사전 릴리스 / 지속 빌드: 이는 실험적 빌드이며 안정 릴리스가 아닙니다.
hexagon: IM2COL patch-embed DMA 링 오버플로 수정 (#30189) * hexagon: IM2COL patch-embed DMA 링 오버플로 수정 exact-tiling(stride == kernel, pad/dilation 없음) IM2COL DMA 커널은 출력 행마다 IC*KH개의 DDR->VTCM 디스크립터를 dma_queue_push()의 반환 값을 확인하지 않고 발행한 뒤 IC*KH번 팝합니다. 스레드별 DMA 링은 256개 항목을 저장하며 가득 찬 링에 push하면 false를 반환하고 전송을 폐기하므로, IC*KH > 255인 경우 VTCM 스테이징 버퍼의 나머지 행이 기록되지 않은 채 오래된 데이터(주로 NaN/inf)가 출력으로 유출되었습니다. 해결책은 같은 파일의 blocked 커널이 이미 수행하는 것처럼 링이 가득 찼을 때 가장 오래된 디스크립터를 은퇴시키고, dma_queue_flush()로 대기하는 것입니다. 테스트를 위해 IC*KH > 256인 exact-tiling 테스트 케이스(2D 1x1, 2D 2x2 patch embed 및 1D, F16 및 F32 dst)를 추가했으며, 이 수정 없이는 HTP에서 실패합니다. * @max-krasnyansky의 제안 적용 --------- Co-authored-by: Max Krasnyansky웹사이트: - https://llama.app
증명(Attestations): - https://github.com/ggml-org/llama.cpp/attestations/54222989
macOS/iOS: - macOS Apple Silicon (arm64) - macOS Apple Silicon (arm64, KleidiAI 활성화) DISABLED - macOS Intel (x64) - iOS XCFramework
리눅스: - Ubuntu x64 (CPU) - Ubuntu arm64 (CPU) - Ubuntu s390x (CPU) - Ubuntu x64 (Vulkan) - Ubuntu arm64 (Vulkan) - Ubuntu x64 (CUDA 12) - CUDA 12.8 라이브러리 - Ubuntu x64 (CUDA 13) - CUDA 13.4 라이브러리 - Ubuntu arm64 (CUDA 13) - CUDA 13.4 라이브러리 - Ubuntu x64 (ROCm 10.0) - Ubuntu x64 (OpenVINO) - Ubuntu x64 (SYCL FP32) - Ubuntu x64 (SYCL FP16) - Linux arm64 (Snapdragon: CPU, Adreno GPU, Hexagon NPU) - 설정 가이드
안드로이드: - Android arm64 (CPU) - Android arm64 (Snapdragon: CPU, Adreno GPU, Hexagon NPU) - 설정 가이드
윈도우(Windows): - 윈도우(Windows) x64 (CPU) - 윈도우(Windows) arm64 (CPU) - 윈도우(Windows) arm64 (OpenCL Adreno) - 윈도우(Windows) x64 (CUDA 12) - CUDA 12.4 DLL - 윈도우(Windows) x64 (CUDA 13) - CUDA 13.4 DLL - 윈도우(Windows) arm64 (CUDA 13) - CUDA 13.4 DLL - 윈도우(Windows) x64 (Vulkan) - 윈도우(Windows) arm64 (Vulkan) - 윈도우(Windows) x64 (OpenVINO) - 윈도우(Windows) x64 (SYCL) - 윈도우(Windows) x64 (ROCm 10.0)
openEuler: - DISABLED - openEuler x86 (310p) 환경 - openEuler x86 (910b, ACL Graph) 환경 - openEuler aarch64 (310p) 환경 - openEuler aarch64 (910b, ACL Graph) 환경
UI: - UI