본문으로 건너뛰기

© 2026 Molayo

llama.cpp헤드라인2026. 06. 21. 03:35

arg: test-args-parser가 무작위로 실패하는 문제 수정 시도 ([#24826](https://github.com/ggml-org/

요약

llama.cpp의 Windows 환경에서 test-args-parser가 무작위로 실패하던 문제를 해결하기 위한 수정 사항입니다. Windows의 UTF-8 인자 처리 과정에서 프로그래밍 방식으로 생성된 argv가 덮어씌워지는 현상을 방지합니다.

핵심 포인트

  • Windows에서 non-ASCII 인자 처리를 위한 UTF-8 오버라이드 로직 수정
  • 프로그래밍 방식의 argv가 무조건적으로 덮어씌워지는 문제 해결
  • argv 길이가 호출자의 argc와 일치할 때만 오버라이드하도록 조건 추가
  • OpenVINO Windows 워크플로우에서의 무작위 실패(fastfail) 방지

arg: test-args-parser가 무작위로 실패하는 문제 수정 시도 (#24826)

  • arg: test-args-parser가 무작위로 실패하는 문제 수정 시도

  • return ref

  • workflow 트리거 시도

  • exception wrapper

  • wip (작업 진행 중)

  • test

  • test 2

  • arg: win32 utf8 argv 오버라이드 방지

make_utf8_argv는 Windows에서 ASCII가 아닌 인자 (non-ascii arguments)의 UTF-8 처리를 수정하기 위해 GetCommandLineW로부터 argv를 재구성합니다. 이 오버라이드는 common_params_parse 내부에서 무조건적으로 실행되므로, 호출자에 의해 전달된 프로그래밍 방식의 argv (programmatic argv)까지 덮어씌우게 됩니다. test-arg-parser는 합성된 (synthetic) argv를 생성하지만, 대신 실제 프로세스 커맨드 라인을 보게 되어 모델 인자가 전혀 파싱되지 않으며, 성공을 기대하는 assert가 fastfail (0xC0000409)을 통해 중단됩니다. 이는 OpenVINO Windows workflow에서 무작위 실패로 나타납니다.

argv의 길이가 호출자의 argc와 일치할 때만 argv를 오버라이드하도록 하여, 실제 바이너리에는 UTF-8 복구 기능이 적용되면서도 프로그래밍 방식의 argv는 온전하게 유지되도록 합니다.


Co-authored-by: Pascal admin@serveurperso.com

macOS/iOS:

Linux:

<strong>Linux:</strong>

<strong>Android:</strong>

<strong>Windows:</strong>

<strong style="font-size: 1em;">Windows:</strong>

openEuler:

  • DISABLED
  • openEuler x86 (310p)
  • openEuler x86 (910b, ACL Graph)
  • openEuler aarch64 (310p)
  • openEuler aarch64 (910b, ACL Graph)

UI:

AI 자동 생성 콘텐츠

본 콘텐츠는 llama.cpp Releases의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0