项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 15602
技术标签
使用教程
环境要求
- 已安装 Git,可用 git clone 拉取仓库
- 已安装 CMake(README 要求用 cmake 配置和构建)
- 已安装 C/C++ 编译器(gcc / clang / MSVC)
- 建议多核 CPU,示例使用 -j 8 并行编译
安装与启动步骤
-
1克隆仓库
从 GitHub 拉取 ggml 源码到本地,命令来自 README 的 Build from source。
git clone https://github.com/ggml-org/ggml -
2进入项目目录
切换到刚克隆下来的 ggml 目录,后续构建都在此目录内进行。
cd ggml -
3创建构建目录
按 README 做法新建 build 目录并进入,保持源码目录干净,便于后续清理重建。
mkdir build && cd build -
4生成构建文件
在 build 目录中运行 cmake ..,读取上层目录的 CMake 配置生成编译文件。
cmake .. -
5编译项目
以 Release 配置并行编译,-j 8 表示 8 个并行任务,可按机器核数调整。
cmake --build . --config Release -j 8 -
6查看最小示例
README 指向 examples/simple,这是一个带完整注释的矩阵乘法示例,可阅读源码了解用法。
如何确认成功
cmake --build 命令无报错并正常结束,build 目录下生成对应构建产物即编译成功。
常见问题
Q:执行 cmake 提示找不到命令怎么办?
A:说明未安装 CMake 或未加入 PATH,请先安装 CMake 并确保终端能调用 cmake,再重新执行 cmake .. 与构建命令。
Q:编译报错提示找不到编译器怎么办?
A:需要先安装 C/C++ 编译器(如 gcc/clang/MSVC),并保证编译器在系统 PATH 中,然后清空 build 目录重新执行 cmake ..。
Q:想启用 GPU 等硬件后端如何操作?
A:README 只给出默认源码编译流程,未列出具体后端开关参数,请查阅 docs/gguf.md 及 README 中给出的 ggml 文档与 tips 链接。
Q:如何在代码中使用 ggml?
A:README 提供了 examples/simple 这一带注释的矩阵乘法示例,可作为最小接入参考,其他文档见 docs/gguf.md 与介绍文章。
注意事项
- README 只提供从源码构建的方式,没有给出预编译包安装命令。
- README 未说明编译器与 CMake 的最低版本要求,需自行准备可用的构建环境。
- 如需修改 ggml 核心库或 CMake 构建系统,README 建议改到 llama.cpp 仓库提 PR,可见度与测试更充分。
- 更多资料见 docs/gguf.md、Hugging Face 的 Introduction to ggml 以及 llama.cpp wiki 的 GGML Tips & Tricks。
核心亮点
- 极低依赖,纯 C++ 实现,便于嵌入各类项目
- 支持多种量化格式,模型体积小、推理速度快
- 跨平台支持,覆盖移动端和桌面端,硬件加速完善
不足之处
- API 相对底层,学习曲线陡峭
- 文档偏少,社区示例有限
适用场景
- 在本地设备(如手机、PC)部署大语言模型
- 嵌入式环境下的机器学习推理
- 需要快速原型验证的 AI 应用开发
替代项目
ONNX Runtime、TensorFlow Lite、ncnn
上一篇:redis-vl-python
下一篇:xllm
同类项目推荐
Portainer 容器管理面板
开源
Docker 可视化管理面板
Making Docker and Kubernetes management easy.
tiygate
开源
给 LLM 服务加个高可用保险,自动切换不宕机
TiyGate is a lightweight gateway for highly available LLM services. 一款致力于提供高···
OpenMetadata
开源
统一元数据与血缘,让数据资产可发现、可信任、可被 AI 使用
The Open Context Layer for Data and AI , OpenMetadata is the open platform for buil···
seldon-core
开源
K8s 上大规模部署、监控和管理生产级 ML 模型
An MLOps framework to package, deploy, monitor and manage thousands of production ma···
truss-examples
开源
照着抄,把模型快速变成可调用的 HTTP 服务
Examples of models deployable with Truss
inferoxy
开源
一键部署 Docker 化 CV 模型,快速上线推理服务
Service for quick deploying and using dockerized Computer Vision models
GPTCache
开源
给 LLM 加个语义缓存,重复问题秒回,省钱又提速
Semantic cache for LLMs. Fully integrated with LangChain and llama_index.
great_expectations_action
开源
在CI中一键验证数据质量,让数据管道更可靠
A GitHub Action that makes it easy to use Great Expectations to validate your data p···
tabpfn-client
开源
几行代码调用 TabPFN,轻松搞定小样本表格预测
⚡ Easy API access to the tabular foundation model TabPFN ⚡
