diff --git a/pyproject.toml b/pyproject.toml index a77137c5..85591585 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ dependencies = [ "brainstate>=0.5.4", "braintools>=0.1", "brainunit>=0.0.8", - "jax>=0.9.0", + "jax>=0.12.0", "numpy>=2", "scipy", ] @@ -54,9 +54,9 @@ optional-dependencies.all = [ "braincell[io,optim,vis]", ] # JAX backends. Pick exactly one; they are mutually exclusive. -optional-dependencies.cpu = [ "jax[cpu]>=0.9.0" ] -optional-dependencies.cuda12 = [ "jax[cuda12]>=0.9.0" ] -optional-dependencies.cuda13 = [ "jax[cuda13]>=0.9.0" ] +optional-dependencies.cpu = [ "jax[cpu]>=0.12.0" ] +optional-dependencies.cuda12 = [ "jax[cuda12]>=0.12.0" ] +optional-dependencies.cuda13 = [ "jax[cuda13]>=0.12.0" ] # Everything needed to develop braincell. optional-dependencies.dev = [ "braincell[doc,testing]", @@ -92,7 +92,7 @@ optional-dependencies.testing = [ "pytest", "pytest-benchmark", ] -optional-dependencies.tpu = [ "jax[tpu]>=0.9.0" ] +optional-dependencies.tpu = [ "jax[tpu]>=0.12.0" ] # Visualization: 2D (matplotlib) + 3D (pyvista / plotly) backends. # These stay optional and lazily imported so `import braincell` remains cheap. optional-dependencies.vis = [