[NVIDIA] Bunch elementwise ops#1036
Merged
p-durandin merged 13 commits intoopenvinotoolkit:masterfrom Feb 19, 2026
Merged
Conversation
b33bce0 to
14d156d
Compare
Contributor
Author
|
@ilya-lavrenov @p-durandin Take a look |
Contributor
|
build_jenkins |
Contributor
Author
First need to merge #1037 |
Implement the Ceiling (ceil) operation for the NVIDIA GPU plugin, following the same pattern as the existing Floor operation. Adds CUDA math::ceil functions for all supported types (float, double, __half, __nv_bfloat16), kernel and op wrappers, and enables functional tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement the error function (Erf) operation for the NVIDIA GPU plugin, following the same pattern as other unary elementwise ops. Uses the existing CUDA::math::erff function. Enables functional tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement element-wise logical AND operation for the NVIDIA GPU plugin using the ElementwiseBinary template with boolean type support and numpy broadcasting. Adds functional tests with various broadcasting shapes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement element-wise logical OR operation for the NVIDIA GPU plugin using the ElementwiseBinary template with boolean type support and numpy broadcasting. Adds functional tests with various broadcasting shapes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement element-wise logical XOR operation for the NVIDIA GPU plugin using the ElementwiseBinary template with boolean type support and numpy broadcasting. Adds functional tests with various broadcasting shapes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement the SoftPlus activation f(x) = log(1 + exp(x)) for the NVIDIA GPU plugin using the ElementwiseUnary template with float type support. Enables functional tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement the HSigmoid activation f(x) = min(max(x+3, 0), 6)/6 for the NVIDIA GPU plugin using the ElementwiseUnary template with float type support. Enables functional tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement element-wise bitwise NOT for the NVIDIA GPU plugin. Adds IntegerElementTypesSwitch and IntegerAndBooleanElementTypesSwitch to the type switch infrastructure. Includes bool specialization using logical NOT to avoid C++ bitwise NOT promotion bug. Adds functional tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement element-wise bitwise AND for the NVIDIA GPU plugin using the ElementwiseBinary template with integer and boolean type support and numpy broadcasting. Adds functional tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement element-wise bitwise OR for the NVIDIA GPU plugin using the ElementwiseBinary template with integer and boolean type support and numpy broadcasting. Adds functional tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement element-wise bitwise XOR for the NVIDIA GPU plugin using the ElementwiseBinary template with integer and boolean type support and numpy broadcasting. Adds functional tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement element-wise bitwise left shift for the NVIDIA GPU plugin using the ElementwiseBinary template with integer type support and numpy broadcasting. Adds functional tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement element-wise bitwise right shift for the NVIDIA GPU plugin using the ElementwiseBinary template with integer type support and numpy broadcasting. Adds functional tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
14d156d to
c67c8a2
Compare
Contributor
Author
@p-durandin Please, restart CI, removed first commit as not needed. Issue was in environment |
p-durandin
approved these changes
Feb 19, 2026
Contributor
|
build_jenkins |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Description
Bunch of simple Elementwise operations.
All new tests PASSED
Prerequests
#1037