llama.cpp v1.0.0 공개: SemVer 도입, deprecated 함수 35개 제거
ggml-org가 2026-11-13 libllama와 libggml v1.0.0을 공개했다. SemVer를 도입하고 deprecated 함수 35개를 제거했다. 자료는 모두 프로젝트 측 출처다.
ggml-org가 2026-11-13 libllama와 libggml v1.0.0을 공개했다. SemVer를 도입하고 deprecated 함수 35개를 제거했다. 자료는 모두 프로젝트 측 출처다.
핵심 요약
ggml-org는 2026-11-13 llama.cpp의 libllama와 ggml의 libggml을 모두 v1.0.0으로 공개했다. Hugging Face 블로그는 이 릴리스를 프로젝트 3.5년 만의 1.0이자 하위 개발자에게 안정성을 약속하는 릴리스라고 설명한다. 변화는 크게 세 가지다. SemVer 정책 도입, deprecated API 대규모 제거, FP8 KV 캐시와 MoE 전문가 캐시 같은 기능 추가다.
이 글은 Hugging Face 블로그와 GitHub 릴리스 노트를 근거로 한다. 두 출처 모두 프로젝트 측 자료이며 독립 매체 보도는 확인하지 못했다. 성능 벤치마크 수치는 어느 출처에도 없어 속도 향상 여부는 다루지 않는다.
주요 변경
1. SemVer 정책
ggml-org는 전 프로젝트에 SemVer를 적용한다고 밝혔다.
| 버전 구분 | 의미 |
|---|---|
| MAJOR | ./include 의 공개 C API 파괴적 변경 |
| MINOR | 하위 호환 기능, 백엔드 갱신, 모델 지원, API 추가 |
| PATCH | API 변경 없는 버그 수정 |
API나 ABI가 호환되지 않으면 메이저 버전을 올려 표시한다. 다운스트림에서 경계가 보이도록 이전보다 엄격하게 관리하겠다는 입장이다.
2. API 정리와 이동
GitHub 릴리스 노트에 따른 제거 항목이다.
- llama.h의 deprecated 함수 35개, llama_set_warmup, defrag_thold와 --defrag-thold 플래그
- ggml 1.0.0의 deprecated 공개 API와 레거시 DIAG_MASK 연산
- clip.h는 제거되고 mtmd로 통합
이동과 추가 항목도 있다. NextN API는 llama-ext.h에서 llama.h로 올라왔다. llama_set_embd_state_src는 llama_set_ctx_state_src로 이름이 바뀌었다. llama_context_params에는 moe_cache_size와 moe_cache_cpu_share가 추가됐고, 원시 PCM 스트리밍용 mtmd_helper_resampler도 들어왔다.
3. 기능 추가
- FP8 KV 캐시: -ctk/-ctv f8_e4m3 옵션이며 정적 텐서별 스케일을 선택할 수 있다.
- 호스트 메모리 MoE 전문가 캐시: CPU 비율을 설정하고 LRFU 또는 ClassLRU 교체 정책을 쓴다.
- --shard/--ple: 별도 GGUF 샤드에서 외부 PLE/engram을 불러온다.
- Windows 비버퍼 모델 로딩을 지원한다.
- ggml 1.0.0에서 WebGPU 커널, SYCL 디바이스측 MoE 스케줄러, Vulkan prefill FlashAttention 경로, Hexagon 연산 커버리지가 확대됐다.
- 서버: OpenAI 호환 /v1/audio/speech 엔드포인트와, 채팅 그룹·마크다운 편집기를 갖춘 웹 UI 개편이 들어갔다.
신규 모델은 Kimi-K3.1-Pro(텍스트), Ripple-65B-Preview, xing4_0, drama-3 TTS(fishaudio), MageVL-Cowork(비전), Kimi-K3.1(비전)이다.
사용성: 다운스트림 개발자 관점
libllama를 링크하거나 바인딩을 유지하는 개발자에게 이번 릴리스는 점검 대상이다. 제거된 35개 함수와 이름이 바뀐 llama_set_embd_state_src를 쓰는 코드는 영향을 받는다. --defrag-thold 플래그를 넘기던 스크립트도 마찬가지다. 블로그는 구체적인 마이그레이션 절차를 제시하지 않는다. 릴리스 노트의 제거·변경 목록과 자기 코드를 직접 대조해야 한다.
모델 파일에도 주의가 필요하다. 멀티모달 로더는 이제 프로젝터와 patch-embedding 텐서를 요구한다. Qwen-VL 프로젝터에는 2x2 공간 병합이, HunyuanVL에는 F32 position embedding이 요구된다. 릴리스 노트는 이전에 로드되던 모델 파일이 실패할 수 있다고 적었다.
서버를 운영한다면 보안 항목도 확인할 만하다. 옵트인 플래그 --allow-unauthenticated-tools와 --media-allow-private-urls가 추가됐다. --cors-origins, DNS rebinding, CORS 프록시 SSRF, 자식 인스턴스의 브라우저 접근 관련 수정이 포함됐다. HF_TOKEN은 huggingface.co 호스트로 제한되고, 클라이언트 연결이 끊기거나 타임아웃되면 MCP 도구 호출이 취소된다.
배포 채널은 다양하다. 프리릴리스 아티팩트(Linux/macOS/Windows/Android/iOS), Docker, Debian, Homebrew, conda-forge, MacPorts, Winget, XCFramework(iOS/macOS)가 블로그에 나열됐다.
장단점
장점은 버전 규칙이 명문화됐다는 점이다. 파괴적 변경이 메이저 버전으로 드러나면 다운스트림이 업그레이드 범위를 판단하기 쉽다. 단점은 이번 1.0 자체가 파괴적 변경을 담고 있다는 점이다. 마이그레이션 안내가 없고 성능 수치도 공개되지 않았다.
맥락: 생태계 기반 확장
블로그는 150개 이상의 아키텍처 변형과 주요 투기적 디코딩 방식을 지원한다고 밝혔다. CI도 넓어졌다. HF Buckets와 HF Jobs를 쓰고, NVIDIA·AMD·Qualcomm·Arm·IBM·Intel이 지원하는 self-hosted runner를 갖췄다. ggml 백엔드를 동적 라이브러리로 컴파일해 런타임에 불러올 수도 있다.
전망
이번 릴리스의 가치는 약속이 지켜지는지에 달려 있다. 관찰할 지점은 세 가지다. 다음 MINOR 릴리스가 SemVer 규칙대로 하위 호환을 유지하는지, 파괴적 변경이 MAJOR 상승으로만 나오는지, 마이그레이션 문서가 보강되는지다. 이후 일정은 출처에 언급이 없다.
결론
llama.cpp v1.0.0은 로컬 추론 라이브러리를 직접 링크하거나 서버로 운영하는 개발자가 검토할 릴리스다. SemVer 도입은 장기적으로 다운스트림에 이득이다. 다만 당장은 제거·이름 변경 목록과 모델 파일 호환성을 먼저 점검해야 한다. 평점 4점은 공개 자료 기준이며 직접 사용해 검증한 결과가 아니다.
장점
- SemVer 도입으로 API/ABI 비호환이 메이저 버전 상승으로 표시된다
- Homebrew, Winget, conda-forge, Docker, XCFramework 등 다양한 배포 채널
- FP8 KV 캐시와 MoE 전문가 캐시로 대형 모델 실행 옵션이 늘었다
- 서버 보안 수정과 옵트인 플래그로 노출 기본값을 조였다
단점/한계
- deprecated 함수 35개 제거 등 파괴적 변경이 있어 기존 코드 수정이 필요할 수 있다
- 블로그에 구체적 마이그레이션 절차가 없다
- 멀티모달 로더 요건 강화로 이전에 로드되던 모델 파일이 실패할 수 있다
- 성능 벤치마크와 독립 매체 검증이 없어 효과를 직접 측정해야 한다
참고 자료
댓글0개
주요 기능/특징
1. libllama와 libggml 모두 v1.0.0, SemVer 정책 도입 (2026-11-13) 2. llama.h deprecated 함수 35개와 --defrag-thold 등 제거, clip.h는 mtmd로 통합 3. FP8 KV 캐시(-ctk/-ctv f8_e4m3)와 호스트 메모리 MoE 전문가 캐시(LRFU/ClassLRU) 4. OpenAI 호환 /v1/audio/speech 엔드포인트, 웹 UI 개편, 서버 보안 수정 5. 150개 이상 아키텍처 변형 지원, Homebrew·Winget·Docker 등 배포 채널
핵심 인사이트
- 블로그는 이번 1.0을 하위 개발자에게 안정성을 약속하는 릴리스로 규정한다. 라이브러리 소비자를 향한 약속이라는 점이 핵심이다
- SemVer에서 MAJOR는 ./include의 공개 C API 파괴적 변경을 뜻한다. 비호환이 메이저 버전으로 드러나므로 다운스트림이 업그레이드 위험을 버전 번호로 판단할 수 있다
- 1.0 자체가 deprecated 함수 35개 제거와 이름 변경을 담는다. 안정성 약속의 출발점에서 정리를 한 번에 끝낸 구조다
- 멀티모달 로더가 프로젝터와 patch-embedding 텐서를 요구하게 되어 이전에 로드되던 모델 파일이 실패할 수 있다. 코드뿐 아니라 모델 파일도 점검 대상이다
- FP8 KV 캐시와 호스트 메모리 MoE 전문가 캐시가 추가됐다. 다만 메모리나 속도 개선 수치는 출처에 없어 효과는 직접 측정해야 한다
- 서버에 --allow-unauthenticated-tools, --media-allow-private-urls 옵트인 플래그가 생겼고 CORS·DNS rebinding·SSRF 수정이 포함됐다. 외부에 서버를 노출하는 운영자는 설정을 재검토할 만하다
- 블로그가 구체적 마이그레이션 절차를 제시하지 않는다. 릴리스 노트의 제거·변경 목록과 자기 코드를 직접 대조하는 작업이 필요하다
- 두 출처 모두 프로젝트 측 자료이고 독립 매체 보도는 확인되지 않았다. 성능 주장 없이 변경 사항 위주로 읽어야 한다
이 리뷰가 유용했나요?
공유하기
관련 AI 리뷰
Salesforce SOV-Transcribe-1 공개: 오픈 웨이트 ASR, AA-WER 2.28%
Salesforce가 2026-11-12 Apache 2.0 오픈 웨이트 ASR 모델 SOV-Transcribe-1을 공개했다. 영어 등 7개 언어, 비스트리밍 전용이며 성능 수치는 Salesforce 보고다.
Runway Praxis-1 오픈 웨이트 공개: 27B MoE 로봇 모델, RoboLab-120 46.2%
Runway가 2026-11-11 로봇용 world action model Praxis-1의 가중치와 코드를 공개했다. 27B MoE 구조이며 성능 수치는 Runway 자체 보고다.
Microsoft TokenEconomizer 리뷰: 코딩 에이전트 비용 18.4~30.9% 절감 보고
Microsoft와 UC 버클리 연구진이 만든 TokenEconomizer는 코딩 에이전트 비용을 18.4~30.9% 줄였다고 보고됐다(독립 재현 미확인). 같은 저장소에서 작업을 반복하는 개발자에게 유용하다.
DeepSeek Super-agent 프로토타입 공개: GitHub를 감시하는 선제적 코딩 에이전트
DeepSeek가 10월 31일 선제적 코딩 에이전트 Super-agent 프로토타입을 MIT 라이선스로 공개했다. 참고용 연구 프로토타입이며 벤치마크는 없다. 에이전트 설계를 연구하는 개발자에게 유용하다.
