Skip to content

JAX LAX Coverage Checklist

Scope

  • Source list: all operators linked on the official jax.lax docs page: https://docs.jax.dev/en/latest/jax.lax.html
  • Coverage signal: jax_doc metadata + jaxpr_primitive registrations in jax2onnx/plugins/**/*.py.

Snapshot

  • Total docs operators: 201
  • Covered (direct plugin): 137
  • Covered (via alias primitive): 14
  • Composite/helper (no standalone plugin expected): 33
  • Out of scope (distributed/token/host): 17
  • Missing primitive plugins: 0
  • Missing lax.linalg plugins: 0

Full Checklist

Legend: covered, covered_indirect, composite, out_of_scope, missing, missing_linalg.

Checklist jax.lax Operator Status Modules (signals) Notes
[x] abs covered jax/lax/abs Direct plugin coverage.
[x] acos covered jax/lax/acos Direct plugin coverage.
[x] acosh covered jax/lax/acosh Direct plugin coverage.
[x] add covered jax/lax/add Direct plugin coverage.
[x] after_all out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] all_gather out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] all_to_all out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] approx_max_k covered_indirect jax/lax/approx_top_k Covered via approx_top_k primitive.
[x] approx_min_k covered_indirect jax/lax/approx_top_k Covered via approx_top_k primitive.
[x] argmax covered jax/lax/argmax Direct plugin coverage.
[x] argmin covered jax/lax/argmin Direct plugin coverage.
[x] asin covered jax/lax/asin Direct plugin coverage.
[x] asinh covered jax/lax/asinh Direct plugin coverage.
[x] associative_scan composite - Composite/helper API; no standalone primitive plugin.
[x] atan covered jax/lax/atan Direct plugin coverage.
[x] atan2 covered jax/lax/atan2 Direct plugin coverage.
[x] atanh covered jax/lax/atanh Direct plugin coverage.
[x] axis_index out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] axis_size out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] batch_matmul covered_indirect jax/lax/dot_general Covered via dot_general primitive.
[x] bessel_i0e covered jax/lax/bessel_i0e Direct plugin coverage.
[x] bessel_i1e covered jax/lax/bessel_i1e Direct plugin coverage.
[x] betainc covered_indirect jax/lax/betainc Covered via regularized_incomplete_beta primitive.
[x] bitcast_convert_type covered jax/lax/bitcast_convert_type Direct plugin coverage.
[x] bitwise_and covered jax/lax/and Direct plugin coverage.
[x] bitwise_not covered_indirect jax/lax/bitwise_not Covered via not primitive.
[x] bitwise_or covered_indirect jax/lax/or Covered via or primitive.
[x] bitwise_xor covered_indirect jax/lax/xor Covered via xor primitive.
[x] broadcast composite - Composite/helper API; no standalone primitive plugin.
[x] broadcast_in_dim covered jax/lax/broadcast_in_dim Direct plugin coverage.
[x] broadcast_shapes composite - Composite/helper API; no standalone primitive plugin.
[x] broadcast_to_rank composite - Composite/helper API; no standalone primitive plugin.
[x] broadcasted_iota composite - Composite/helper API; no standalone primitive plugin.
[x] cbrt covered jax/lax/cbrt Direct plugin coverage.
[x] ceil covered jax/lax/ceil Direct plugin coverage.
[x] clamp covered jax/lax/clamp Direct plugin coverage.
[x] clz covered jax/lax/clz Direct plugin coverage.
[x] collapse composite - Composite/helper API; no standalone primitive plugin.
[x] complex covered jax/lax/complex Direct plugin coverage.
[x] composite composite - Composite/helper API; no standalone primitive plugin.
[x] concatenate covered jax/lax/concatenate Direct plugin coverage.
[x] cond covered jax/lax/cond Direct plugin coverage.
[x] conj covered jax/lax/conj Direct plugin coverage.
[x] conv covered_indirect jax/lax/conv Covered via conv_general_dilated primitive.
[x] conv_dimension_numbers composite - Composite/helper API; no standalone primitive plugin.
[x] conv_general_dilated covered jax/lax/conv Direct plugin coverage.
[x] conv_general_dilated_local composite - Composite/helper API; no standalone primitive plugin.
[x] conv_general_dilated_patches composite - Composite/helper API; no standalone primitive plugin.
[x] conv_transpose composite - Composite/helper API; no standalone primitive plugin.
[x] conv_with_general_padding composite - Composite/helper API; no standalone primitive plugin.
[x] convert_element_type covered jax/lax/convert_element_type Direct plugin coverage.
[x] cos covered jax/lax/cos Direct plugin coverage.
[x] cosh covered jax/lax/cosh Direct plugin coverage.
[x] cumlogsumexp covered jax/lax/cumlogsumexp Direct plugin coverage.
[x] cummax covered jax/lax/cummax Direct plugin coverage.
[x] cummin covered jax/lax/cummin Direct plugin coverage.
[x] cumprod covered jax/lax/cumprod Direct plugin coverage.
[x] cumsum covered jax/lax/cumsum Direct plugin coverage.
[x] custom_linear_solve covered jax/lax/custom_linear_solve Direct plugin coverage.
[x] custom_root composite - Composite/helper API; no standalone primitive plugin.
[x] digamma covered jax/lax/digamma Direct plugin coverage.
[x] div covered jax/lax/div Direct plugin coverage.
[x] dot covered_indirect jax/lax/dot_general Covered via dot_general primitive.
[x] dot_general covered jax/lax/dot_general Direct plugin coverage.
[x] dynamic_index_in_dim composite - Composite/helper API; no standalone primitive plugin.
[x] dynamic_slice covered jax/lax/dynamic_slice Direct plugin coverage.
[x] dynamic_slice_in_dim composite - Composite/helper API; no standalone primitive plugin.
[x] dynamic_update_index_in_dim composite - Composite/helper API; no standalone primitive plugin.
[x] dynamic_update_slice covered jax/lax/dynamic_update_slice Direct plugin coverage.
[x] dynamic_update_slice_in_dim composite - Composite/helper API; no standalone primitive plugin.
[x] empty composite - Composite/helper API; no standalone primitive plugin.
[x] eq covered jax/lax/eq Direct plugin coverage.
[x] erf covered jax/lax/erf Direct plugin coverage.
[x] erf_inv covered jax/lax/erf_inv Direct plugin coverage.
[x] erfc covered jax/lax/erfc Direct plugin coverage.
[x] exp covered jax/lax/exp Direct plugin coverage.
[x] exp2 covered jax/lax/exp2 Direct plugin coverage.
[x] expand_dims composite - Composite/helper API; no standalone primitive plugin.
[x] expm1 covered jax/lax/expm1 Direct plugin coverage.
[x] fft covered jax/lax/fft Direct plugin coverage.
[x] floor covered jax/lax/floor Direct plugin coverage.
[x] fori_loop covered_indirect jax/lax/fori_loop Covered via lax.fori_loop primitive.
[x] full composite - Composite/helper API; no standalone primitive plugin.
[x] full_like composite - Composite/helper API; no standalone primitive plugin.
[x] gather covered jax/lax/gather Direct plugin coverage.
[x] ge covered jax/lax/ge Direct plugin coverage.
[x] gt covered jax/lax/gt Direct plugin coverage.
[x] igamma covered jax/lax/igamma Direct plugin coverage.
[x] igamma_grad_a covered jax/lax/igamma Direct plugin coverage.
[x] igammac covered jax/lax/igamma Direct plugin coverage.
[x] imag covered jax/lax/imag Direct plugin coverage.
[x] index_in_dim composite - Composite/helper API; no standalone primitive plugin.
[x] index_take composite - Composite/helper API; no standalone primitive plugin.
[x] integer_pow covered jax/lax/integer_pow Direct plugin coverage.
[x] iota covered jax/lax/iota Direct plugin coverage.
[x] is_finite covered jax/lax/is_finite Direct plugin coverage.
[x] le covered jax/lax/le Direct plugin coverage.
[x] lgamma covered jax/lax/lgamma Direct plugin coverage.
[x] linalg.SvdAlgorithm composite - Composite/helper API; no standalone primitive plugin.
[x] linalg.cholesky covered jax/lax/cholesky Direct plugin coverage.
[x] linalg.cholesky_update covered jax/lax/cholesky_update Direct plugin coverage.
[x] linalg.eig covered jax/lax/eig Direct plugin coverage.
[x] linalg.eigh covered jax/lax/eigh Direct plugin coverage.
[x] linalg.hessenberg covered jax/lax/hessenberg Direct plugin coverage.
[x] linalg.householder_product covered jax/lax/householder_product Direct plugin coverage.
[x] linalg.lu covered jax/lax/lu Direct plugin coverage.
[x] linalg.lu_pivots_to_permutation covered jax/lax/lu_pivots_to_permutation Direct plugin coverage.
[x] linalg.qdwh composite - Composite/helper API; no standalone primitive plugin.
[x] linalg.qr covered jax/lax/qr Direct plugin coverage.
[x] linalg.schur covered jax/lax/schur Direct plugin coverage.
[x] linalg.svd covered jax/lax/svd Direct plugin coverage.
[x] linalg.symmetric_product covered jax/lax/symmetric_product Direct plugin coverage.
[x] linalg.triangular_solve covered jax/lax/triangular_solve Direct plugin coverage.
[x] linalg.tridiagonal covered jax/lax/tridiagonal Direct plugin coverage.
[x] linalg.tridiagonal_solve covered jax/lax/tridiagonal_solve Direct plugin coverage.
[x] log covered jax/lax/log Direct plugin coverage.
[x] log1p covered jax/lax/log1p Direct plugin coverage.
[x] logistic covered jax/lax/logistic Direct plugin coverage.
[x] lt covered jax/lax/lt Direct plugin coverage.
[x] map composite - Composite/helper API; no standalone primitive plugin.
[x] max covered jax/lax/max Direct plugin coverage.
[x] min covered jax/lax/min Direct plugin coverage.
[x] mul covered jax/lax/mul Direct plugin coverage.
[x] ne covered jax/lax/ne Direct plugin coverage.
[x] neg covered jax/lax/neg Direct plugin coverage.
[x] nextafter covered jax/lax/nextafter Direct plugin coverage.
[x] optimization_barrier covered jax/lax/optimization_barrier Direct plugin coverage.
[x] pad covered jax/lax/pad Direct plugin coverage.
[x] platform_dependent out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] pmax out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] pmean out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] pmin out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] polygamma covered jax/lax/polygamma Direct plugin coverage.
[x] population_count covered jax/lax/population_count Direct plugin coverage.
[x] pow covered jax/lax/pow Direct plugin coverage.
[x] ppermute out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] precv out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] psend out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] pshuffle out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] psum out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] psum_scatter out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] pswapaxes out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] ragged_all_to_all out_of_scope - Distributed/token/host path; currently out of converter scope.
[x] ragged_dot covered_indirect jax/lax/ragged_dot_general Covered via ragged_dot_general primitive.
[x] ragged_dot_general covered jax/lax/ragged_dot_general Direct plugin coverage.
[x] random_gamma_grad composite - Composite/helper API; no standalone primitive plugin.
[x] real covered jax/lax/real Direct plugin coverage.
[x] reciprocal covered_indirect jax/lax/integer_pow Covered via integer_pow primitive.
[x] reduce covered jax/lax/reduce Direct plugin coverage.
[x] reduce_and covered jax/lax/reduce_and Direct plugin coverage.
[x] reduce_max covered jax/lax/reduce_max Direct plugin coverage.
[x] reduce_min covered jax/lax/reduce_min Direct plugin coverage.
[x] reduce_or covered jax/lax/reduce_or Direct plugin coverage.
[x] reduce_precision covered jax/lax/reduce_precision Direct plugin coverage.
[x] reduce_prod covered jax/lax/reduce_prod Direct plugin coverage.
[x] reduce_sum covered jax/lax/reduce_sum Direct plugin coverage.
[x] reduce_window covered jax/lax/reduce_window Direct plugin coverage.
[x] reduce_xor covered jax/lax/reduce_xor Direct plugin coverage.
[x] rem covered jax/lax/rem Direct plugin coverage.
[x] reshape covered jax/lax/reshape Direct plugin coverage.
[x] rev covered jax/lax/rev Direct plugin coverage.
[x] rng_bit_generator covered jax/lax/rng_bit_generator Direct plugin coverage.
[x] rng_uniform covered jax/lax/rng_uniform Direct plugin coverage.
[x] round covered jax/lax/round Direct plugin coverage.
[x] rsqrt covered jax/lax/rsqrt Direct plugin coverage.
[x] scaled_dot composite - Composite/helper API; no standalone primitive plugin.
[x] scan covered jax/lax/scan Direct plugin coverage.
[x] scatter covered jax/lax/scatter Direct plugin coverage.
[x] scatter_add covered jax/lax/scatter_add Direct plugin coverage.
[x] scatter_apply composite - Composite/helper API; no standalone primitive plugin.
[x] scatter_max covered jax/lax/scatter_max Direct plugin coverage.
[x] scatter_min covered jax/lax/scatter_min Direct plugin coverage.
[x] scatter_mul covered jax/lax/scatter_mul Direct plugin coverage.
[x] scatter_sub covered jax/lax/scatter_sub Direct plugin coverage.
[x] select covered jax/lax/select Direct plugin coverage.
[x] select_n covered jax/lax/select_n Direct plugin coverage.
[x] shift_left covered jax/lax/shift_left Direct plugin coverage.
[x] shift_right_arithmetic covered jax/lax/shift_right_arithmetic Direct plugin coverage.
[x] shift_right_logical covered jax/lax/shift_right_logical Direct plugin coverage.
[x] sign covered jax/lax/sign Direct plugin coverage.
[x] sin covered jax/lax/sin Direct plugin coverage.
[x] sinh covered jax/lax/sinh Direct plugin coverage.
[x] slice covered jax/lax/slice Direct plugin coverage.
[x] slice_in_dim composite - Composite/helper API; no standalone primitive plugin.
[x] sort covered jax/lax/sort Direct plugin coverage.
[x] sort_key_val composite - Composite/helper API; no standalone primitive plugin.
[x] split covered jax/lax/split Direct plugin coverage.
[x] sqrt covered jax/lax/sqrt Direct plugin coverage.
[x] square covered jax/lax/square Direct plugin coverage.
[x] squeeze covered jax/lax/squeeze Direct plugin coverage.
[x] stop_gradient covered jax/lax/stop_gradient Direct plugin coverage.
[x] sub covered jax/lax/sub Direct plugin coverage.
[x] switch composite - Composite/helper API; no standalone primitive plugin.
[x] tan covered jax/lax/tan Direct plugin coverage.
[x] tanh covered jax/lax/tanh Direct plugin coverage.
[x] tile composite - Composite/helper API; no standalone primitive plugin.
[x] top_k covered jax/lax/top_k Direct plugin coverage.
[x] transpose covered jax/lax/transpose Direct plugin coverage.
[x] while_loop covered_indirect jax/lax/while_loop Covered via while primitive.
[x] with_sharding_constraint covered_indirect jax/lax/sharding_constraint Covered via sharding_constraint primitive.
[x] zeta covered jax/lax/zeta Direct plugin coverage.