arg: usage() 호출 후 종료 전 로그 플러시 (Flush) ([#25504](https://github.com/ggml-org/llam
요약
llama.cpp 프로젝트에서 특정 조건 시 로그 메시지가 유실되는 문제를 해결하기 위해 종료 전 로그 플러시(Flush) 기능을 추가했습니다. 이 패치는 macOS, Linux, Android 등 다양한 플랫폼의 최신 바이너리에 반영되었습니다.
핵심 포인트
- 로그 출력 메시지 유실 방지를 위한 플러시 로직 추가
- 멀티스레드 환경에서의 로그 출력 안정성 개선
- macOS, Linux, Android 등 다양한 OS용 바이너리 업데이트
arg: usage() 호출 후 종료 전 로그 플러시 (Flush) (#25504)
특정 조건에서, LOG()를 통해 출력되는 메시지가 종료 전에 유실될 가능성이 있습니다. 이는 메시지가 다른 스레드에 의해 출력되기 때문인 것으로 보입니다. common_params_print_usage()는 printf를 직접 사용하므로 영향을 받지 않습니다.
종료 전에 로그를 플러시 (Flushing) 하는 것이 이 문제를 해결하는 것으로 보입니다.
macOS/iOS:
- macOS Apple Silicon (arm64)
- macOS Apple Silicon (arm64, KleidiAI 활성화) 비활성화됨 (DISABLED)
- macOS Intel (x64)
- iOS XCFramework
Linux:
Android:
Windows:
- Windows x64 (CPU)
- Windows arm64 (CPU)
- Windows arm64 (OpenCL Adreno)
- Windows x64 (CUDA 12) - CUDA 12.4 DLLs
- Windows x64 (CUDA 13) - CUDA 13.3 DLLs
- Windows x64 (Vulkan)
- Windows x64 (OpenVINO)
- Windows x64 (SYCL)
- Windows x64 (HIP)
openEuler:
- DISABLED
- openEuler x86 (310p)
- openEuler x86 (910b, ACL Graph)
- openEuler aarch64 (310p)
- openEuler aarch64 (910b, ACL Graph)
UI:
AI 자동 생성 콘텐츠
본 콘텐츠는 llama.cpp Releases의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기