-
Notifications
You must be signed in to change notification settings - Fork 835
[SYCL] Implement sycl_ext_oneapi_fp8 for CRI
#21568
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
KornevNikita
merged 101 commits into
intel:sycl
from
dklochkov-emb:sycl-ext-one-api-fp8-new-arch
Jun 12, 2026
Merged
Changes from all commits
Commits
Show all changes
101 commits
Select commit
Hold shift + click to select a range
3a25ebf
[SYCL] add new fp8 data types and unit tests
dklochkov-emb 9490498
[SYCL] update fp8 to check constraints
dklochkov-emb a24ac3b
[SYCL] apply new updates from docs and e5m3 data type
dklochkov-emb 2573ebe
[SYCL] remove extra types
dklochkov-emb bb0cc94
[SYCL][FP8] implement stochastic rounding
dklochkov-emb 6e0a2e4
[SYCL] update fp8 implemetation
dklochkov-emb 1715062
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb 6d03f08
[SYCL] fix formatting
dklochkov-emb c938642
[SYCL] do not use extra rounding modes
dklochkov-emb a55e275
[SYCL][FP8] use saturation
dklochkov-emb 28565bc
Revert "[SYCL][FP8] use saturation"
dklochkov-emb 9712f34
[SYCL] update list of builtins used in fp8 types
dklochkov-emb 046affd
[SYCL] add more tests of builtin calls
dklochkov-emb a697eb8
[SYCL] fix PR issues
dklochkov-emb 1f0808a
[SYCL] do not use extra check for e8m0
dklochkov-emb ef5f670
[SYCL] fix formatting
dklochkov-emb 865d909
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb 8d9cc9f
[SYCL] remove unused variable
dklochkov-emb e5fd6c4
[SYCL] remove unused variable
dklochkov-emb f9a044f
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb ae426a9
[SYCL] fix formatting
dklochkov-emb 5b6da23
[SYCL] do not construct fp8 with mixture of parameters in pack
dklochkov-emb b8cf8b0
[SYCL] limit operators with SFINAE, do not use asserts
dklochkov-emb a772591
[SYCL] do not cast to float
dklochkov-emb 2d57fd0
[SYCL] rework fp8 to avoid casts to float
dklochkov-emb 479f011
[SYCL] remove extra check from assert
dklochkov-emb 181d92c
[SYCL] do not cast to half during convertion
dklochkov-emb e4051c6
[SYCL] do not use extra checks of saturation and rounding for e5m2 an…
dklochkov-emb f8aa6fb
[SYCL] replace exceptions with asserts
dklochkov-emb a92fff8
[SYCL] remove unused functions
dklochkov-emb d99b83f
[SYCL] add tests to check rouning constraints
dklochkov-emb 97d4c9e
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb aa7c776
[SYCL] fix formatting
dklochkov-emb 8fbe460
[SYCL] do not cast seed
dklochkov-emb f4945f0
[SYCL] remove unused variable
dklochkov-emb bcbe8d7
[SYCL] use memcpy to convert to e8m0 instead of std library
dklochkov-emb 956f22b
[SYCL] convert bytes before fp8
dklochkov-emb c5e6d91
[SYCL] remove unused function
dklochkov-emb 726294a
[SYCL] rename functions and traits
dklochkov-emb ddb260d
[SYCL] remove unused functions
dklochkov-emb 05175ef
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb b596110
[SYCL] rework fp8 types to avoid copy-paste
dklochkov-emb edbb6fd
[SYCL] add separate trait for variadic constructors
dklochkov-emb cfd3a3a
[SYCL] pass references in test
dklochkov-emb b743896
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb ad9b49f
Revert "[SYCL] pass references in test"
dklochkov-emb e1ec70d
Revert "[SYCL] add separate trait for variadic constructors"
dklochkov-emb 0843e6b
Revert "[SYCL] rework fp8 types to avoid copy-paste"
dklochkov-emb bce6894
[SYCL] remove stochastic float constructors
dklochkov-emb dec9931
[SYCL] add tests to check decay
dklochkov-emb d845fef
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb 7d12a23
[SYCL][E2E] add simple e2e test of fp_e4m3
dklochkov-emb 2b7918e
[SYCL] fix warnings of LLVm translator
dklochkov-emb 9caabe8
[SYCL] remove doubles and add more tests
dklochkov-emb 113be77
[SYCL][TESTS] FP8: fix builtin mock tests
dklochkov-emb 7272e02
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb 9bfe2b7
[SYCL][TESTE2E] make coverage of fp8 data types about 90
dklochkov-emb 4b44878
[SYCL][E2E] add more FP8 e2e tests
dklochkov-emb 2aeaba0
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb 0bbf809
[SYCL] do not set port for communication with sumilator
dklochkov-emb 30cf7c6
[SYCL][E2E] add requirement of cri gpu
dklochkov-emb 655e8ad
[SYCL] fix formatting
dklochkov-emb f338a2f
[SYCL] add FP8 feature macro
dklochkov-emb e9eb83f
[SYCL] fix formating
dklochkov-emb 0ed3ca2
[SYCL][TEST] update test of post link drop known builtins
dklochkov-emb f8f8952
[SYCL][E2E] add spirv translator pattern to build command
dklochkov-emb c82aa03
[SYCL][E2E] make tests XFAIL until driver is installed on CI machines
dklochkov-emb 880c725
[SYCL][TESTE2E] fix formatting
dklochkov-emb b0f212c
[SYCL] fix build issues on win
dklochkov-emb d24737e
[SYCL] use safer method to cast to _Float16
dklochkov-emb b64f107
[SYCL] throw runtime errors when stochastic constructor is used on ho…
dklochkov-emb e399a24
[SYCL] move FP8 feature macro to header
dklochkov-emb 9564100
[SYCL][TESTE2E] remove TODOs from tests
dklochkov-emb a4a6ec5
[SYCL][TESTE2E] remove extra carray tests
dklochkov-emb e960f8b
[SYCL][TESTS] proper way to create floating point negative nan value
dklochkov-emb 931ab8e
[SYCL][TESTE2E] add stochastic constructor tests
dklochkov-emb 7202852
[SYCL][TESTE2E] update test increasing value in kernel
dklochkov-emb b653395
[SYCL] fix PR issues
dklochkov-emb 8c3251d
[SYCL] do not use intermediate conversion
dklochkov-emb 2f33c8b
[SYCL][TESTE2E] check conversion from FP8 to data type too
dklochkov-emb a6fbddc
[SYVL] fix stochastic constructors
dklochkov-emb 88d840f
[SYCL] use api to cast address space
dklochkov-emb c9e5068
[SYCL] fix formatting
dklochkov-emb ae368a3
[SYCL] use builtins with vector arg to avoid perormance loss
dklochkov-emb 392d34b
[SYCL] do not use loops in 2 value fp8 type
dklochkov-emb 6a397fa
[SYCL][TEST] remove extra tests from cmake file
dklochkov-emb 75160f2
[SYCL][TEST] fix formatting
dklochkov-emb 47a984e
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb 9e4b9be
[SYCL][TESTE2E] run fp8 tests only on cri device
dklochkov-emb 03160c9
[SYCL] avoid code duplication
dklochkov-emb 077807d
[SYCL] follow requirements about Nan, infinity, max and min values
dklochkov-emb daeb554
[SYCL][TESTE2E] fix ci issue with cuda
dklochkov-emb ef524f8
[SYCL] move aliases into dev code
dklochkov-emb e1b3cfd
[SYCL][TEST] do not pass negative values to e8m0
dklochkov-emb be4b5bb
[SYCL] move types into details nemaspace
dklochkov-emb dc8d598
[SYCL][TESTE2E] fix unsupported targets
dklochkov-emb cf122b6
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb 39290a6
[SYCL] use detail namespace inside of sycl namespace
dklochkov-emb aa9a1a9
[SYCL] use khr address space cast
dklochkov-emb d58b404
Merge remote-tracking branch 'upstream/sycl' into sycl-ext-one-api-fp…
dklochkov-emb f529ff4
[SYCL] do not convert twice 16-bit integers
dklochkov-emb File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.