Devotd Github
新着AI

simplejev/jevany — 不正な JEVANY_DTYPE 設定をエラーとして扱う

simplejev/jevany は、環境変数 JEVANY_DTYPE にサポートされていない精度の値が入る場合に、それを黙って無視するのではなくエラーとして通知するようになった。

リポジトリ情報simplejev/jevany ↗

simplejev/jevany は、環境変数 JEVANY_DTYPE にサポートされていない精度の値が入る場合に、それを黙って無視するのではなくエラーとして通知するようになった。

GitHub の説明: Open infrastructure for training, evaluating, and deploying System 1 decision models across language and multimodal backbones.

スター
★ 102
フォーク
11
言語
Python
ライセンス
Apache-2.0
最新リリース
v0.3.0
原文を見る ↗GitHub で見る ↗

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 の3種類をサポートしている。従来の 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' のような値を設定している環境では、以前は黙って無視されていたが、これからの起動時点で失敗する。黙って無視されていた設定エラーを表にする、防御的な修正に近い。