mlsanityData to 7 Oct 2026

JAXbind: Bind any function to JAX

arXiv 2403.08847 ↗First posted 13 Mar 2024astro-ph.IM cs.LG stat.COcited by 1

Not on the map. Why?

Abstract (arXiv)

JAX is widely used in machine learning and scientific computing, the latter of which often relies on existing high-performance code that we would ideally like to incorporate into JAX. Reimplementing the existing code in JAX is often impractical and the existing interface in JAX for binding custom code either limits the user to a single Jacobian product or requires deep knowledge of JAX and its C++ backend for general Jacobian products. With JAXbind we drastically reduce the effort required to bind custom functions implemented in other programming languages with full support for Jacobian-vector products and vector-Jacobian products to JAX. Specifically, JAXbind provides an easy-to-use Python interface for defining custom, so-called JAX primitives. Via JAXbind, any function callable from Python can be exposed as a JAX primitive. JAXbind allows a user to interface the JAX function transformation engine with custom derivatives and batching rules, enabling all JAX transformations for the custom primitive.

Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 2 of its 10 references that are in the map. First posted on arXiv 13 Mar 2024.

Builds on

2 of 10 references.

References · 2

  1. 2020Instead of Rewriting Foreign Code for Machine Learning, Automatically Synthesize Fast Gradientscited by 26
  2. 2024Re-Envisioning Numerical Information Field Theory (NIFTy.re): A Library for Gaussian Processes and Variational Inferencecited by 1

Built on by

Cited by year

Citing papers per year: 2024: 1.

1 paper.