ONNX Operator Coverage¶
This matrix starts from the official ONNX operator index and shows which operators are referenced in jax2onnx/plugins.
Metadata: at least oneonnx__<Op>.htmloperator link was found in plugin metadata.Lowering: at least onebuilder.<Op>(...)call was found in plugin code.Potential JAX Ops: candidate JAX APIs that naturally map to the ONNX operator.
- Source index:
ONNX 1.21.0 documentation(https://onnx.ai/onnx/operators/index.html) - Operators in index:
200 - Operators referenced in plugins:
156 - Coverage:
78.0% Potential JAX Opslists candidate JAX entry points for each operator.- Extra plugin names not present in index:
6
| ONNX Operator | In Plugins | Metadata | Lowering | Plugin Modules | Potential JAX Ops |
|---|---|---|---|---|---|
| Abs | ✅ | ✅ | ✅ | jax/lax/absjax/lax/bessel_i0ejax/lax/bessel_i1ejax/lax/cbrtjax/lax/lgammajax/lax/lu... +6 |
Covered via existing plugin primitives. |
| Acos | ✅ | ✅ | ✅ | jax/lax/acosjax/numpy/acos |
jax.lax.acosjax.numpy.arccos |
| Acosh | ✅ | ✅ | ✅ | jax/lax/acoshjax/numpy/acosh |
jax.lax.acoshjax.numpy.arccosh |
| Add | ✅ | ✅ | ✅ | equinox/eqx/nn/recurrentequinox/eqx/nn/rms_normequinox/eqx/nn/rotary_positional_embeddingflax/linen/dot_product_attentionflax/linen/einsumflax/linen/multi_head_attention... +60 |
Covered via existing plugin primitives. |
| AffineGrid | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| And | ✅ | ✅ | ✅ | flax/nnx/combine_masksjax/lax/andjax/lax/betaincjax/lax/clzjax/lax/igammajax/lax/nextafter... +4 |
Covered via existing plugin primitives. |
| ArgMax | ✅ | ✅ | ✅ | jax/lax/_arg_utilsjax/lax/argmaxjax/lax/lujax/numpy/argmaxjax/numpy/composite_metadata_batch3jax/random/categorical |
Covered via existing plugin primitives. |
| ArgMin | ✅ | ✅ | ✅ | jax/lax/_arg_utilsjax/lax/argminjax/numpy/argminjax/numpy/composite_metadata_batch3 |
Covered via existing plugin primitives. |
| Asin | ✅ | ✅ | ✅ | jax/lax/asinjax/numpy/asin |
jax.lax.asinjax.numpy.arcsin |
| Asinh | ✅ | ✅ | ✅ | jax/lax/asinhjax/numpy/asinh |
jax.lax.asinhjax.numpy.arcsinh |
| Atan | ✅ | ✅ | ✅ | jax/lax/atanjax/lax/atan2jax/numpy/atanjax/numpy/atan2 |
jax.lax.atanjax.numpy.arctan |
| Atanh | ✅ | ✅ | ✅ | jax/lax/atanhjax/numpy/atanh |
jax.lax.atanhjax.numpy.arctanh |
| Attention | ✅ | ✅ | ✅ | equinox/eqx/nn/multihead_attentionflax/nnx/dot_product_attention |
Covered via existing plugin primitives. |
| AveragePool | ✅ | ✅ | ✅ | equinox/eqx/nn/adaptive_poolequinox/eqx/nn/avg_poolflax/linen/avg_poolflax/linen/poolflax/nnx/avg_pool |
Covered via existing plugin primitives. |
| BatchNormalization | ✅ | ✅ | ✅ | equinox/eqx/nn/batch_normflax/linen/batch_normflax/nnx/batch_norm |
Covered via existing plugin primitives. |
| Bernoulli | ✅ | ✅ | ✅ | jax/random/bernoulli |
Covered via existing plugin primitives. |
| BitCast | ✅ | ✅ | ✅ | jax/lax/bitcast_convert_type |
Covered via existing plugin primitives. |
| BitShift | ✅ | ✅ | ✅ | jax/lax/clzjax/lax/population_countjax/lax/shift_leftjax/lax/shift_right_arithmeticjax/lax/shift_right_logicaljax/numpy/bitwise_left_shift... +3 |
Covered via existing plugin primitives. |
| BitwiseAnd | ✅ | ✅ | ✅ | jax/lax/andjax/lax/clzjax/lax/population_countjax/numpy/bitwise_and |
Covered via existing plugin primitives. |
| BitwiseNot | ✅ | ✅ | ✅ | jax/lax/bitwise_notjax/numpy/bitwise_notjax/numpy/invert |
Covered via existing plugin primitives. |
| BitwiseOr | ✅ | ✅ | ✅ | jax/lax/clzjax/lax/orjax/lax/shift_right_arithmeticjax/numpy/bitwise_orjax/numpy/right_shift |
Covered via existing plugin primitives. |
| BitwiseXor | ✅ | ✅ | ✅ | jax/lax/xorjax/numpy/bitwise_xor |
Covered via existing plugin primitives. |
| BlackmanWindow | ✅ | ✅ | ✅ | jax/numpy/windows |
Covered via existing plugin primitives. |
| Cast | ✅ | ✅ | ✅ | _complex_utilsequinox/eqx/nn/embeddingflax/linen/dot_product_attentionflax/nnx/combine_masksflax/nnx/dot_product_attentionflax/nnx/embed... +65 |
Covered via existing plugin primitives. |
| CastLike | ✅ | ✅ | ✅ | _utilsflax/linen/convflax/linen/dense_generalflax/nnx/convflax/nnx/linearflax/nnx/linear_general... +1 |
Covered via existing plugin primitives. |
| Ceil | ✅ | ✅ | ✅ | jax/lax/ceiljax/numpy/ceil |
jax.lax.ceiljax.numpy.ceil |
| Celu | ✅ | ✅ | ✅ | jax/nn/celu |
Covered via existing plugin primitives. |
| CenterCropPad | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Clip | ✅ | ✅ | ✅ | flax/nnx/hard_tanhjax/numpy/clip |
Covered via existing plugin primitives. |
| Col2Im | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Compress | ✅ | ✅ | ✅ | jax/numpy/compress |
Covered via existing plugin primitives. |
| Concat | ✅ | ✅ | ✅ | _axis0_utils_complex_utilsequinox/eqx/nn/linearequinox/eqx/nn/multihead_attentionequinox/eqx/nn/rotary_positional_embeddingflax/linen/dense... +32 |
Covered via existing plugin primitives. |
| ConcatFromSequence | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Constant | ✅ | ✅ | ✅ | flax/nnx/dropoutjax/numpy/windows |
Covered via existing plugin primitives. |
| ConstantOfShape | ✅ | ✅ | ✅ | jax/numpy/eyejax/numpy/fulljax/numpy/onesjax/numpy/zeros |
Covered via existing plugin primitives. |
| Conv | ✅ | ✅ | ✅ | equinox/eqx/nn/convflax/linen/convflax/linen/conv_localflax/linen/recurrentflax/nnx/convjax/lax/conv... +2 |
Covered via existing plugin primitives. |
| ConvInteger | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| ConvTranspose | ✅ | ✅ | ✅ | flax/linen/conv_transposejax/lax/conv |
Covered via existing plugin primitives. |
| Cos | ✅ | ✅ | ✅ | jax/lax/cosjax/lax/digammajax/numpy/cos |
Covered via existing plugin primitives. |
| Cosh | ✅ | ✅ | ✅ | jax/lax/coshjax/numpy/cosh |
Covered via existing plugin primitives. |
| CumProd | ✅ | ✅ | ✅ | jax/lax/cumprodjax/numpy/cumprod |
Covered via existing plugin primitives. |
| CumSum | ✅ | ✅ | ✅ | jax/lax/cumlogsumexpjax/lax/cumsumjax/numpy/composite_metadata_batch3jax/numpy/cumsum |
Covered via existing plugin primitives. |
| DFT | ✅ | ✅ | ✅ | jax/lax/fftjax/numpy/fft |
Covered via existing plugin primitives. |
| DeformConv | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| DepthToSpace | ✅ | ✅ | ✅ | dm_pix/depth_to_space |
Covered via existing plugin primitives. |
| DequantizeLinear | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Det | ✅ | ✅ | ✅ | jax/numpy/linalg_det |
Covered via existing plugin primitives. |
| Div | ✅ | ✅ | ✅ | equinox/eqx/nn/rms_normequinox/eqx/nn/spectral_normequinox/eqx/nn/weight_normflax/linen/dot_product_attentionflax/linen/spectral_normflax/linen/weight_norm... +37 |
Covered via existing plugin primitives. |
| Dropout | ✅ | ✅ | ✅ | equinox/eqx/nn/dropoutflax/linen/dropoutflax/nnx/dot_product_attentionflax/nnx/dropout |
Covered via existing plugin primitives. |
| DynamicQuantizeLinear | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Einsum | ✅ | ✅ | ✅ | flax/linen/einsumflax/nnx/einsumjax/lax/dot_generaljax/nn/scaled_dot_generaljax/numpy/einsum |
Covered via existing plugin primitives. |
| Elu | ✅ | ✅ | ✅ | flax/nnx/elujax/nn/elu |
Covered via existing plugin primitives. |
| Equal | ✅ | ✅ | ✅ | jax/lax/_reduce_utilsjax/lax/atan2jax/lax/betaincjax/lax/clzjax/lax/eighjax/lax/eq... +15 |
Covered via existing plugin primitives. |
| Erf | ✅ | ✅ | ✅ | jax/lax/erfjax/lax/erf_invjax/lax/erfc |
Covered via existing plugin primitives. |
| Exp | ✅ | ✅ | ✅ | jax/lax/bessel_i0ejax/lax/bessel_i1ejax/lax/betaincjax/lax/coshjax/lax/cumlogsumexpjax/lax/erf_inv... +11 |
Covered via existing plugin primitives. |
| Expand | ✅ | ✅ | ✅ | _axis0_utilsjax/lax/broadcast_in_dimjax/lax/dynamic_update_slicejax/lax/gatherjax/lax/iotajax/lax/scan... +3 |
Covered via existing plugin primitives. |
| EyeLike | ✅ | ✅ | ✅ | jax/numpy/eye |
Covered via existing plugin primitives. |
| Flatten | ✅ | ✅ | ✅ | jax/numpy/reshape |
Covered via existing plugin primitives. |
| Floor | ✅ | ✅ | ✅ | jax/lax/floorjax/lax/nextafterjax/lax/polygammajax/lax/reduce_precisionjax/numpy/floorjax/numpy/floor_divide... +1 |
Covered via existing plugin primitives. |
| GRU | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Gather | ✅ | ✅ | ✅ | _complex_utilsequinox/eqx/nn/embeddingequinox/eqx/nn/multihead_attentionflax/linen/embedflax/nnx/convflax/nnx/embed... +31 |
Covered via existing plugin primitives. |
| GatherElements | ✅ | ✅ | ✅ | flax/nnx/flip_sequencesjax/lax/sort |
Covered via existing plugin primitives. |
| GatherND | ✅ | ✅ | ✅ | jax/lax/gather |
Covered via existing plugin primitives. |
| Gelu | ✅ | ✅ | ✅ | flax/nnx/gelujax/nn/gelu |
Covered via existing plugin primitives. |
| Gemm | ✅ | ✅ | ✅ | equinox/eqx/nn/linearequinox/eqx/nn/multihead_attentionequinox/eqx/nn/recurrentflax/linen/conv_localflax/linen/denseflax/linen/dense_general... +8 |
Covered via existing plugin primitives. |
| GlobalAveragePool | ✅ | ✅ | ✅ | flax/linen/avg_poolflax/nnx/avg_pool |
Covered via existing plugin primitives. |
| GlobalLpPool | ✅ | ✅ | ✅ | jax/numpy/linalg_norm |
Covered via existing plugin primitives. |
| GlobalMaxPool | ✅ | ✅ | ✅ | flax/linen/max_poolflax/nnx/max_pool |
Covered via existing plugin primitives. |
| Greater | ✅ | ✅ | ✅ | jax/lax/atan2jax/lax/betaincjax/lax/digammajax/lax/gtjax/lax/igammajax/lax/nextafter... +6 |
Covered via existing plugin primitives. |
| GreaterOrEqual | ✅ | ✅ | ✅ | jax/lax/gejax/numpy/greater_equal |
Covered via existing plugin primitives. |
| GridSample | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| GroupNormalization | ✅ | ✅ | ✅ | equinox/eqx/nn/group_normflax/linen/group_normflax/linen/instance_normflax/nnx/group_norm |
Covered via existing plugin primitives. |
| HammingWindow | ✅ | ✅ | ✅ | jax/numpy/windows |
Covered via existing plugin primitives. |
| HannWindow | ✅ | ✅ | ✅ | jax/numpy/windows |
Covered via existing plugin primitives. |
| HardSigmoid | ✅ | ✅ | ✅ | jax/nn/hard_sigmoid |
Covered via existing plugin primitives. |
| HardSwish | ✅ | ✅ | ✅ | jax/nn/hard_swish |
Covered via existing plugin primitives. |
| Hardmax | ✅ | ✅ | ✅ | jax/nn/hardmax |
Covered via existing plugin primitives. |
| Identity | ✅ | ✅ | ✅ | equinox/eqx/nn/identityequinox/eqx/nn/rms_normequinox/eqx/nn/sequentialjax/core/namejax/lax/_control_flow_utilsjax/lax/_cum_extrema... +45 |
Covered via existing plugin primitives. |
| If | ✅ | ✅ | ✅ | jax/lax/cond |
Covered via existing plugin primitives. |
| ImageDecoder | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| InstanceNormalization | ✅ | ✅ | ✅ | flax/linen/instance_norm |
Covered via existing plugin primitives. |
| IsInf | ✅ | ✅ | ✅ | jax/lax/is_finitejax/lax/nextafterjax/numpy/isfinite |
Covered via existing plugin primitives. |
| IsNaN | ✅ | ✅ | ✅ | jax/lax/is_finitejax/lax/nextafterjax/numpy/composite_metadata_batch2jax/numpy/composite_metadata_batch3jax/numpy/isfinite |
Covered via existing plugin primitives. |
| LRN | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| LSTM | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| LayerNormalization | ✅ | ✅ | ✅ | equinox/eqx/nn/layer_normflax/linen/layer_normflax/nnx/layer_norm |
Covered via existing plugin primitives. |
| LeakyRelu | ✅ | ✅ | ✅ | flax/nnx/leaky_relujax/nn/leaky_relu |
Covered via existing plugin primitives. |
| Less | ✅ | ✅ | ✅ | flax/linen/dot_product_attentionjax/lax/atan2jax/lax/bessel_i0ejax/lax/bessel_i1ejax/lax/betaincjax/lax/digamma... +18 |
Covered via existing plugin primitives. |
| LessOrEqual | ✅ | ✅ | ✅ | jax/lax/eighjax/lax/lejax/numpy/composite_metadata_batch2jax/numpy/less_equal |
Covered via existing plugin primitives. |
| Log | ✅ | ✅ | ✅ | jax/lax/cumlogsumexpjax/lax/digammajax/lax/erf_invjax/lax/lgammajax/lax/logjax/lax/log1p... +7 |
Covered via existing plugin primitives. |
| LogSoftmax | ✅ | ✅ | ✅ | flax/nnx/log_softmaxjax/nn/log_softmax |
Covered via existing plugin primitives. |
| Loop | ✅ | ✅ | ✅ | flax/linen/recurrentjax/lax/_control_flow_utilsjax/lax/fori_loopjax/lax/scanjax/lax/while_loopjax/numpy/composite_metadata_batch6 |
Covered via existing plugin primitives. |
| LpNormalization | ✅ | ✅ | ✅ | jax/lax/div |
Covered via existing plugin primitives. |
| LpPool | ✅ | ✅ | ✅ | jax/lax/reduce_window_sum |
Covered via existing plugin primitives. |
| MatMul | ✅ | ✅ | ✅ | equinox/eqx/nn/multihead_attentionequinox/eqx/nn/spectral_normflax/linen/dot_product_attentionflax/linen/multi_head_attentionflax/linen/multi_head_dot_product_attentionflax/linen/self_attention... +18 |
Covered via existing plugin primitives. |
| MatMulInteger | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Max | ✅ | ✅ | ✅ | jax/lax/clampjax/lax/eigjax/lax/igammajax/lax/maxjax/lax/shift_right_arithmeticjax/lax/svd... +5 |
Covered via existing plugin primitives. |
| MaxPool | ✅ | ✅ | ✅ | equinox/eqx/nn/adaptive_poolequinox/eqx/nn/max_poolequinox/eqx/nn/poolflax/linen/max_poolflax/linen/min_poolflax/linen/pool... +6 |
Covered via existing plugin primitives. |
| MaxRoiPool | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| MaxUnpool | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Mean | ✅ | ✅ | ✅ | jax/lax/div |
Covered via existing plugin primitives. |
| MeanVarianceNormalization | ✅ | ✅ | ✅ | jax/nn/standardize |
Covered via existing plugin primitives. |
| MelWeightMatrix | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Min | ✅ | ✅ | ✅ | jax/lax/clampjax/lax/igammajax/lax/minjax/lax/shift_right_arithmeticjax/nn/hard_tanhjax/nn/relu6... +3 |
Covered via existing plugin primitives. |
| Mish | ✅ | ✅ | ✅ | jax/nn/mish |
Covered via existing plugin primitives. |
| Mod | ✅ | ✅ | ✅ | jax/lax/_reduce_utilsjax/lax/reduce_xorjax/lax/remjax/numpy/composite_metadata_batch2jax/numpy/composite_metadata_batch3jax/numpy/fmod |
Covered via existing plugin primitives. |
| Mul | ✅ | ✅ | ✅ | _complex_utilsequinox/eqx/nn/multihead_attentionequinox/eqx/nn/recurrentequinox/eqx/nn/rms_normequinox/eqx/nn/rotary_positional_embeddingequinox/eqx/nn/weight_norm... +67 |
Covered via existing plugin primitives. |
| Multinomial | ✅ | ✅ | ✅ | jax/random/categorical |
Covered via existing plugin primitives. |
| Neg | ✅ | ✅ | ✅ | _complex_utilsequinox/eqx/nn/rotary_positional_embeddingflax/linen/min_poolflax/linen/poolflax/nnx/log_sigmoidjax/lax/_cum_extrema... +16 |
Covered via existing plugin primitives. |
| NegativeLogLikelihoodLoss | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| NonMaxSuppression | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| NonZero | ✅ | ✅ | ✅ | jax/lax/scatterjax/lax/scatter_utils |
Covered via existing plugin primitives. |
| Not | ✅ | ✅ | ✅ | equinox/eqx/nn/dropoutflax/nnx/dot_product_attentionflax/nnx/dropoutjax/lax/betaincjax/lax/bitwise_notjax/lax/igamma... +9 |
Covered via existing plugin primitives. |
| OneHot | ✅ | ✅ | ✅ | jax/nn/one_hot |
Covered via existing plugin primitives. |
| Optional | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| OptionalGetElement | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| OptionalHasElement | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Or | ✅ | ✅ | ✅ | jax/lax/atan2jax/lax/betaincjax/lax/is_finitejax/lax/nextafterjax/lax/orjax/numpy/bitwise_or... +1 |
Covered via existing plugin primitives. |
| PRelu | ✅ | ✅ | ✅ | equinox/eqx/nn/preluflax/linen/preluflax/nnx/prelu |
Covered via existing plugin primitives. |
| Pad | ✅ | ✅ | ✅ | _axis0_utilsjax/lax/padjax/lax/reduce_window_sumjax/numpy/composite_metadata_batch4jax/numpy/pad |
Covered via existing plugin primitives. |
| Pow | ✅ | ✅ | ✅ | equinox/eqx/nn/rms_normflax/nnx/rms_normjax/lax/betaincjax/lax/cbrtjax/lax/exp2jax/lax/igamma... +9 |
Covered via existing plugin primitives. |
| QLinearConv | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| QLinearMatMul | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| QuantizeLinear | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| RMSNormalization | ✅ | ✅ | ✅ | equinox/eqx/nn/rms_normflax/linen/rms_normflax/nnx/rms_norm |
Covered via existing plugin primitives. |
| RNN | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| RandomNormal | ✅ | ✅ | ✅ | jax/random/normal |
Covered via existing plugin primitives. |
| RandomNormalLike | ✅ | ✅ | ✅ | jax/random/normal |
Covered via existing plugin primitives. |
| RandomUniform | ✅ | ✅ | ✅ | jax/lax/rng_bit_generatorjax/lax/rng_uniformjax/random/random_bits |
Covered via existing plugin primitives. |
| RandomUniformLike | ✅ | ✅ | ✅ | jax/random/categoricaljax/random/random_bits |
Covered via existing plugin primitives. |
| Range | ✅ | ✅ | ✅ | jax/lax/dynamic_update_slicejax/lax/gatherjax/lax/iotajax/lax/revjax/numpy/arangejax/numpy/composite_metadata... +3 |
Covered via existing plugin primitives. |
| Reciprocal | ✅ | ✅ | ✅ | jax/lax/integer_pow |
jax.numpy.reciprocaljax.lax.integer_pow(x, -1)1.0 / x |
| ReduceL1 | ✅ | ✅ | ✅ | jax/lax/_reduce_utilsjax/lax/reduce_sumjax/numpy/sum |
jax.numpy.linalg.norm(ord=1)jax.numpy.sum(jax.numpy.abs(x), axis=...) |
| ReduceL2 | ✅ | ✅ | ✅ | jax/lax/_reduce_utilsjax/lax/sqrtjax/numpy/sqrt |
jax.numpy.linalg.norm(ord=2)jax.numpy.sqrt(jax.numpy.sum(x * x, axis=...)) |
| ReduceLogSum | ✅ | ✅ | ✅ | jax/lax/_reduce_utilsjax/lax/logjax/numpy/log |
jax.numpy.log(jax.numpy.sum(x, axis=...)) |
| ReduceLogSumExp | ✅ | ✅ | ✅ | jax/lax/_reduce_utilsjax/lax/logjax/nn/logmeanexpjax/nn/logsumexpjax/numpy/log |
jax.nn.logsumexpjax.scipy.special.logsumexp |
| ReduceMax | ✅ | ✅ | ✅ | jax/lax/_reduce_utilsjax/lax/reducejax/lax/reduce_maxjax/lax/reduce_orjax/numpy/amaxjax/numpy/any... +3 |
Covered via existing plugin primitives. |
| ReduceMean | ✅ | ✅ | ✅ | equinox/eqx/nn/rms_normflax/nnx/rms_normjax/numpy/composite_metadatajax/numpy/composite_metadata_batch2jax/numpy/composite_metadata_batch5jax/numpy/mean |
Covered via existing plugin primitives. |
| ReduceMin | ✅ | ✅ | ✅ | jax/lax/_reduce_utilsjax/lax/reducejax/lax/reduce_andjax/lax/reduce_minjax/numpy/alljax/numpy/amin... +3 |
Covered via existing plugin primitives. |
| ReduceProd | ✅ | ✅ | ✅ | flax/nnx/convjax/lax/_cum_extremajax/lax/_reduce_utilsjax/lax/dynamic_update_slicejax/lax/reduce_prodjax/numpy/composite_metadata_batch2... +2 |
Covered via existing plugin primitives. |
| ReduceSum | ✅ | ✅ | ✅ | flax/linen/dot_product_attentionjax/lax/_reduce_utilsjax/lax/reduce_sumjax/lax/reduce_xorjax/lax/svdjax/numpy/composite_metadata_batch2... +3 |
Covered via existing plugin primitives. |
| ReduceSumSquare | ✅ | ✅ | ✅ | jax/lax/_reduce_utilsjax/lax/reduce_sumjax/numpy/sum |
jax.numpy.sum(jax.numpy.square(x), axis=...) |
| RegexFullMatch | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Relu | ✅ | ✅ | ✅ | equinox/eqx/nn/lambdaequinox/eqx/nn/sequentialflax/nnx/relujax/nn/relu |
Covered via existing plugin primitives. |
| Reshape | ✅ | ✅ | ✅ | equinox/eqx/nn/linearequinox/eqx/nn/multihead_attentionflax/linen/convflax/linen/conv_localflax/linen/denseflax/linen/dense_general... +31 |
Covered via existing plugin primitives. |
| Resize | ✅ | ✅ | ✅ | jax/image/resize |
Covered via existing plugin primitives. |
| ReverseSequence | ✅ | ✅ | ➖ | jax/numpy/composite_metadata_batch2 |
Covered via existing plugin primitives. |
| RoiAlign | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| RotaryEmbedding | ✅ | ✅ | ✅ | equinox/eqx/nn/rotary_positional_embedding |
Covered via existing plugin primitives. |
| Round | ✅ | ✅ | ✅ | jax/lax/polygammajax/lax/reduce_precisionjax/lax/round |
jax.lax.roundjax.numpy.round |
| STFT | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Scan | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Scatter | ✅ | ✅ | ✅ | jax/lax/scatterjax/lax/scatter_utils |
Covered via existing plugin primitives. |
| ScatterElements | ✅ | ✅ | ✅ | jax/lax/lujax/lax/lu_pivots_to_permutationjax/lax/scatterjax/lax/scatter_utils |
Covered via existing plugin primitives. |
| ScatterND | ✅ | ✅ | ✅ | jax/lax/choleskyjax/lax/cholesky_updatejax/lax/dynamic_update_slicejax/lax/hessenbergjax/lax/householder_productjax/lax/lu... +10 |
Covered via existing plugin primitives. |
| Selu | ✅ | ✅ | ✅ | jax/nn/selu |
Covered via existing plugin primitives. |
| SequenceAt | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| SequenceConstruct | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| SequenceEmpty | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| SequenceErase | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| SequenceInsert | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| SequenceLength | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| SequenceMap | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Shape | ✅ | ✅ | ✅ | _axis0_utilsequinox/eqx/nn/linearequinox/eqx/nn/multihead_attentionflax/linen/denseflax/linen/dense_generalflax/nnx/conv... +13 |
Covered via existing plugin primitives. |
| Shrink | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Sigmoid | ✅ | ✅ | ✅ | equinox/eqx/nn/lambdaequinox/eqx/nn/recurrentequinox/eqx/nn/sequentialflax/linen/recurrentflax/nnx/gluflax/nnx/sigmoid... +5 |
Covered via existing plugin primitives. |
| Sign | ✅ | ✅ | ✅ | jax/lax/bessel_i1ejax/lax/cbrtjax/lax/eigjax/lax/erf_invjax/lax/nextafterjax/lax/reduce_precision... +3 |
Covered via existing plugin primitives. |
| Sin | ✅ | ✅ | ✅ | jax/lax/cosjax/lax/digammajax/lax/lgammajax/lax/sinjax/numpy/composite_metadata_batch2jax/numpy/cos... +2 |
Covered via existing plugin primitives. |
| Sinh | ✅ | ✅ | ✅ | jax/lax/sinhjax/numpy/sinh |
Covered via existing plugin primitives. |
| Size | ✅ | ✅ | ✅ | jax/numpy/size |
Covered via existing plugin primitives. |
| Slice | ✅ | ✅ | ✅ | _axis0_utilsequinox/eqx/nn/linearequinox/eqx/nn/multihead_attentionflax/linen/conv_transposeflax/linen/denseflax/linen/dense_general... +19 |
Covered via existing plugin primitives. |
| Softmax | ✅ | ✅ | ✅ | equinox/eqx/nn/multihead_attentionflax/linen/dot_product_attentionflax/linen/multi_head_attentionflax/linen/multi_head_dot_product_attentionflax/linen/self_attentionflax/nnx/dot_product_attention... +4 |
Covered via existing plugin primitives. |
| SoftmaxCrossEntropyLoss | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Softplus | ✅ | ✅ | ✅ | flax/nnx/log_sigmoidflax/nnx/softplusjax/nn/softplus |
Covered via existing plugin primitives. |
| Softsign | ✅ | ✅ | ✅ | jax/nn/softsign |
Covered via existing plugin primitives. |
| SpaceToDepth | ✅ | ✅ | ✅ | dm_pix/space_to_depth |
Covered via existing plugin primitives. |
| Split | ✅ | ✅ | ✅ | equinox/eqx/nn/rotary_positional_embeddingflax/nnx/glujax/lax/splitjax/nn/glujax/numpy/splitjax/numpy/unstack |
Covered via existing plugin primitives. |
| SplitToSequence | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Sqrt | ✅ | ✅ | ✅ | equinox/eqx/nn/rms_normflax/nnx/rms_normjax/lax/bessel_i0ejax/lax/bessel_i1ejax/lax/choleskyjax/lax/cholesky_update... +12 |
Covered via existing plugin primitives. |
| Squeeze | ✅ | ✅ | ✅ | dm_pix/depth_to_spacedm_pix/space_to_depthequinox/eqx/nn/adaptive_poolequinox/eqx/nn/avg_poolequinox/eqx/nn/convequinox/eqx/nn/max_pool... +14 |
Covered via existing plugin primitives. |
| StringConcat | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| StringNormalizer | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| StringSplit | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| Sub | ✅ | ✅ | ✅ | jax/lax/atan2jax/lax/betaincjax/lax/choleskyjax/lax/cholesky_updatejax/lax/convjax/lax/digamma... +36 |
Covered via existing plugin primitives. |
| Sum | ✅ | ✅ | ✅ | jax/lax/add_any |
Covered via existing plugin primitives. |
| Swish | ✅ | ✅ | ✅ | jax/nn/silu |
Covered via existing plugin primitives. |
| Tan | ✅ | ✅ | ✅ | jax/lax/tanjax/numpy/tan |
jax.lax.tanjax.numpy.tan |
| Tanh | ✅ | ✅ | ✅ | equinox/eqx/nn/lambdaequinox/eqx/nn/recurrentequinox/eqx/nn/sequentialflax/linen/recurrentflax/nnx/tanhjax/lax/tanh... +2 |
Covered via existing plugin primitives. |
| TensorScatter | ✅ | ✅ | ✅ | jax/lax/dynamic_update_slice |
Covered via existing plugin primitives. |
| TfIdfVectorizer | ➖ | ➖ | ➖ | ➖ | No clear direct primitive; likely composite JAX expression. |
| ThresholdedRelu | ✅ | ✅ | ✅ | jax/nn/thresholded_relu |
Covered via existing plugin primitives. |
| Tile | ✅ | ✅ | ✅ | jax/nn/scaled_matmuljax/numpy/tile |
Covered via existing plugin primitives. |
| TopK | ✅ | ✅ | ✅ | jax/lax/approx_top_kjax/lax/sortjax/lax/top_kjax/numpy/composite_metadata_batch2jax/numpy/sort |
Covered via existing plugin primitives. |
| Transpose | ✅ | ✅ | ✅ | dm_pix/depth_to_spacedm_pix/space_to_depthequinox/eqx/nn/multihead_attentionflax/linen/avg_poolflax/linen/convflax/linen/conv_local... +34 |
Covered via existing plugin primitives. |
| Trilu | ✅ | ✅ | ✅ | jax/numpy/trilu |
Covered via existing plugin primitives. |
| Unique | ✅ | ✅ | ✅ | jax/numpy/unique |
Covered via existing plugin primitives. |
| Unsqueeze | ✅ | ✅ | ✅ | _complex_utilsdm_pix/depth_to_spacedm_pix/space_to_depthequinox/eqx/nn/adaptive_poolequinox/eqx/nn/avg_poolequinox/eqx/nn/conv... +27 |
Covered via existing plugin primitives. |
| Upsample | ✅ | ✅ | ✅ | jax/image/resize |
Covered via existing plugin primitives. |
| Where | ✅ | ✅ | ✅ | flax/linen/dot_product_attentionflax/nnx/dot_product_attentionjax/lax/atan2jax/lax/bessel_i0ejax/lax/bessel_i1ejax/lax/betainc... +27 |
Covered via existing plugin primitives. |
| Xor | ✅ | ✅ | ✅ | jax/lax/xorjax/numpy/bitwise_xorjax/numpy/floor_divide |
Covered via existing plugin primitives. |
Plugin Names Not In Index¶
This section lists operator-like names found in plugins that do not appear in the ONNX index page.
| Name Found in Plugins | Metadata | Lowering | Plugin Modules | Potential JAX Ops |
|---|---|---|---|---|
Cholesky |
✅ | ➖ | jax/numpy/composite_metadata_batch4 |
Internal alias/helper; map manually if needed. |
Complex |
➖ | ✅ | _complex_utils |
jax.lax.complexjax.numpy.asarray(..., dtype=complex64/128) |
Eig |
✅ | ➖ | jax/numpy/composite_metadata_batch5 |
Internal alias/helper; map manually if needed. |
Eigh |
✅ | ➖ | jax/numpy/composite_metadata_batch5 |
Internal alias/helper; map manually if needed. |
QR |
✅ | ➖ | jax/numpy/composite_metadata_batch4 |
Internal alias/helper; map manually if needed. |
SVD |
✅ | ➖ | jax/numpy/composite_metadata_batch4jax/numpy/composite_metadata_batch5 |
Internal alias/helper; map manually if needed. |