llama.cpp 릴리스

llama.cpp 릴리스 (Release)

llama.cpp는 짧은 주기로 릴리스가 나오는 프로젝트예요. 보통 2주 간격으로 mainline 릴리스가 발표되고, 각 릴리스는 시맨틱 버저닝(semantic versioning)을 따르는 태그로 관리돼요. 릴리스 노트는 GitHub 릴리스 페이지에서 확인할 수 있어요.

프로젝트가 매우 활발하게 개발되기 때문에, 최신 기능을 쓰고 싶다면 메인 브랜치를 직접 빌드하는 것도 흔한 방식이에요. 안정적인 상태를 원한다면 태그된 릴리스 버전을 쓰는 게 좋아요.

출처: llama.cpp Release 문서

버저닝 규칙

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

더 알아보기