llama.cpp 릴리스
llama.cpp 릴리스 (Release)
llama.cpp는 짧은 주기로 릴리스가 나오는 프로젝트예요. 보통 2주 간격으로 mainline 릴리스가 발표되고, 각 릴리스는 시맨틱 버저닝(semantic versioning)을 따르는 태그로 관리돼요. 릴리스 노트는 GitHub 릴리스 페이지에서 확인할 수 있어요.
프로젝트가 매우 활발하게 개발되기 때문에, 최신 기능을 쓰고 싶다면 메인 브랜치를 직접 빌드하는 것도 흔한 방식이에요. 안정적인 상태를 원한다면 태그된 릴리스 버전을 쓰는 게 좋아요.
버저닝 규칙
llama.cpp는 시맨틱 버저닝을 기반으로 해요. API나 파일 포맷(특히 GGUF)에 호환되지 않는 변경이 있으면 주 버전(major) 변경으로 다뤄져요. GGUF 포맷은 모델 파일의 구조를 정의하므로, 서로 다른 버전의 컴파일러가 만든 파일 호환이 중요해요.
릴리스 사이클
- Mainline 릴리스: 약 2주 간격으로 정기 발행
- 태그: GitHub에서 설정한 태그(예:
bXXXX)로 식별 - 배포: GitHub Releases를 통해 소스와 프리빌드 바이너리 제공
릴리스 태그는 git에서도 확인할 수 있어요.
git fetch --tags
git tag | tail
특정 버전 체크아웃
특정 릴리스 태그에서 빌드하고 싶다면 태그를 체크아웃한 뒤 빌드하면 돼요.
git checkout b1234
cmake -B build
cmake --build build --config Release
더 알아보기
- llama.cpp 설치 가이드: 프리빌드/소스 빌드 설치
- llama.cpp Docker: 태그별 이미지 사용
- llama.cpp GitHub 릴리스: 최신 릴리스 노트