⚡ v0.13.7 — 纯 Rust 高性能推理引擎

纯 Rust LLM 推理
极速 · 零依赖 · 生产就绪

无 PyTorch、无 Python 运行时。原生 Flash Attention、FlashInfer、CUDA Graph、连续批处理、PD 分离、多 Token 预测(MTP)。支持 CUDA / Metal,提供 OpenAI 兼容 API 和内置 Web UI。

0
30B+ 模型解码速度
0
核心代码行数
0
KV 缓存压缩
核心特性

为生产环境打造

从消费级 GPU 到多节点集群,从 FP16 到 2-bit 量化,xInfer 覆盖全场景推理需求。

0️⃣

零 Python 依赖

纯 Rust 后端——无 PyTorch、无 CUDA Python 绑定。核心调度 + 注意力逻辑不到 5000 行代码。

极致性能

原生 Flash Attention、FlashInfer、DeepGEMM 后端、CUDA Graph 捕获。30B+ MoE 模型解码高达 197 tks/s。

🗜️

TurboQuant KV 压缩

基于 Walsh-Hadamard 变换的 KV 缓存压缩(2-4 bit),在单张 24/32 GB GPU 上运行 30B+ MoE 模型,百万级上下文。

🌍

跨平台

CUDA(Linux/Windows)和 Metal(macOS)。同一二进制,同一 API,开箱即用。

🏭

生产就绪

OpenAI/Anthropic 兼容 API、内置 ChatGPT 风格 Web UI、MCP 工具调用、结构化输出、嵌入 + 分词端点。

🔥

V100 上的 NVFP4

业界首创:在 V100 上运行 NVFP4 + 低比特 KV 缓存——无需硬件 FP4 支持,在老旧 GPU 上实现一致输出。

🔀

PD 分离

将预填充和解码拆分到不同 GPU 或机器,消除长上下文预填充造成的解码卡顿。

🚀

多 Token 预测

MTP 支持每次前向传播预测多个 Token,显著提升吞吐量。使用 --mtp 2 即可启用。

🐍

Python 绑定

可选 PyO3 轮子和 npm 包,当需要 Python 或 Node.js 入口时可用。也可通过 pip 或 npm 安装。

模型支持

广泛的模型覆盖

支持主流 LLM 模型族,包括 Safetensors、GGUF、GPTQ/AWQ、FP8/NVFP4、ISQ 多种格式。

🦙LLaMA 2/3/4
🔮Qwen 2/3/3.5/3.6
🌬️Mistral 3 VL
💎Gemma 3/4
🔬Phi 3/4
🏔️DeepSeek V3/R1/V3.2
🧊GLM 4/4.7/5.2
🌀MiroThinker
📐Qwen3 Next
💫MiniMax M2.5

支持的模型格式

格式 精度 GPU 要求 说明
SafetensorsBF16/FP16所有完整精度 HuggingFace 格式
GGUFQ2–Q8所有最广泛的量化格式
GPTQ / AWQ4-bitCUDA SM70+GPU 优化 4-bit 量化
FP8E4M3/E5M2SM89+/SM80+FP8 Blockwise 格式
NVFP44-bitSM100+/SM70+Blackwell 原生/软件 FP4
MXFP44-bitCUDA SM70+Microscaling FP4
ISQQ2–Q8所有在线 Safetensors → GGUF
性能指标

实测解码速度

在 V100-32G、A100-40G、Hopper-80G 和 RTX 5090 上测试

模型 格式 大小 解码速度
Qwen3-30B-A3BNVFP430B MoE197.29 tks/s (RTX 5090)
Ministral-3-3B (VL)ISQ Q4K3B193.67 tks/s
DeepSeek-R1-Qwen3-8BQ4_K_M8B139.25 tks/s
Gemma4-26B-A4BNVFP426B MoE137.23 tks/s (RTX 5090)
Llama-3.1-8BISQ Q4K8B133.10 tks/s
Qwen3-VL-8B (VL)Q8_08B112.51 tks/s
Qwen3.6-35B-A3B (VL)FP835B MoE110 tks/s (Hopper)
Qwen3-30B-A3BNVFP430B MoE72.86 tks/s (V100, SW FP4)
Qwen3.5-27B (VL)Q4_K_M27B Dense49.33 tks/s (Hopper)
GLM4.7 FlashNVFP430B MoE79 tks/s (Hopper, SW FP4)
Gemma4-31BISQ Q4K31B Dense47 tks/s (Hopper)
QwQ-32BQ4_K_M32B46.02 tks/s
MiniMax-M2.5NVFP4229B MoE64.50 tks/s (Hopper, TP=2)

Apple Silicon (M4) 性能

模型 批量 输出 Token 数 吞吐量
Qwen3-0.6B (BF16)12863,488763.73 tks/s
Qwen3-0.6B (BF16)3215,872674.43 tks/s
Qwen3-4B (Q4_K_M)11,68331.98 tks/s
Qwen3.5-4B (Q3_K_M)11,59223.06 tks/s
Qwen3.5-2B (NVFP4)23,94248.10 tks/s
Qwen3-8B (Q2_K)11,30016.07 tks/s

TurboQuant 上下文扩展

TurboQuant 通过 Walsh-Hadamard 变换将 KV 缓存压缩至 2-4 bit,大幅扩展可用上下文长度。

模型 KV 预算 BF16 turbo4 增益
Qwen3.6-35B-A3B (NVFP4)7 GB (24 GB GPU)700k2.7M3.9×
15 GB (32 GB GPU)1.5M5.8M3.9×
Qwen3.6-27B (FP8)7 GB112k434k3.9×
15 GB240k930k3.9×
Qwen3-30B-A3B (Q4_K_M)7 GB74k281k3.8×
15 GB160k602k3.8×
Gemma4-26B-A4B (NVFP4)7 GB32k125k3.9×
15 GB70k271k3.9×
KV 缓存模式 压缩比 质量 GPU 要求
默认 (BF16)基准所有
fp8近无损SM70+ / M1+
turbo82.6×79-100% 吞吐量SM70+ / M1+
turbo43.7×最佳平衡SM70+ / M1+
turbo34.7×最大压缩SM70+
演示

一览即知

观看 xInfer 运行 35B 模型,实时推理与工具调用。

快速体验

三步启动推理

  1. 安装 xInfer

    $ curl -sSL https://guoqingbao.github.io/xinfer/install.sh | bash
    # 或者 npm install -g xinfer-ai
  2. 启动模型 + Web UI

    $ xinfer --m Qwen/Qwen3.6-27B-FP8 --kvcache-dtype turbo4 --ui-server
  3. 调用 API

    $ curl http://localhost:8000/v1/chat/completions \
      -H "Content-Type: application/json" \
      -d '{"model":"default","messages":[{"role":"user","content":"Hello!"}],"stream":true}'
💡 提示

API 默认在 http://localhost:8000 启动。添加 --ui-server 将在 http://localhost:8001 启动内置 Web UI。

高级功能

多种运行模式

xInfer 支持丰富的运行模式。

🖥️

单 GPU 推理

加载多种格式。ISQ 在线量化,CUDA Graph 自动捕获。

🔗

多 GPU 张量并行

NCCL 通信,支持多种分片格式。

🌐

多节点推理

TCP-based NCCL,无需 MPI。

🔀

PD 分离部署

支持 Local/File/TCP 三种 PD 通信。

📝

结构化输出

JSON Schema、正则、Lark 语法约束。

👁️

视觉语言模型

支持多种 VL 模型,图片上传。

生态集成

AI Agent 后端

xInfer 作为 OpenAI 兼容后端,已验证支持以下框架。

🤖

xbot

xInfer 原生 Agent 框架

💻

OpenCode

开源 AI 编码助手

📏

Kilo Code

AI 编码工具

🧠

Claude Code

Anthropic Claude 代码助手

🪿

Goose

开源 AI Agent 框架

🔌

MCP 工具

内置 MCP 工具调用

下载

预编译包

为每种 GPU 架构提供预编译的二进制包和 pip 轮子。

二进制下载

pip 安装命令

社区资源

加入社区