GitHub - giveen/Decapybara:MegaCapybara 推理服务器的开源 C++20 与 CUDA 重构实现
摘要
Decapybara 是 MegaCapybara LLM 推理服务器的开源 C++20 与 CUDA 重构实现,面向 NVIDIA RTX 5090 Blackwell 硬件,支持 OpenAI 与 Anthropic 兼容 API、分层 KV 缓存及一整套 Blackwell CUDA 内核。
查看缓存全文
缓存时间: 2026/10/12 00:54
giveen/Decapybara 来源:https://github.com/giveen/Decapybara
Decapybara 🦫
Decapybara 是 MegaCapybara LLM 推理服务器的整洁、开源的 C++20 和 CUDA 重构实现(目标硬件为 NVIDIA RTX 5090 Blackwell,目标模型为 Qwen3.8-27B)。
“源代码稍后将会发布。” —— 好吧,“稍后“就是现在。
架构概览
Decapybara 由三个统一的子系统组成:
-
推理服务器(
decapybara):- 现代 C++20 HTTP 服务器,支持双 API:
- OpenAI 兼容:
/v1/chat/completions、/v1/completions、/v1/models - Anthropic 兼容:
/v1/messages
- OpenAI 兼容:
- 多层级层次化 KV 缓存(显存 \to 锁页内存池 \to 磁盘分页)。
- 精确的 144 字节二进制容器读取器,用于读取
.mcapy张量文件。 - 内置 BPE 分词器和 ChatML 模板引擎。
- 生成循环重复检测(
LoopGuard)。
- 现代 C++20 HTTP 服务器,支持双 API:
-
Blackwell CUDA 内核套件(
decapybara_kernels):megakernel.cu:单次启动的持久化解码循环,216 字节参数分发。mx_gemv.cu:Blackwell NVFP4 / MXFP8 分块矩阵向量乘法。attn_prefill.cu:带 KV 反量化的 FlashAttention 预填充。deltanet_prefill.cu:DeltaNet 线性递归状态更新循环。mtp.cu:Multi-Token Prediction 词表切片器和残差聚合。drafter.cu:DFlash 投机概率树遍历。moe.cu:Mixture of Experts 路由器(Top-8 门控和 softmax)。decode_ops.cu:连续 Rotary Position Embeddings(RoPE)和微缩放 FP8 KV 准备。vision.cu:Vision Transformer patch LayerNorm 和 2D 空间网格嵌入。act_quant.cu:动态 32 元素 MXFP8 激活量化器。sample.cu:设备端 Philox RNG 采样器,支持存在性惩罚和频率惩罚。checksum.cu:实时显存位翻转完整性监控,使用 warp 蝶形洗牌。probe.cu:128 位缓存流式内存带宽性能分析器。
-
配套启动器(
DecapybaraLauncher):- GDDR7 显存和内存容量规划估算器。
- 自动模型发现和投机式 Drafter 配对。
- 预设配置(
MaxEfficiency、Medium、MaxQuality)。
构建说明
前置要求
- Linux x86_64(glibc ≥ 2.38)
- C++20 编译器(
g++≥ 13 或clang++≥ 17) - CUDA Toolkit(CUDA 12 或 13,包含
nvcc) - CMake ≥ 3.20
构建所有组件
git clone <仓库地址>
cd Decapybara
mkdir -p build && cd build
cmake ..
make -j$(nproc)
构建产物:
bin/decapybara:主服务器bin/DecapybaraLauncher:配套启动器libdecapybara_kernels.a:静态 CUDA 内核库
运行
# 查看可用选项
./build/decapybara --help
# 启动启动器进行容量估算和模型启动
./build/DecapybaraLauncher
# 在 localhost:8080 上启动服务器
./build/decapybara --host 127.0.0.1 --port 8080 --kv-mode 6/6
许可证
MIT
相似文章
针对 RTX5090 与 Qwen3.8 27B 的最快推理引擎。速度是 ninfer 的两倍。单智能体编码场景可达 500+ tokens/s,最多 12 个智能体同时运行、800k 上下文时可达 2000+ tokens/s。智能 VRAM/内存/磁盘缓存管理、Loop Guard、精美 UI 等。
MegaCapybara 是一个针对 NVIDIA RTX 5090 优化的开源 LLM 推理引擎,支持 Qwen3.8-27B,单智能体可达 500+ tokens/s,多智能体并发最高 2000+ tokens/s,具备投机解码、共享上下文池和智能 VRAM/RAM/磁盘缓存管理。
我们开源了Paddock,我们的Rust/C++推理引擎,自带CUDA内核(MIT/Apache-2.0)
Paddock是一个开源的Rust/C++推理引擎,带有自定义CUDA内核,在基准测试中展示了与vLLM和SGLang相竞争的性能,同时支持OpenAI/Anthropic风格的API和GGUF/safetensors格式。
@FakeMaidenMaker: 炸裂!这个开源项目能给自部署的大模型推理大幅提速、还省显存 GitHub 狂揽 9.2K star,已经加入 PyTorch 基金会,NVIDIA 的 Dynamo 也集成了它。 GitHub:https://github.com/LMC…
LMCache 是一个 KV 缓存管理层,通过缓存并复用 KV cache 来加速大模型推理、降低显存消耗,已获 9.2K star 并加入 PyTorch 基金会,被 NVIDIA Dynamo 集成。
@AYi_AInotes: https://x.com/AYi_AInotes/status/2066865618104586525
这是一篇对OpenAI Codex的全景分析文章,详细介绍了其架构(五个入口)、三层可扩展能力(MCP、Skills、Plugins)、与Claude Code、Cursor、Devin的横评对比,以及七条可直接采纳的最佳实践。
@CongWei1230: 感谢分享!我们已开源代码和模型。Huggingface 论文:https://huggingface.co/papers/2609.38597… 代码:…
NVIDIA Labs 发布了 PixelUMM,这是一款无编码器的统一多模态模型,直接在原始像素空间中进行图像与视频的理解与生成,并同步开源了代码和模型。