- Type
- File format for language models
- Developed by
- Georgi Gerganov and the llama.cpp community
- Introduced
- August 2023
- Predecessor
- GGML format
- Key features
- Weights, tokenizer and metadata in one file; quantisation support
- Used by
- llama.cpp, Ollama, LM Studio, GPT4All
- Type
- File format for language models
- Developed by
- Georgi Gerganov and the llama.cpp community
- Introduced
- August 2023
- Predecessor
- GGML format
- Key features
- Weights, tokenizer and metadata in one file; quantisation support
- Used by
- llama.cpp, Ollama, LM Studio, GPT4All
Background
GGUF succeeded the earlier GGML format, which had packaged model weights as raw tensors without a stable way to describe structure. As llama.cpp added support for model architectures beyond Meta's Llama, the limitations of that format became a problem: changes often broke compatibility with existing models, and each new feature required manual adjustments by users.[3][4]
The llama.cpp project introduced GGUF on 22 August 2023 to solve this. The new format stored not just tensors but also a standardised set of key-value metadata and the tokenizer, and was designed so that new capabilities could be added without invalidating older files. Hugging Face added built-in GGUF support to its model hub shortly afterwards, and the format spread with the fast-growing ecosystem of local inference tools around llama.cpp.[1][3]
Key Concepts and Technology
A GGUF file has a simple internal layout: a header, a block of key-value metadata, an index of tensors, and then the tensor data itself. The metadata carries everything a runtime needs to interpret the model — architecture type, context length, tokenizer vocabulary and rules, and prompt templates — so nothing needs to be reassembled from separate files. Because the tensors are laid out predictably, engines can load a model by memory-mapping the file, which keeps start-up fast and memory overhead low.[1][2][5]
GGUF is closely tied to quantisation. Quantised weights are stored directly in the file, with a naming scheme that encodes the scheme used — for example Q4_K_M denotes a four-bit "k-quant" variant balancing size and accuracy, while the IQ series offers aggressive low-bit compression. The same model is typically published at several quantisation levels, from small files for laptops to larger, higher-fidelity versions for servers, and the format is cross-platform: one file runs on Windows, macOS and Linux, on CPU or GPU. Conversion tools such as llama-quantize and community conversion services on Hugging Face produce GGUF files from models originally trained in frameworks such as PyTorch.[1][5][6]
Applications and Impact
GGUF is the distribution format for the local AI ecosystem. Model publishers release GGUF versions of popular open-weight families — Llama, Qwen, Mistral, Gemma, DeepSeek and others — and applications such as Ollama, LM Studio and GPT4All consume them directly. The format is a complement to safetensors: where safetensors is the standard for training and full-precision weights, GGUF is engineered for inference, packaging models at sizes that fit on phones, laptops and single-GPU workstations. For organisations, this enables offline and privacy-preserving deployments, and for students and hobbyists it lowered the cost of experimenting with language models to a download.[2][3][5]
>See Also
In Malaysia, GGUF files are the usual way that students, researchers and small businesses run language models locally — on laptops, desktops or modest on-premises servers — without cloud accounts or per-query charges. Keeping inference on local hardware also keeps sensitive text inside the organisation, which matters for data protection under the Personal Data Protection Act 2010. Open-weight models published by Malaysian developers on Hugging Face, including the MaLLaM family, can be converted to GGUF and run with llama.cpp-based tools, giving local researchers a practical route to experimenting with Malay-language AI on consumer hardware. This supports the wider goals of the AI Roadmap and the National AI Office to spread AI literacy and adoption beyond large enterprises.[6][7][8]
References
- ↑Hugging Face. (2026). GGUF — Hugging Face Hub documentation. https://huggingface.co/docs/hub/en/gguf
- ↑GGML project. (2023). GGUF specification. GitHub. https://github.com/ggml-org/ggml/blob/master/docs/gguf.md
- ↑Wikipedia contributors. (2026). llama.cpp — GGUF file format. https://en.wikipedia.org/wiki/Llama.cpp
- ↑IBM. (2024). GGUF versus GGML. https://www.ibm.com/think/topics/gguf-versus-ggml
- ↑Hugging Face. (2026). GGUF usage with llama.cpp. https://huggingface.co/docs/hub/en/gguf-llamacpp
- ↑Malaysia Digital Economy Corporation (MDEC). (2026). Official website. https://www.mdec.my/
- ↑AI Malaysia (National AI Office). (2026). Official website. https://ai.gov.my/
- ↑Hugging Face. (2026). Models running on llama.cpp. https://huggingface.co/models?apps=llama.cpp