轻量级大语言模型推理工具:最小 49M 内存,支持 GGUF/Safetensors 转换、常驻推理服务与分布式层流水线。
make avx2 # 构建 AVX2 优化版 -> build/avx2/yllm
make chat-avx2 CHAT_PROMPT=你好啊 # 转换模型 + 聊天(未转换时自动从 GGUF 转)
make test-avx2 # 跑测试构建标量版:make(不带 OpenMP:make OMPFLAG=)。
转换输入 GGUF / Safetensors;量化 F32/F16/BF16/Q4_K/Q5_K/Q6_K/IQ4XS,以及 PrismML PTQ1_0 三元权重(带 Hadamard 激活折叠)。
| 架构 | 模型 | 说明 |
|---|---|---|
| llama | TinyLlama 1.1B Chat | make chat-avx2 默认模型 |
| qwen | Qwen2.5-Instruct 1.5B / 7B | make chat-qwen2.5-1.5b / chat-qwen2.5-7b |
| qwen | Qwen3 8B | make chat-qwen3-8b |
| qwen35 | Qwen3.8-27B | Gated Attention + GDN 混合;make chat-qwen3.8-27b-avx2(-cuda) |
| qwen35 | Qwen3.5-0.8B | make chat-qwen3.5-0.8b(小模型,内存/CPU 友好) |
| qwen35 | MiniCPM5-2B | make chat-minicpm5-2b |
| qwen35 | Ternary-Bonsai-2-27B | PTQ1_0 三元 + Prism Hadamard,仅 CPU;yllm convert --gguf 转换 |
| gemma4 | Gemma 4 E2B / E4B | make chat-gemma4-e2b / chat-gemma4-e4b |
多模态(make chat-* IMAGE=<图片> 自动带 mmproj):Qwen3-VL 2B、MiniCPM-V 4.6、Gemma 4V。
OpenAI 兼容 HTTP 默认在 127.0.0.1:8000。角色、部署、ctl、HTTP 等全部命令见 docs/serve-cli.md,架构见 docs/serving-architecture.md。
模型按层切分到多台机器,每台只 mmap/计算自己的层段;机器间每 token 只传激活向量。用法、参数与吞吐模型见 docs/distributed-cpu-inference.md。
inference/ 推理内核(platform / log / llf / convert / tokenizer / matvec / engine / dist)
serve/ 服务层(frame / node / sock 抽象 + rank / server / router / supervisor / hub)
tools/ 命令行工具(dump)
main.c 入口: yllm <convert|check|gen|chat|rank|server|router|supervisor|hub|...>
tests/ 单元与回归测试
docs/ 设计文档
docs/serving-architecture.md常驻推理服务架构docs/serve-cli.mdserve 命令速查(转换/部署/ctl/HTTP)docs/distributed-cpu-inference.md分布式层流水线docs/design-mmap-layer-streaming.mdmmap 层流式加载docs/llf-vs-gguf.md/docs/memory-vs-picolm.md格式与内存对比docs/benchmark.md/docs/qwen35-arch.md