CUDA: cuda/iterator를 직접 포함하도록 수정했습니다 (#22936)
요약
이 커밋은 CUDA 라이브러리에서 `cuda/iterator` 헤더 파일을 직접 포함하도록 수정하여, 기존에 `cub/cub.cuh`를 통해 간접적으로 가져오던 방식의 의존성 문제를 해결했습니다. 이 변경을 통해 컴파일 시점에 `cub` 라이브러리가 항상 `cuda/iterator`를 노출하지 못할 수 있는 잠재적인 오류를 방지하고, 코드의 안정성과 모듈성을 높였습니다.
핵심 포인트
- CUDA 라이브러리 사용 시 헤더 포함 방식 개선: `cuda/iterator`를 직접 포함하도록 수정했습니다.
- 기존 의존성 문제 해결: 이전에 `cub/cub.cuh`에 임시로 의존하던 방식을 제거하여 안정성을 높였습니다.
- 모듈성 및 견고성 향상: 특정 라이브러리(cub)가 항상 모든 기능을 노출하지 못하는 위험을 제거했습니다.
CUDA: cuda/iterator를 직접 포함하도록 수정했습니다 (#22936). 이전에는 cub/cub.cuh에서 임시로 가져오는 방식에 의존했는데, 이는 좋은 관행이 아닙니다. 왜냐하면 cub가 항상 cuda/iterator를 노출하지 않을 수 있기 때문입니다.
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 (
AI 자동 생성 콘텐츠
본 콘텐츠는 llama.cpp Releases의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기