☰
NVFP4 把本地部署重新绑回英伟达:国产卡与 AMD 的量化生态怎么办
2026/10/20 7:27:15 网站建设 项目流程

NVFP4 把本地部署重新绑回英伟达:国产卡与 AMD 的量化生态怎么办

【免费下载链接】GEV-26B-Decide-NVFP4项目地址: https://ai.gitcode.com/hf_mirrors/autotrust/GEV-26B-Decide-NVFP4

2026 年 10 月,AutoTrust AI 放出了 GEV-26B-Decide 的 NVFP4 量化版:同样一套基于 Gemma-4-26B-A4B 的决策权重,从 bf16 的 49.5 GB 下载体积、51.1 GiB 显存占用,压到 18 GB / 17.1 GiB——一张 24 GB 消费卡就能本地跑起带视觉的决策模型,System 1 单次决策约 45 ms(见 README.md)。表面看,这是"本地部署普惠化"的又一里程碑;把仓库拆开看,则会发现硬币的另一面:NVFP4 是一份写在 NVIDIA 硬件 IP 上的格式,从数值表示、张量布局到 kernel 选择都贴着 Blackwell 架构设计,"量化普惠"的另一重身份,是生态锁定的又一次加固。本文以这个仓库为解剖样本,拆解 NVFP4 的硬件绑定机制,盘点国产卡与 AMD 在低比特量化上的替代路径,并讨论"模型适配硬件还是硬件适配模型"的路线之争。

NVFP4 不是"4-bit 通用格式",是一套 NVIDIA 专属协议

先看这份量化到底做了什么。GEV-26B-Decide-NVFP4 只量化了一个部分:3,840 个路由专家 MLP(30 层 × 128 专家)的权重投影。打开 config.json 里的quantization_config可以看到完整的排除名单:lm_head、视觉塔、每一层的 dense MLP、router、self-attention 全部保持 bf16 原样,只有experts.*落入量化目标。原因很实际——MoE 的路由专家占了大头权重(26B 参数里约 22 GB 属于可量化的专家权重),而 attention、dense MLP 要么承载 LoRA、要么体量太小,量化它们省不下多少内存,反而要付出精度与 Kernel 兼容的双重成本。System 1 的 LoRA 适配器完全不触碰专家权重,因此量化后连决策头都不需要重训(adapter_vllm/adapter_config.json 与 bf16 版完全一致)。

NVFP4 的具体格式由 NVIDIA 定义:权重以 FP4 E2M1(1 位符号、2 位指数、1 位尾数)存储,每 16 个值一组,每组配一个 FP8 E4M3 的 scale,整个张量再配一个 FP32 的 scale。这在 model.safetensors.index.json 的权重清单里一目了然——每个experts.*.gate/up/down_proj.weight都跟着weight_scale、weight_scale_2、input_scale三个配套张量:前者是组级 FP8 scale,后者是张量级 FP32 scale,input_scale则是静态激活 scale。激活的量化范围不是实时统计的,而是在 3,072 条 System 1 校准 prompt 上预先标定,结果沉淀在 nvfp4_activation_amax.json。gate 与 up 投影还共享同一个 tensor scale,因为 vLLM 把二者融合成了单个 kernel。

这套布局直接来自 NVIDIA 的 ModelOpt 工具链(hf_quant_config.json 标注 producer 为jev-judge scripts/export_nvfp4_experts.py,quant_method: modelopt),vLLM 读 config.json 的quantization_config就能无 flag 加载。方便是方便,但"格式定义权"也因此握在 NVIDIA 手里——FP4 的存储格式、组内 scale 语义、kernel 选择,全部是英伟达主导制定的技术栈,而不是 OCP 这类开放标准组织定义的通用格式。

一张支持矩阵暴露的硬件门槛

这份权重在不同硬件上能跑出什么效果,仓库里写得毫不含糊(README.md):

硬件架构/SMNVFP4 运行方式状态
B200 / B300 / GB200SM100原生 W4A4:FlashInfer TRT-LLM NVFP4 MoE kernel已实测(B200)
RTX PRO 6000 / RTX 5090 / DGX SparkSM12x原生 W4A4:CUTLASS / FlashInfer CUTLASS FP4 MoE kernel未实测
H100 / H200 / A100SM80–90Marlin W4A16:权重 FP4、激活 bf16未实测
V100 及更老SM70无对应 kernel不支持

注意两个关键点。其一,FP4 张量核是 Blackwell 引入的硬件能力,H100/A100 只有 FP8 张量核,NVFP4 权重在它们上面只能以"存储省内存、计算反量化回 bf16"的 W4A16 方式跑——内存红利保住了,速度红利没了。其二,原生 W4A4 只存在于 SM100 与 SM12x,即 Blackwell 数据中心卡和最新的 Blackwell 消费卡(RTX 5090、RTX PRO 6000)。这份权重是"一鱼多吃"的格式,但真正兑现"45 ms 决策 + 低显存"完整价值的,只有最新的英伟达硬件。这还只是 NVIDIA 自家产品线的兼容层级;对 AMD 与国产加速卡,目前的主流开源推理发行版里根本没有对应的 NVFP4 MoE kernel 可谈。

更隐蔽的锁定在软件依赖里。这个仓库的部署需要 vLLM 的 2026 年 9 月开发版构建,外加打上 patches/vllm-gemma4-lm-head-lora.patch 才能跑:一个 patch 把 LoRA 的词表上限从 258,048 抬到 262,144 以适配 Gemma-4 的 tiedlm_head,另一个 backport 了上游 vLLM 的 #39816 修复,解决 Gemma-4 别名模块在 LoRA 激活时被静默重置的问题。也就是说,格式与框架是同步演进的,用户要持续跟踪 dev 分支;而对 vLLM 的 AMD/国产卡移植分支来说,跟进这类 format+kernel+LoRA 三重耦合的改动,成本比跟进纯数据格式高得多。

国产卡与 AMD 的低比特替代路线盘点

在 NVFP4 覆盖不到的平台上,低比特量化生态事实上分化成了几条并行路线。从社区情报与部署实践看,主要有五条:

整数 4-bit(AWQ / GPTQ)。这是目前兼容面最广的低比特路线。AWQ 走 W4A16,依赖的是老架构也普遍支持的 INT4 权重 + 16 位激活计算路径,社区里"V100 单卡部署 Qwen3.8-27B(AWQ)"的实战就是典型例证——在 Volta 这样连 FP8 都没有的老卡上,整数量化几乎是唯一可行的低比特方案。代价是激活不压缩,内存收益弱于 NVFP4,但胜在"哪里有 INT 张量核哪里就能跑"。

FP8 路线。H100 起成为 NVIDIA 数据中心卡的主流,而 AMD 的 ROCm 与国产昇腾的 CANN 生态对 FP8 的支持广度明显优于 FP4。FP8 密度不如 4-bit,但它是当前"跨厂商兼容性最好"的浮点量化档位,也是不少国产框架的默认量化格式。

三进制(ternary)表示。这是绕过厂商格式最彻底的一类。社区近期出现了把 Qwen3.8-27B 压到 7 GB 部署的三进制模型(权重取值只有 -1/0/1)的实测手记——它不依赖任何厂商的专用张量核指令,纯粹靠模型结构本身的稀疏性与表示效率变轻,因此对硬件平台天然中立,被视为"下一代边缘部署格式"的有力候选。

开放标准 MXFP4。由 OCP 定义的可缩放格式(MX 系列),AMD 是参与推动的重要一方。它提供与 NVFP4 同级的 4-bit 密度,但格式定义开放,理论上任何硬件厂商都能实现 kernel——这是"FP4 级压缩但不受制于人"的最直接答案,也是 AMD 对抗英伟达 FP4 生态锁定的关键棋。

国产自研栈。华为昇腾、摩尔线程、寒武纪等平台的推理栈,主流做法仍以 INT8/INT4 为主,接入方式多是让 llama.cpp、vLLM 等开源框架读取 GGUF、GPTQ、AWQ 这类开放格式再做自家 kernel 适配。国产卡的 FP4 原生支持尚处于早期,短期内很难指望厂商为 NVIDIA 定义的 NVFP4 布局投入工程资源。

路线数值表示硬件绑定度生态成熟度
NVFP4(ModelOpt)FP4 E2M1 浮点极高:绑定 Blackwell SM100/SM12x英伟达全栈力推
AWQ / GPTQINT4 整数低:W4A16,老卡可用成熟,跨框架
FP8FP8 浮点中:H100+,ROCm/CANN 覆盖较好成熟
三进制-1/0/1极低:硬件中立新兴
MXFP4(OCP)可缩放 FP4低:开放标准,待 kernel标准制定期
国产栈(INT4/INT8)整数为主低:跟随开放格式平台各自为战

"模型适配硬件"还是"硬件适配模型":路线之争的本质

这两条路线在 GEV-26B-Decide-NVFP4 仓库里恰好都能找到实证。

"模型适配硬件"的最优解,是发布即绑定。模型发布方直接用 ModelOpt 工具链把权重裁剪成 NVFP4 布局,vLLM 读quant_method: modelopt自动匹配 kernel,用户零配置拿到"为英伟达准备好了一切"的成品。这是最极致的便利,也是生态锁定的最高效形式:权重格式、张量布局、kernel 选择、推理框架版本,全链条拧成一股绳。对一个只想"5 分钟跑起来"的本地部署者,这是无可辩驳的最佳体验。

但"模型适配硬件"的成本没有消失,只是转移了。看 serve.sh 和 patches/vllm-gemma4-lm-head-lora.patch:为了把决策头作为lm_headLoRA 挂上 NVFP4 专家,仓库必须捆绑一个未发布的 vLLM dev 构建和两个手工 patch;为了在旧架构上兼容,vLLM 又得为同一份权重维护 W4A4(SM100)、CUTLASS W4A4(SM12x)、Marlin W4A16(SM80-90)三套 kernel——这正是"硬件适配模型":推理框架替各代硬件兜底,让一份权重尽量多跑几代卡。代价是兼容是有损的:A100 上 FP4 权重最终反量化回 bf16 参与计算,速度红利归零;AMD 与国产卡则连这条"有损路径"都尚未进入主流发行版。

反例同样在社区里生长。三进制模型和 AWQ 部署的走红说明:当模型发布方选择硬件中立的数值表示时,"谁家的卡"问题就被降级成"谁的 kernel 实现得更好"——竞争回到工程层面,而非格式主权层面。这条路牺牲了一点"发布即最优"的便利,换来了权重资产的长期可移植性。

所以这场路线之争的实质,是**"在哪一层做标准化"**。NVIDIA 选择在硬件指令集 + 工具链层标准化(FP4 + ModelOpt + TRT-LLM + vLLM kernel 矩阵),把兼容成本转嫁给其他平台与旧硬件;开源推理框架则试图在格式解析层做平权,让开放格式跑遍各家卡。对 AMD 与国产卡用户而言,现实的选择是押注 INT4、FP8、MXFP4、三进制这类可移植表示,而不是等待 NVFP4 的适配——后者不仅依赖 NVIDIA 的 kernel 开源意愿,还依赖 ModelOpt 布局本身的开放程度。

值得一提的是,GEV-26B-Decide 的发布策略本身给了一个相对健康的示范:bf16 权重仓库完整保留,NVFP4 只是作为"可选加速档"存在,README.md 里也如实标注了未实测的硬件与量化后的精度变化(GPQA Diamond 44.9% vs bf16 的 43.9%,HLE 9.7% vs 8.4%,均在 ±7 点的运行噪声内)。量化从来不只是位宽问题——NVFP4 用 66% 的显存压缩换回了 Blackwell 的生态优先权,这份"性能账"背后还压着一份"生态账"。当 17 GB 的诱惑摆在面前时,值得先问一句:这份权重,五年后还能在你的下一张卡上跑吗?

【免费下载链接】GEV-26B-Decide-NVFP4项目地址: https://ai.gitcode.com/hf_mirrors/autotrust/GEV-26B-Decide-NVFP4

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询