Skip to content

[NVIDIA] Bunch elementwise ops#1036

Merged
p-durandin merged 13 commits intoopenvinotoolkit:masterfrom
redradist:feature/bunch-elementwise-ops
Feb 19, 2026
Merged

[NVIDIA] Bunch elementwise ops#1036
p-durandin merged 13 commits intoopenvinotoolkit:masterfrom
redradist:feature/bunch-elementwise-ops

Conversation

@redradist
Copy link
Contributor

@redradist redradist commented Feb 16, 2026

Description

Bunch of simple Elementwise operations.
All new tests PASSED

Prerequests

#1037

@redradist redradist requested a review from a team as a code owner February 16, 2026 13:54
@github-actions github-actions bot added the category: NVIDIA plugin OpenVINO NVIDIA plugin label Feb 16, 2026
@redradist redradist force-pushed the feature/bunch-elementwise-ops branch from b33bce0 to 14d156d Compare February 16, 2026 18:18
@redradist redradist changed the title [DRAFT][NVIDIA] Bunch elementwise ops [NVIDIA] Bunch elementwise ops Feb 16, 2026
@redradist
Copy link
Contributor Author

@ilya-lavrenov @p-durandin Take a look

@p-durandin
Copy link
Contributor

build_jenkins

@redradist
Copy link
Contributor Author

redradist commented Feb 17, 2026

build_jenkins

First need to merge #1037

redradist and others added 13 commits February 18, 2026 22:10
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>
@redradist redradist force-pushed the feature/bunch-elementwise-ops branch from 14d156d to c67c8a2 Compare February 18, 2026 20:12
@redradist
Copy link
Contributor Author

build_jenkins

First need to merge #1037

@p-durandin Please, restart CI, removed first commit as not needed. Issue was in environment

@p-durandin
Copy link
Contributor

build_jenkins

@p-durandin p-durandin merged commit a59e504 into openvinotoolkit:master Feb 19, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

category: NVIDIA plugin OpenVINO NVIDIA plugin

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments