llama.cpp·ggml 1.0 정식 출시

2분 llama.cppggml로컬 AI시맨틱 버저닝
최근 30일 조회수 — 좋아요 —

핵심 요약

공개 C API에 시맨틱 버저닝을 도입해 로컬 AI 생태계의 호환성 기준을 세웠다.

llama.cpp·ggml 1.0 정식 출시 — 기사 주제를 표현한 AI 생성 개념 삽화
AI 생성 개념 삽화 · 실제 사건을 촬영한 사진이 아닙니다.

llama.cpp가 개발 3년 반 만에 라이브러리 버전 v1.0.0을 정식 출시했다. 소비자용 PC부터 기업 서버까지 여러 하드웨어에서 멀티모달 대규모 언어 모델(LLM)을 구동하는 기반이 이제 명시적인 호환성 규칙을 갖추게 됐다. 함께 쓰이는 머신러닝 텐서 라이브러리 ggml도 v1.0.0으로 올라갔다.1

이번 출시의 핵심은 새 기능보다 애플리케이션이 의존할 기준선을 세웠다는 데 있다. llama.cpp는 양자화, 하드웨어별 최적화 백엔드, 이식성 높은 C/C++ 구현을 이용해 로컬 추론을 지원한다. 프로젝트가 성장하면서 라이브러리 인터페이스에 의존하는 하위 애플리케이션이 늘어났고, 유연하면서도 안정적인 API의 중요성이 커졌다.

이에 ggml-org는 공개 C API의 호환성이 깨지면 메이저 버전을 올리는 시맨틱 버저닝 규칙을 도입했다. 기존 코드와 호환되는 기능·백엔드·모델 지원 또는 API 추가는 마이너 버전, API를 바꾸지 않는 버그 수정은 패치 버전에 반영한다. 대상은 libllama의 llama.cpp/include/와 libggml의 ggml/include/에 공개된 헤더다. 즉 1.x 안에서는 하위 애플리케이션이 호환 범위를 더 분명하게 판단할 수 있다.1

실행 기반의 폭도 넓다. llama.cpp는 현재 150개가 넘는 모델 아키텍처 변형과 주요 추측 디코딩 방식을 지원한다. ggml의 하드웨어별 백엔드는 동적 라이브러리로 빌드해 필요할 때 불러올 수 있다. 배포 경로도 리눅스·macOS·윈도·안드로이드·iOS용 정식 출시 전 결과물부터 Docker, Debian, Homebrew, conda-forge, MacPorts, Winget, XCFramework까지 마련됐다.1

다만 1.0.0이 API 고정이나 모든 환경의 무결점을 뜻하지는 않는다. 프로젝트 측도 호환되지 않는 변경이 생기면 메이저 버전을 올리겠다고 밝혔다. 이번 정식 버전의 의미는 변화가 멈췄다는 데 있지 않고, 로컬 멀티모달 AI 제품이 변화의 경계를 버전 번호로 확인할 수 있게 됐다는 데 있다.

Footnotes

  1. Hugging Face Blog, “llama.cpp v1.0.0 : A stronger foundation for the local AI ecosystem” ↩ ↩2 ↩3

읽기 목록은 이 브라우저에 저장됩니다.

출처

  1. llama.cpp v1.0.0 : A stronger foundation for the local AI ecosystem — Hugging Face Blog

이 글은 위 출처를 근거로 자동 생성된 뒤 발행됐습니다. 원문을 함께 확인해 주세요. 교차 보도 없이 단독 출처로 작성됐습니다.