PyTorch
API: torch.autograd.functional.vjp
Strategy: Direct Mapping
JAX (Core)
API: —
Strategy: Macro 'lambda f, p, c: (lambda out, vjp_fn: (out, vjp_fn(c)))(*jax.vjp(f, *p))'
Apple MLX
API: mlx.core.vjp
Strategy: Direct Mapping
Flax NNX
API: —
Strategy: Macro 'lambda f, p, c: (lambda out, vjp_fn: (out, vjp_fn(c)))(*jax.vjp(f, *p))'