simplejev/jevany 是一个开源基础设施,用于在语言与多模态骨干模型之上训练、评估和部署系统1 决策模型,仓库本身就是这样描述的。2026 年 10 月 29 日的提交 7832fd7 把此前静默忽略精度(dtype)相关环境配置的行为改成了显式报错。整体改动涉及 3 个文件,共 88 行新增、7 行删除,分别是 jevany/checkpoint.py、jevany/runtime.py、tests/test_load_options.py。原文见 github.com/SimpleJev/JevAny/commit/7832fd7ba3b0ba4205bf9f6d3457a7256e11e24e。
精度(dtype)是模型存储并计算数值所使用的位格式,本项目支持其中三种:fp32、fp16、bf16。此前的 LoadOptions.from_env() 通过字典查找来处理 JEVANY_DTYPE 的值,因此像 'bfloat16' 或 'BF16' 这样不受支持的字符串也会在没有报错的情况下被忽略,并在未指定精度的情况下加载。现在只有变量未设置或为空字符串时才保持未设置状态,其他任何值都会抛出 ValueError('JEVANY_DTYPE must be fp32, fp16 or bf16')。同一提交还把 CLI 的 --dtype 标志改为在环境变量之前生效,使显式参数可以覆盖 JEVANY_DTYPE,而环境变量是以副本方式合并处理的,因此 os.environ 的值不会改变。
报错发生在查找检查点之前这一点,也通过测试固定下来。测试文件中新增了 75 行,用于区分受支持的值与被拒绝的值(bfloat16、float16、float32、b16、BF16,以及前后带空格的 ' bf16 '),验证在 decide、serve 入口处 --dtype 是否会覆盖无效的环境变量,以及覆盖之后环境变量是否仍保持原值。
不过,本次改动只涉及校验与错误信息,并未给出性能或准确率方面的数值。仓库自身的许可证在该提交记录中也没有写明(只有 jevany/runtime.py 顶部的注释说明该代码派生自 Apache-2.0)。此前已经在 JEVANY_DTYPE 中填入 'bfloat16' 之类值的环境,过去会被静默忽略,现在则在启动阶段就会失败。这接近于一种防御性修复,把原本被静默忽略的配置错误暴露出来。