Python 和 NumPy 版本支持策略#
对于 NumPy 和 SciPy 版本支持,JAX 遵循 Python 科学界的 SPEC 0.
对于 Python 版本支持,我们从用户那里了解到 36 个月的支持窗口可能过短,例如由于新 CPython 版本传播到 Linux 供应商版本的延迟。出于这个原因,JAX 支持的 Python 版本比 SPEC-0 建议的至少长 9 个月。
这意味着我们至少支持
每个 JAX 版本发布之前 45 个月内的所有 Python 功能版本。例如
Python 3.10 于 2021 年 10 月发布,将在新的 JAX 版本中至少支持到 **2025 年 7 月**。
Python 3.11 于 2022 年 10 月发布,将在新的 JAX 版本中至少支持到 **2026 年 7 月**。
Python 3.12 于 2023 年 10 月发布,将在新的 JAX 版本中至少支持到 **2027 年 7 月**。
每个 JAX 版本发布之前 24 个月内的所有 NumPy 功能版本。例如
NumPy 1.24 于 2022 年 12 月发布,将在新的 JAX 版本中至少支持到 **2024 年 12 月**。
NumPy 1.25 于 2023 年 6 月发布,将在新的 JAX 版本中至少支持到 **2025 年 6 月**
NumPy 1.26 于 2023 年 9 月发布,将在新的 JAX 版本中至少支持到 **2025 年 9 月**
NumPy 2.0 于 2024 年 6 月发布,将在新的 JAX 版本中至少支持到 **2026 年 6 月**
每个 JAX 版本发布之前 24 个月内的所有 SciPy 功能版本。例如
Scipy 1.10 于 2023 年 1 月发布,将在新的 JAX 版本中至少支持到 **2025 年 1 月**。
Scipy 1.11 于 2023 年 6 月发布,将在新的 JAX 版本中至少支持到 **2025 年 6 月**。
Scipy 1.12 于 2024 年 1 月发布,将在新的 JAX 版本中至少支持到 **2026 年 1 月**。
Scipy 1.13 于 2024 年 4 月发布,将在新的 JAX 版本中至少支持到 **2026 年 4 月**。
JAX 版本可能支持比此策略严格要求的更旧的 Python、NumPy 和 SciPy 版本,但对更旧版本的支持可能会在列出的日期之后随时停止。