Python 3.10 即将 EOL(2026-10),建议移除未使用的 ujson 并支持到 3.12
Author: MomoyeyuCreated Sep 26, 2026Updated Sep 26, 2026
README 目前要求 Python==3.10.16,而按官方计划 Python 3.10 在 2026-10 即 End-of-life(PEP 619、官方版本状态表),距今只剩一周左右,之后连安全修复都没有了。
requirements.txt 里部分版本也停在 2022~2023 年,比如 ujson==5.1.0 连新版 Python 的 wheel 都没有,在 3.12 上直接编译失败(同 #828)。建议把 Python 支持窗口往前推一推,不用一直守着 3.10。
实测:macOS arm64(Mac Studio, M3 Ultra)/ Python 3.12.12 / uv 虚拟环境
- 除 ujson 外全部依赖正常安装(另装 torch==2.6.0),
MiniMindForCausalLM导入正常,MPS 可用,pretrain 正常开训 - 全项目无
import ujson,按 #828 中作者回复可直接移除
即:代码本身在 3.12 上没有问题,唯一卡点就是这个没用到的依赖。
建议:
- requirements.txt 移除 ujson
- 新增 pyproject.toml(依赖与 requirements.txt 同步 + torch),uv 用户可直接
uv sync,pip 用户路径不变;numpy==1.26.4 暂不支持 3.13,故 requires-python 限定 >=3.10,<3.13 - README 注明 Python 3.10~3.12 均已验证可用
已附 PR。
Source: jingyaogong/minimind