纯 C/C++ 实现的 LLM 推理引擎,可在本地或云端运行大语言模型与视觉语言模型,支持多种硬件后端。
ikawrakow/ik_llama.cpp
基于 llama.cpp 的分支,专注 CPU 推理性能,提供更多量化类型,用于本地运行 GGUF 大模型。
- Star
- 3,314
- Fork
- 494
- 未关闭 Issue
- 113
- 最近提交
- 6小时前
这是什么?
ik_llama.cpp 是 llama.cpp 的一个分支,始于 2024 年 6 月,用于在本地从 GGUF 文件运行大语言模型。它新增了多种量化类型(如 IQK、Trellis 系列),重点提升 CPU 推理性能,在支持 AVX2 及更新指令集的 x86 CPU 和 ARM NEON 上支持最完整,NVIDIA GPU 则需 Turing 或更新的 CUDA 架构。
除推理引擎外,该分支还包含面向 DeepSeek 模型的 MLA 与 FlashMLA 注意力实现、可指定权重存放在 GPU 或 CPU 的 tensor override 机制、多 GPU 的 graph 拆分模式、多种投机解码方式,以及兼容 OpenAI 接口并内置网页界面的 llama-server。已支持的模型架构较多,包括近期的 Qwen、GLM、DeepSeek、Gemma 等。
项目说明 ROCm、Vulkan、Metal 及老旧 GPU 后端并非重点维护对象,使用这些后端前应先查阅相关文档。
核心功能
- 01新增 IQK、Trellis 等量化类型,便于在 CPU 上以更小体积、更快速度运行模型。
- 02为 DeepSeek 等模型提供 MLA 与 FlashMLA 注意力实现。
- 03通过 tensor override 控制各权重存放在 GPU 还是 CPU。
- 04支持多 GPU 的 graph 拆分模式。
- 05提供兼容 OpenAI 接口的 llama-server,内置网页界面并支持函数调用。
- 06支持 MTP、n-gram 等多种投机解码方式。
适用场景
- 在以 CPU 为主或 CPU/GPU 混合的机器上运行量化 GGUF 模型。
- 通过兼容 OpenAI 的 API 搭建本地大模型服务。
- 在显存有限的工作站上运行 DeepSeek 等大型 MoE 模型。
快速上手
- 1
克隆仓库
git clone https://github.com/ikawrakow/ik_llama.cpp - 2
使用 CMake 编译 CPU 版本
cmake -B build -DGGML_NATIVE=ON - 3
以 Release 模式编译
cmake --build build --config Release -j$(nproc) - 4
下载 .gguf 模型文件并启动服务器
./build/bin/llama-server --model /my_local_files/gguf/Qwen_Qwen3-0.6B-IQ4_NL.gguf --ctx-size 4096
使用前须知
- 仅完整支持 CPU(AVX2 或更新、ARM NEON)和 CUDA(Turing 或更新)后端。
- 维护者不支持 ROCm、Vulkan、Metal、老款 Nvidia 显卡和仅支持 AVX 的 CPU。
- 部分包含 f16 张量的 Unsloth _XL 模型可能无法运行。
- 与上游 llama.cpp 的模型和量化兼容性可能有所不同。
标签
常见问题
- ik_llama.cpp 是什么?
- 基于 llama.cpp 的分支,专注 CPU 推理性能,提供更多量化类型,用于本地运行 GGUF 大模型。 ik_llama.cpp 是 llama.cpp 的一个分支,始于 2024 年 6 月,用于在本地从 GGUF 文件运行大语言模型。它新增了多种量化类型(如 IQK、Trellis 系列),重点提升 CPU 推理性能,在支持 AVX2 及更新指令集的 x86 CPU 和 ARM NEON 上支持最完整,NVIDIA GPU 则需 Turing 或更新的 CUDA 架构。
- ik_llama.cpp 可以免费使用吗?用的什么许可证?
- ik_llama.cpp 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- ik_llama.cpp 还在维护吗?
- 活跃维护中。ik_llama.cpp 最近一次提交是在 2026年10月20日。
- ik_llama.cpp 适合用来做什么?
- 在以 CPU 为主或 CPU/GPU 混合的机器上运行量化 GGUF 模型。 通过兼容 OpenAI 的 API 搭建本地大模型服务。 在显存有限的工作站上运行 DeepSeek 等大型 MoE 模型。
- ik_llama.cpp 怎么安装和运行?
- 克隆仓库: git clone https://github.com/ikawrakow/ik_llama.cpp 使用 CMake 编译 CPU 版本: cmake -B build -DGGML_NATIVE=ON 以 Release 模式编译: cmake --build build --config Release -j$(nproc) 下载 .gguf 模型文件并启动服务器: ./build/bin/llama-server --model /my_local_files/gguf/Qwen_Qwen3-0.6B-IQ4_NL.gguf --ctx-size 4096
- 在哪里获取 ik_llama.cpp?
- 源代码和安装说明在 GitHub 上:https://github.com/ikawrakow/ik_llama.cpp
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
微软官方推出的 1-bit 大语言模型推理框架,支持 CPU 与 GPU 上的低比特推理。
一个纯 C 语言的轻量级 LLM 推理引擎,可在约 45MB 内存的低成本开发板上运行 GGUF 格式的 LLaMA 架构模型。
Python 库,逐层加载大语言模型,让 70B 级模型可在单张 4GB 显卡上推理,无需量化。
一款 Rust 编写的命令行与终端工具,检测 CPU、内存和显卡,按硬件适配度推荐可运行的开源大模型。
在 12 GB 显存的 RTX 4070 上部署 Mirai S 27B 模型,支持完整 262k 上下文窗口。