2022-11-29 15:01:47 -08:00
|
|
|
(version-support-policy)=
|
2021-04-21 11:10:38 -04:00
|
|
|
# Python and NumPy version support policy
|
|
|
|
|
2024-06-21 14:50:02 -07:00
|
|
|
<!--* freshness: { reviewed: '2024-05-02' } *-->
|
|
|
|
|
2023-10-13 15:36:25 -07:00
|
|
|
For NumPy and SciPy version support, JAX follows the Python scientific community's
|
|
|
|
[SPEC 0](https://scientific-python.org/specs/spec-0000/).
|
2021-04-21 11:10:38 -04:00
|
|
|
|
2023-10-13 15:36:25 -07:00
|
|
|
For Python version support, we have heard from users that a 36-month support window can
|
|
|
|
be too short, for example due to the delays in propagation of new CPython releases
|
|
|
|
to Linux vendor releases. For this reason JAX supports Python versions for at least
|
|
|
|
nine months longer than SPEC-0 recommends.
|
2021-04-21 11:10:38 -04:00
|
|
|
|
2023-10-13 15:36:25 -07:00
|
|
|
This means we support at least:
|
2021-04-21 11:10:38 -04:00
|
|
|
|
2024-09-03 16:30:43 -07:00
|
|
|
* All Python feature releases in the 45 months prior to each JAX release. For example:
|
2021-04-21 11:10:38 -04:00
|
|
|
|
2024-04-25 09:21:16 -07:00
|
|
|
* **Python 3.10** was released October 2021, and will be supported in new JAX releases at least until **July 2025**.
|
|
|
|
* **Python 3.11** was released October 2022, and will be supported in new JAX releases at least until **July 2026**.
|
2024-09-03 16:30:43 -07:00
|
|
|
* **Python 3.12** was released October 2023, and will be supported in new JAX releases at least until **July 2027**.
|
2024-11-20 08:23:19 -08:00
|
|
|
* **Python 3.13** was released October 2024, and will be supported in new JAX releases at least until **July 2028**.
|
2024-04-25 09:21:16 -07:00
|
|
|
|
2024-09-03 16:30:43 -07:00
|
|
|
* All NumPy feature releases in the 24 months prior to each JAX release. For example:
|
2024-04-25 09:21:16 -07:00
|
|
|
|
2024-09-03 16:30:43 -07:00
|
|
|
* **NumPy 1.25** was released June 2023, and will be supported in new JAX releases at least until **June 2025**
|
|
|
|
* **NumPy 1.26** was released September 2023, and will be supported in new JAX releases at least until **September 2025**
|
|
|
|
* **NumPy 2.0** was released June 2024, and will be supported in new JAX releases at least until **June 2026**
|
2024-11-20 08:23:19 -08:00
|
|
|
* **NumPy 2.1** was released August 2024, and will be supported in new JAX releases at least until **August 2026**
|
2025-02-06 15:18:11 -08:00
|
|
|
* **NumPy 2.2** was released December 2024, and will be supported in new JAX releases at least until **December 2026**.
|
2023-10-13 15:36:25 -07:00
|
|
|
|
2024-09-03 16:30:43 -07:00
|
|
|
* All SciPy feature releases in the 24 months prior to each JAX release. For example:
|
2024-04-25 09:21:16 -07:00
|
|
|
|
|
|
|
* **Scipy 1.11** was released June 2023, and will be supported in new JAX releases at least until **June 2025**.
|
2024-09-03 16:30:43 -07:00
|
|
|
* **Scipy 1.12** was released January 2024, and will be supported in new JAX releases at least until **January 2026**.
|
|
|
|
* **Scipy 1.13** was released April 2024, and will be supported in new JAX releases at least until **April 2026**.
|
2024-11-20 08:23:19 -08:00
|
|
|
* **Scipy 1.14** was released June 2024, and will be supported in new JAX releases at least until **June 2026**.
|
2025-02-06 15:18:11 -08:00
|
|
|
* **Scipy 1.15** was released January 2025, and will be supported in new JAX releases at least until **January 2027**.
|
2023-10-13 15:36:25 -07:00
|
|
|
|
2024-04-25 09:21:16 -07:00
|
|
|
JAX releases may support older versions of Python, NumPy, and SciPy than strictly required
|
|
|
|
by this policy, but support for older versions may be dropped at any time beyond the listed
|
|
|
|
dates.
|