Python 和 NumPy 版本支持政策#
对于 NumPy 和 SciPy 的版本支持,JAX 遵循 Python 科学社区的 SPEC 0。
对于Python版本的支持,我们了解到用户反映36个月的支持窗口可能太短,例如由于新CPython版本向Linux供应商版本传播的延迟。因此,JAX支持的Python版本比SPEC-0推荐的至少多九个月。
这意味着我们至少支持:
在每个JAX发布前的45个月内,所有Python功能发布。例如:
Python 3.10 于2021年10月发布,并将在至少到2025年7月的新JAX版本中得到支持。
Python 3.11 于2022年10月发布,并将至少在 2026年7月 之前的新 JAX 版本中得到支持。
Python 3.12 于2023年10月发布,并将在至少到2027年7月的新JAX版本中得到支持。
在每次JAX发布前的24个月内,所有NumPy的功能发布。例如:
NumPy 1.24 于2022年12月发布,并将在至少到2024年12月的新JAX版本中得到支持。
NumPy 1.25 于2023年6月发布,并将在新的JAX版本中至少支持到2025年6月
NumPy 1.26 于2023年9月发布,并将在至少到2025年9月的新JAX版本中得到支持。
NumPy 2.0 于2024年6月发布,并将至少在新的JAX版本中支持到2026年6月。
在每次JAX发布前的24个月内,所有SciPy的功能发布。例如:
Scipy 1.10 于2023年1月发布,并将在至少到2025年1月的新JAX版本中得到支持。
Scipy 1.11 于2023年6月发布,并将在至少到2025年6月的新JAX版本中得到支持。
Scipy 1.12 于2024年1月发布,并将至少在2026年1月之前的新JAX版本中得到支持。
Scipy 1.13 于2024年4月发布,并将在至少到2026年4月的新JAX版本中得到支持。
JAX 发布版可能支持比本政策严格要求的更旧版本的 Python、NumPy 和 SciPy,但对于旧版本的支持可能会在列出的日期之后随时被取消。