b8957
요약
이 기술 기사는 GGML 라이브러리에서 `find_library` 함수를 표준적인 `-lm` 링크 방식으로 되돌리는 것에 대한 논의를 담고 있습니다. 최근 도입된 `find_library(MATH_LIBRARY m)` 기능은 `GGML_STATIC`과 CUDA 컴파일 시 문제를 일으키는 것으로 보고되었으며, 이 커밋은 해당 기능을 유지할 필요가 있는지 검토하고, 문제가 해결하려던 원래 목적을 명확히 하며, CUDA와 충돌하지 않는 대안적인 수정 방법을 찾는 것을 목표로 합니다. 또한, 다양한 운영체제(macOS, Linux, Android, Windows 등) 및 아키텍처에 대한 광범위한 빌드 지원 목록이 제공됩니다.
핵심 포인트
- GGML 라이브러리에서 `find_library`의 사용 방식 변경 논의가 진행 중입니다.
- 최신 `find_library(MATH_LIBRARY m)` 기능은 `GGML_STATIC`과 CUDA 환경에서 호환성 문제를 일으킵니다.
- 개발팀은 이 기능을 유지할 명확한 이유를 찾고, 표준 `-lm` 링크 방식으로 되돌리는 것을 고려하고 있습니다.
- 다양한 플랫폼 및 백엔드(CUDA, Vulkan, ROCm, OpenVINO 등)에 대한 광범위한 빌드 지원 목록이 제공됩니다.
ggml: -lm 링크 방식으로 find_library 로 되돌림 (#22355)
ggml: find_library 대신 -lm 링크 방식으로 되돌림
find_library(MATH_LIBRARY m) 가 최근에 도입되었으나, GGML_STATIC 과 함께 CUDA 컴파일 시 문제를 일으킵니다. find_library 를 표준적인 -lm 방식보다 선호하는 유효한 사용 사례를 찾지 못했습니다. 이 커밋은 find_library(MATH_LIBRARY m) 를 유지해야 하는 유효한 이유가 있는지 논의하기 위한 것입니다. 해당 기능이 해결하려던 문제를 명확히 하고, GGML_STATIC 과 함께 CUDA 를 깨뜨리지 않는 대안적인 수정 방법을 찾아야 합니다.
Signed-off-by: Adrien Gallouët angt@huggingface.co
ggml: MATH_LIBRARY 가 정의된 경우에만 사용
Signed-off-by: Adrien Gallouët angt@huggingface.co
ggml: 초기 잘못된 조건 수정
Signed-off-by: Adrien Gallouët angt@huggingface.co
ggml: MATH_LIBRARY 가 정의되어 있을 때 항상 존중
Signed-off-by: Adrien Gallouët angt@huggingface.co
Signed-off-by: Adrien Gallouët angt@huggingface.co
macOS/iOS:
- macOS Apple Silicon (arm64)
- macOS Apple Silicon (arm64, KleidiAI enabled)
- macOS Intel (x64)
- iOS XCFramework
Linux:
- Ubuntu x64 (CPU)
- Ubuntu arm64 (CPU)
- Ubuntu s390x (CPU)
- Ubuntu x64 (Vulkan)
- Ubuntu arm64 (Vulkan)
- Ubuntu x64 (ROCm 7.2)
- Ubuntu x64 (OpenVINO)
- Ubuntu x64 (SYCL FP32)
- Ubuntu x64 (SYCL FP16)
Android:
- Android arm64 (CPU)
Windows:
- Windows x64 (CPU)
- Windows arm64 (CPU)
- Windows x64 (CUDA 12) - CUDA 12.4 DLLs
- Windows x64 (CUDA 13) - CUDA 13.1 DLLs
- Windows x64 (Vulkan)
- Windows x64 (SYCL)
- Windows x64 (HIP)
openEuler:
- openEuler x86 (310p)
- openEuler x86 (910b, ACL Graph)
- openEuler aarch64 (310p)
- openEuler aarch64 (910b, ACL Graph)
AI 자동 생성 콘텐츠
본 콘텐츠는 llama.cpp Releases의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기