warpfront/hipfire
RDNA-native LLM inference engine in Rust.
hipfire – 在 AMD GPU 上进行 LLM 推理
它是什么 – hipfire 是一个原生推理引擎,直接在 AMD GPU 上运行大型语言模型(LLM)。它使用 Rust 编写,采用 HIP API 和名为 Redline 的自定义调度层。热路径中不涉及 Python、PyTorch 或 CUDA 转换层,因此整个技术栈保持原生 AMD 代码。
为什么重要 – 由于大多数开源运行时针对 CUDA,AMD GPU 在 LLM 工作中历来落后于 NVIDIA。hipfire 通过提供生产就绪、兼容 OpenAI 的服务器来填补这一空白,该服务器可以在 RDNA 和 CDNA 硬件上提供量化模型,并支持多 GPU 专家并行、推测解码,甚至支持较新的“Strix Halo” GPU 上的 XDNA2 NPU。
关键能力
| 功能 | 详情 |
|---|---|
| 仅 Rust 运行时 | 推理循环、模型加载器和 CLI 均为 Rust;运行时唯一的外部依赖是动态加载的 ROCm。 |
| 量化格式 | 支持多种自定义格式(MQ3-MQ6、MQ4R、MFP4),在大小和速度之间进行权衡。 |
| 模型注册表 | 捆绑一个 JSON 注册表,包含 90 个精选模型条目(Qwen、DeepSeek、Flux 等)和 82 个别名。 |
| CLI 和服务器 | hipfire pull、run、chat、serve、bench、quantize 以及兼容 OpenAI 的 HTTP 守护进程(默认端口 11435)。 |
| 推测解码 | DFlash 草稿模型和原生 MTP 头,用于加速 token 生成。 |
| 多 GPU 专家并行 | 针对 MoE 模型的 EP2(双 GPU)和 EP4 路由;自动所有者路由预填充。 |
| NPU 支持 | 在 gfx1151(Strix Halo)上,可以将主干投影卸载到 XDNA2 NPU。 |
| PeaceMaker 工具链 | 树内内核构建器,无需调用 hipcc 即可生成并认证 AMD GPU 和 NPU 机器代码。 |
| Redline 重放层 | 记录内核图,验证它,并重放以实现确定性性能;如果验证失败,则回退到正常的 HIP 调度。 |
| 兼容 OpenAI 的 API | 提供 /v1/chat/completions 等端点,并带有可选标志,如 enable_thinking。 |
| 丰富的文档 | 超过 20 个 Markdown 页面,涵盖安装、模型选择、量化、配置、基准测试、GPU 矩阵等。 |
快速入门(简单示例)
# 获取一个 270 亿参数的 Qwen 模型(MQ4-XTS 量化)
hipfire pull qwen3.8:27b-mq4-xts
# 启动本地服务器(监听 127.0.0.1:11435)
hipfire serve qwen3.8:27b-mq4-xts -d
# 从 CLI 与之聊天
hipfire chat qwen3.8:27b-mq4-xts
对于单次请求,您也可以运行:
hipfire run qwen3.8:27b-mq4-xts "What is the capital of France?"
同一模型可以通过 curl 使用兼容 OpenAI 的端点访问。
模型支持
内置注册表包含许多系列:
- Qwen 3.8 / 3.6 / 3.5(密集、MoE、Flash 草稿)– 大小从 0.8B 到 35B。
- Ornith 1.5、Muse Glimmer、DeepSeek V4 Flash、MiniMax-M2.7、North-Mini-Code、Carnice、Qwopus、LFM2.5、VibeThinker 等。
- Flux 图像生成模型(
flux.schnell:1)。 所有权重都托管在hipfire-modelsHuggingFace 组织下。用户还可以通过hipfire quantize导入自己的模型。
GPU 覆盖范围
| 架构系列 | GPU(示例) | 亮点 |
|---|---|---|
| Vega / CDNA | gfx906、gfx908、gfx940-942 | Wave64 HIP 内核,针对旧卡的 DP4A 加速预填充。 |
| RDNA1 | gfx1010-1013 | 可移植 HIP + Redline 调度。 |
| RDNA2 | gfx1030-1032 | 与 RDNA1 相同,但 ISA 更新。 |
| RDNA3 | gfx1100-1103 | WMMA 内核,MQ4R 路由。 |
| RDNA3.5 | gfx1150-1152 | WMMA + 可选的 XDNA2 NPU 预填充(Strix Halo)。 |
| RDNA4 | gfx1200、gfx1201 | WMMA、保留 PM4 Redline、EP2 多 GPU 并行。 |
引擎为每个架构选择最佳内核;如果缺少专用路径,则回退到可移植实现。
安装
- Linux(ROCm 6+)。一行安装程序拉取预构建的内核包,或使用
hipcc在本地构建:
curl -fsSL https://raw.githubusercontent.com/warpfront/hipfire/v0.4.2/scripts/install.sh | bash
- Windows – 源代码构建说明在
GETTING_STARTED.md中。 - NixOS – 提供 flake 和模块用于声明式安装。
- 容器 –
Containerfile构建运行时镜像;运行时应暴露/dev/kfd和/dev/dri设备。
使用匹配的脚本卸载;--purge 还会删除 ~/.hipfire。
文档和社区
- 文档 – README 中有完整的目录;主题包括模型选择、量化、配置、服务、多 GPU 并行、图像生成、架构细节、基准测试方法和验证规则。
- Discord – 活跃聊天室:
https://discord.gg/F3BaywB8Rs。 - PeaceMaker – 内核工具链也作为独立仓库发布(
warpfront/peacemaker)。
许可证
hipfire 采用 Apache-2.0(v0.3.0 起);早期版本采用 MIT/Apache-2.0 双许可。某些源文件保留 MIT 和 LLVM 例外。
摘要
hipfire 是一个生产级、基于 Rust 的 LLM 推理引擎,直接在 AMD GPU(RDNA 1-4、CDNA)上运行,无需任何 Python 或 CUDA 层。它附带精选模型注册表、功能丰富的 CLI、兼容 OpenAI 的服务器、自定义内核工具链(PeaceMaker)以及重放优化调度器(Redline)。如果您拥有 AMD GPU 并希望在本地运行大型语言模型,hipfire 是当今最完整的开源解决方案。
相关
- 项目
- 项目
- 项目
- 项目
- 项目