通过 C++23 模块使用固定的 llama.cpp b10069,保留上游 API 名称。
English · 简体中文 · Upstream · Releases · mcpp · Index
import mcpplibs.mwrap.llamacpp;: llama.cpp 模型、上下文与推理 APIimport mcpplibs.mwrap.llamacpp.macros;: 类型化宏常量
More Modules API -> 模块与 API
mcpp new llama_app --template mcpplibs.mwrap.llamacpp@b10069
cd llama_app
mcpp run[dependencies]
mcpplibs.mwrap.llamacpp = "b10069"import mcpplibs.mwrap.llamacpp;
int main() { llama_backend_init(); llama_backend_free(); }默认模板验证 CPU 初始化,无需下载模型。
cd examples/chat-cpu
mcpp run -- /path/to/model.gguf "Hello"实际分词、解码与采样需要兼容的本地 GGUF 模型。
macOS ARM64 使用 backend-metal;示例 要求真实 offload 和 Metal buffer。
Linux 使用 backend-vulkan;示例 拒绝静默 CPU 回退。
shader 生成、libstdc++ 限制及驱动边界见使用说明。
精确固定 b10069,不使用 semver 范围;.macros 导出映射常量。
CPU 模板通过不代表模型质量或未支持 GPU 配置通过。
上游策略 · 验证 · Apache-2.0
封装:Apache-2.0,mcpp-community。上游原始 README 与许可证,上游许可保持原样。