[Good First Issue][JAX FE]: Support jax.lax.eq and jax.lax.ne operation for JAX #26571
Labels
category: JAX FE
OpenVINO JAX FrontEnd
good first issue
Good for newcomers
no_stale
Do not mark as stale
Milestone
Context
OpenVINO component responsible for support of JAX/Flax models is called as JAX Frontend (JAX FE). JAX FE converts a JAX/Flax model represented by
ClosedJAXpr
graph object with operations from jax.lax opset to OpenVINO IR containing operations from OpenVINO opset.In order to infer JAX/Flax models containing jax.lax.eq operation by OpenVINO, JAX FE needs to be extended with this operation support.
What needs to be done?
For jax.lax.eq operation support, you need to implement the corresponding loader into JAX FE op directory and to register it into the dictionary of Loaders. One loader is responsible for conversion (or decomposition) of one type of JAX operation.
Here is an example of loader implementation for jax.lax.reshape operation:
In this example,
translate_reshape
expressesjax.lax.reshape
using OpenVINO opset. Sincejax.lax.reshape
performs transposition and tensor reshaping according to JAX documentation, the resulted decomposition contains OpenVINOTranspose
andReshape
operations. ForTranspose
andReshape
nodes, this conversion parses constant parametersdimensions
to permute input tensor andnew_size
that is the target shape of the result.Once you are done with implementation of the translator, you need to implement the corresponding layer tests
test_eq.py
and put it into layer_tests/jax_tests directory. Example how to run some layer test:Example Pull Requests
Resources
Contact points
Ticket
No response
The text was updated successfully, but these errors were encountered: