python3Packages.numpyro: fix jax 0.10.0 compatibility

This commit is contained in:
Gaetan Lepage
2026-04-23 22:57:30 +00:00
parent bf948e86c2
commit 5f5f0d6211
2 changed files with 25 additions and 0 deletions
@@ -40,6 +40,11 @@ buildPythonPackage (finalAttrs: {
hash = "sha256-sNqllL9nBwXp0kn+HAjvIaHf7LR0UKh9q7DZ20yCr5A=";
};
patches = [
# Remove usage of xla_pmap_p which was removed in jax 0.10.0
./fix-jax-0.10.0-compat.patch
];
build-system = [ setuptools ];
dependencies = [
@@ -0,0 +1,20 @@
diff --git a/numpyro/ops/provenance.py b/numpyro/ops/provenance.py
index 1234567..abcdefg 100644
--- a/numpyro/ops/provenance.py
+++ b/numpyro/ops/provenance.py
@@ -4,7 +4,7 @@
import jax
from jax.api_util import debug_info, flatten_fun, shaped_abstractify
from jax.extend.core import Literal
-from jax.extend.core.primitives import call_p, closed_call_p, jit_p, xla_pmap_p
+from jax.extend.core.primitives import call_p, closed_call_p, jit_p
import jax.extend.linear_util as lu
from jax.interpreters.partial_eval import trace_to_jaxpr_dynamic
@@ -114,7 +114,6 @@ def track_deps_call_rule(eqn, provenance_inputs):
track_deps_rules[call_p] = track_deps_call_rule
-track_deps_rules[xla_pmap_p] = track_deps_call_rule
def track_deps_closed_call_rule(eqn, provenance_inputs):