llama.cpp Hits 1.0.0 with Support for Over 150 Model Architectures

Original title: 本地推理引擎 llama.cpp 1.0.0 史诗级更新:支持超 150 种模型架构,断网也能满血跑大模型
78AI Score

llama.cpp and its underlying tensor library ggml have officially reached version 1.0.0, establishing a semantic versioning scheme that flags breaking changes to the public C API. The project now supports over 150 model architecture variants and mainstream speculative decoding methods, backed by expanded self-hosted CI runners across NVIDIA, AMD, Qualcomm, Arm, IBM and Intel hardware.

Full Report

IT Home November 14 news, developer Georgi Gerganov (X account @ggerganov) posted on X platform yesterday (November 13), announcing that the open-source AI inference project llama.cpp and the library version of the underlying machine learning engine ggml have entered 1.0.0.

According to public information consulted by IT Home, Gerganov is the creator of the open-source project llama.cpp and an important developer of local AI foundational software such as ggml and whisper.cpp. In his personal X bio, he identifies himself as a Hugging Face engineer, and his GitHub profile lists his location as Sofia, Bulgaria.

Local inference engine llama.cpp 1.0.0 epic update: supports over 150 model architectures, can run large models at full capacity even offline

llama.cpp is an open-source AI inference project written primarily in C/C++, whose core purpose is to enable large language models to run on different hardware such as personal computers and servers. It can be used for both local deployment and cloud services, with the goal of reducing deployment complexity and fully utilizing device computing power.

The biggest highlight of this update is the explicit interface compatibility rules:

ProjectLibraryPositioning
llama.cpplibllamaC/C++ large model inference library
ggmllibggmlLow-level machine learning tensor library

Both will in the future be upgraded via major version numbers, explicitly marking API- or ABI-incompatible changes so that applications depending on these libraries can identify upgrade boundaries. For developers, it becomes easier to tell from the version number whether a given upgrade may require corresponding changes to their own applications. The official versioning rules are as follows:

Version digitWhen it is updated
MAJOR, e.g., 1.x.x → 2.0.0Breaking changes occur in the public C API in ./include; the announcement also clarifies that API / ABI incompatibilities will be reflected through a major version upgrade
MINOR, e.g., 1.0.x → 1.1.0Backward-compatible features, backend updates, model support, or new API additions
PATCH, e.g., 1.0.0 → 1.0.1Bug fixes that do not change the API

In terms of engineering quality, the official announcement stated that to support the continuously accelerating development pace, the team emphasized three investments:

  • Using Hugging Face's HF Buckets and HF Jobs to scale CI infrastructure.
  • With hardware support from NVIDIA, AMD, Qualcomm, Arm, IBM, and Intel, continuously adding self-hosted test runners covering major hardware platforms.
  • Using LLMs judiciously in the development process while continuing to prioritize code quality, architectural control, and understanding of implementation details.

In terms of backend and model support, ggml supports different hardware through dedicated backends; each backend can be compiled as a dynamic library and loaded on demand at runtime.

llama.cpp already supports over 150 model architecture variants and mainstream speculative decoding methods. The team will also continue to strengthen the automated testing infrastructure and, with hardware support provided by NVIDIA, AMD, Qualcomm, Arm, IBM, and Intel, expand cross-platform test coverage.