Skip to content
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]: Extend ONNX Frontend with BitwiseAnd-18 operator #20790

Closed
mitruska opened this issue Oct 31, 2023 · 3 comments · Fixed by #21585
Closed

[Good First Issue]: Extend ONNX Frontend with BitwiseAnd-18 operator #20790

mitruska opened this issue Oct 31, 2023 · 3 comments · Fixed by #21585
Assignees
Labels
category: ONNX FE OpenVINO ONNX FrontEnd good first issue Good for newcomers
Milestone

Comments

@mitruska
Copy link
Contributor

mitruska commented Oct 31, 2023

Context

Neural networks are graphs consisting of nodes called operators. Each operator corresponds to a mathematical function, usually described in framework's documentation or an AI standard, such as ONNX.
OpenVINO ONNX Frontend is a component responsible for working with ONNX graphs and requires implementation of different ONNX operators in order to use ONNX models.

This task requires extending OpenVINO ONNX Frontend with BitwiseAnd operator, using the existing ov::op::v13::BitwiseAnd.

Necessary help will be provided by ONNX Fronted team.

What needs to be done?

Operator details can be found in ONNX Operators
More details can be found in ONNX Changelog

  1. Create .hpp and .cpp files here
  2. Prepare an implementation of this operator in form of a function, bitwise_and should be placed in opset 1 namespace.
  3. Register the function in ops_bridge.cpp while keeping alphabetical order
  4. Create test model(s) in ONNX models directory. OpenVINO test infrastructure then converts prototxt files to ONNX models - you will use those models later in tests
  5. Add tests covering all use cases here
  6. Check Python xfailed tests to find a test marked as a xfailed for added functionality. If any exist - remove corresponding lines and try to verify by using cmdline "python -m pytest -k name_of_test".
    More details in adding operators to ONNX Frontend guide

Example Pull Requests

Resources

Contact points

@mitruska
@gkrivor
@p-wysocki

Ticket

118969

@mitruska mitruska added the good first issue Good for newcomers label Oct 31, 2023
@github-project-automation github-project-automation bot moved this to Contributors Needed in Good first issues Oct 31, 2023
@mitruska mitruska added the category: ONNX FE OpenVINO ONNX FrontEnd label Oct 31, 2023
@rghvsh
Copy link
Contributor

rghvsh commented Dec 11, 2023

Hi! @mitruska I would like to work on this project may I get started?

@mitruska mitruska moved this from Contributors Needed to Assigned in Good first issues Dec 11, 2023
@mitruska
Copy link
Contributor Author

Hello @rghvsh! Sure, thank you for looking into this issue, it is assigned to you now:)
Please let us know if you have any questions or need help.

💡 Hint for the future, you can also assign the tasks to yourself by commenting ".take" in the issue.

@rghvsh
Copy link
Contributor

rghvsh commented Dec 11, 2023

PR #21585

@ilya-lavrenov ilya-lavrenov moved this from Assigned to In Review in Good first issues Dec 11, 2023
@github-project-automation github-project-automation bot moved this from In Review to Closed in Good first issues Dec 19, 2023
@mlukasze mlukasze added this to the 2023.3 milestone Jan 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
category: ONNX FE OpenVINO ONNX FrontEnd good first issue Good for newcomers
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

3 participants