4 stories today ยท Updated 2:04 PM
Latest
BuildOpen source

llama.cpp and ggml reach version 1.0.0 with a stable API promise

The open-source engine for running AI models on your own hardware now follows strict version rules. A breaking change to its public C API will mean a new major version.

What it means for you

If you build apps on llama.cpp or ggml, you can now check the version number to tell whether an update might break your code: under the team's rules, only a major version bump should.

Useful for
A large ink gear on a sand field beside the headline "llama.cpp and ggml reach version 1.0.0".
A large ink gear on a sand field beside the headline "llama.cpp and ggml reach version 1.0.0".
In this story
  1. What changes
  2. Where to get it
  3. Models, hardware and testing
  4. What to watch

The team behind llama.cpp, the open-source engine for running AI models on your own hardware, has released version 1.0.0 of the project's libraries. In a post on the Hugging Face blog, the team says both llama.cpp and ggml, the tensor library underneath it, now carry the 1.0.0 number. The team presents the release as a commitment to the developers who build on its code: from now on, changes that break compatibility will come with a major version bump.

What changes

llama.cpp lets people run large language models, including ones that handle images and other inputs, on everything from consumer laptops to enterprise servers. It relies on quantization (shrinking models so they need less memory), tuned backends for different hardware, and portable C/C++ code. The project is about 3.5 years old, and the team says many downstream applications already depend on it.

With 1.0.0, the team adopts semantic versioning rules for all ggml-org projects that use it. A major bump signals a breaking change to the public C API in the include folder. A minor bump covers backward-compatible features, backend updates, new model support or API additions. A patch bump means a bug fix with no API change. The team says it will be stricter about making API and ABI breaks visible as adoption grows. ABI refers to compatibility at the level of compiled binaries.

The two releases are libllama, with public headers in llama.cpp/include/, and libggml, with headers in ggml/include/.

Where to get it

The team lists several distribution channels. Pre-release artifacts cover Linux, macOS, Windows, Android and iOS. Docker and Debian packages serve Linux. Homebrew covers macOS and Linux, conda-forge covers Windows, macOS and Linux, MacPorts covers macOS, Winget covers Windows, and an XCFramework targets iOS and macOS. The team says it wants to expand how its software reaches developers and end users, and it points packagers to a discussion thread.

Models, hardware and testing

According to the post, llama.cpp supports more than 150 architecture variants and all mainstream speculative decoding methods, a technique that speeds up text generation. ggml runs on many kinds of hardware through dedicated backends, and each backend can be compiled as a dynamic library and loaded at runtime.

The team says it is putting more resources into its continuous integration (CI) testing. It uses Hugging Face tools, HF Buckets and HF Jobs, to scale testing for every change that reaches the master branches. It also says NVIDIA, AMD, Qualcomm, Arm, IBM and Intel provide hardware support, and it keeps adding self-hosted test runners across major platforms.

On AI-assisted coding, the team says it uses LLMs in its development work with care, and that code quality, control of the architecture and understanding of implementation details remain top priorities. The post also mentions Llama desktop apps for macOS and Windows from the same team and Hugging Face.

What to watch

Under the new rules, the major version number is now the signal to check. If you ship software on top of libllama or libggml, the team's own policy says a jump to the next major version marks a breaking change to the public C API. Minor and patch releases are meant to stay compatible.

llama.cppggmlHugging Face

Ask your AI about this

Open your assistant with a question already written. It asks what this means for a builder, or for the role you picked under "Show me news for".

Gemini cannot take a prefilled question, so its button copies the prompt first. Paste it in.

From Kortex: Save this chat with Kortex so you can search it later.

Sources

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

This story was drafted with AI from the linked sources, then checked against them automatically before it was published. Held stories are never shown. Read our editorial standards. Spotted a mistake? Email kortexnotebooklm@gmail.com.

Get Kortex Daily in your inbox

AI news you can use, in five minutes. Free, every weekday.

Prefer once a week? Switch to the Monday edition from your welcome email. Every issue has a one-click unsubscribe.

Next story

Related stories

All stories