master
* readme : update following llama.cpp style Assisted-by: pi:llama.cpp/Qwen3.8-27B * readme : remove inline example and nightly badge Assisted-by: pi:llama.cpp/Qwen3.8-27B * readme : add logo, remove extra links Assisted-by: pi:llama.cpp/Qwen3.8-27B * readme : simplify feature list Assisted-by: pi:llama.cpp/Qwen3.8-27B * readme : drop AD and optimizer bullets Assisted-by: pi:llama.cpp/Qwen3.8-27B
ggml
Quick start
Build from source:
git clone https://github.com/ggml-org/ggml
cd ggml
mkdir build && cd build
cmake ..
cmake --build . --config Release -j 8
For a minimal, fully commented example (matrix multiplication), see examples/simple.
Description
The main goal of ggml is to be a simple, portable, and efficient tensor library for machine learning with minimal setup.
- Plain C/C++ implementation without any dependencies
- Cross-platform - x86, ARM, RISC-V, LoongArch, PowerPC, s390x, and WebAssembly
- SIMD-optimized kernels for x86, ARM, and RISC-V
- Broad backend support - CPU, GPU, NPU, and browser
- 2- to 8-bit integer quantization, plus MXFP4 and NVFP4 microscaling formats
- Zero memory allocations during runtime
Documentation
Contributing
- For changes to the core
ggmllibrary (including to the CMake build system), please open a PR in llama.cpp - doing so will make your PR more visible, better tested, and more likely to be reviewed
Description
Languages
C++
55.2%
C
27.1%
Cuda
9.4%
Metal
2.4%
GLSL
1.7%
Other
4.2%
