-
Notifications
You must be signed in to change notification settings - Fork 2.6k
[Good First Issue][Keras 3 OpenVINO Backend]: Support numpy.flip operation #29359
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
[Good First Issue][Keras 3 OpenVINO Backend]: Support numpy.flip operation #29359
Comments
.take |
Thank you for looking into this issue! Please let us know if you have any questions or require any help. |
.take |
Thanks for being interested in this issue. It looks like this ticket is already assigned to a contributor. Please communicate with the assigned contributor to confirm the status of the issue. |
@rkazants could you please assign this issue to me? |
@Riddhikshah21 I am already working on this issue :) |
.take |
Thank you for looking into this issue! Please let us know if you have any questions or require any help. |
.take |
Thanks for being interested in this issue. It looks like this ticket is already assigned to a contributor. Please communicate with the assigned contributor to confirm the status of the issue. |
Hi @rkazants |
Context
🚀**A great opportunity to contribute to two popular AI projects with just one PR:: Keras 3 and OpenVINO.**🚀
Keras 3 enables seamless switching between supported backends—PyTorch, TensorFlow, and JAX—for both training and inference of traditional models and LLMs/GenAI pipelines. Since Keras 3.8.0, we've introduced a preview version of the OpenVINO backend (for inference only), allowing developers to leverage OpenVINO for model predictions directly within Keras 3 workflows. Activating the OpenVINO backend requires just one line of code to run inference on Keras 3-trained models. Here’s an example for a BERT model from Keras Hub:
Currently, the OpenVINO backend lacks support for some operations. Our goal is to resolve this gap and to optimize it for inference on Intel devices—including CPUs, integrated GPUs, discrete GPUs, and NPUs—by supporting as many models as possible while delivering optimal performance. We aim to make the OpenVINO backend the No. 1 choice for model inference within the Keras 3 workflow.
What needs to be done?
Steps to Contribute
pip install -r requirements-openvino.txt
. The requirements file can be found in the root directory of cloned repositoryProvide decomposition in Python for numpy.flip using OpenVINO opset
Include tests by removing line corresponding to the implemented operation in excluded_concrete_tests.txt file.
Make sure that tests are passing
pytest.ini
file and place it in the root directory of the clone repository. This file should contain the following content:pytest-c ./pytest.ini ./keras/src/ops/numpy_test.py
Below is an exemplar PR of how support for numpy.amax has been implemented.
Example Pull Requests
Resources
Contact points
@rkazants
Ticket
No response
The text was updated successfully, but these errors were encountered: