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 세 가지를 지원한다. 이전 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' 같은 값을 넣어 둔 환경은 이전에는 조용히 무시됐지만 이제는 시작 시점에 실패한다. 조용히 무시되던 설정 오류를 드러내는 방어적 수정에 가깝다.