@0xSero:我们找到了一种在 vLLM 中以完整上下文运行 GLM-5.2 且无需剪枝的方法。 - 前 32 个专家使用 NVFP4 - 其余使用 fp3 - intel auto…
摘要
一位社区研究员通过混合量化(NVFP4、NF3、MXFP8),在无需剪枝的情况下,在 vLLM 中运行了 GLM-5.2(753B 参数,全部 256 个专家),可在 4×96GB GPU 上运行,拥有约 307k KV 缓存,精度接近 FP8。
查看缓存全文
缓存时间: 2026/07/07 10:18
我们找到了一种方法,可以在不剪枝的情况下,在 vLLM 中运行完整上下文的 GLM-5.2。
- 前 32 个专家使用 NVFP4
- 其余使用 FP3
- Intel AutoRound 校准
- MXP8 注意力机制
- BF16 路由器和嵌入式 sees
在 3 台 DGX Spark / Quad RTX pro 6000 上运行
感谢社区
https://t.co/QF5SQ0Tc6v
madeby561/GLM-5.2-MXFP8-NVFP4-NF3-Hybrid · Hugging Face
来源:https://huggingface.co/madeby561/GLM-5.2-MXFP8-NVFP4-NF3-Hybrid
https://huggingface.co/madeby561/GLM-5.2-MXFP8-NVFP4-NF3-Hybrid#glm-52-mxfp8-nvfp4-nf3-hybridGLM-5.2-MXFP8-NVFP4-NF3-Hybrid
⚠️**可用——请阅读注意事项。**只能通过下方自定义服务镜像加载(内部 NF3 3 位内核——官方 vLLM/推理堆栈均不支持)。在 4× 96GB sm120 GPU 上运行,DCP4 下提供约 307k token 的 KV 缓存(是之前 FP8 层级构建的 2.44 倍)——可运行约 118k 上下文并留出并发余量,或单流最高约 240k。非官方模型的 1M,也未获得官方支持。
**完整的 GLM-5.2——753B,每层 256 个专家——在 4× 96GB GPU 上运行。无剪枝。**高流量专家使用来自 lukealonso/GLM-5.2-NVFP4(https://huggingface.co/lukealonso/GLM-5.2-NVFP4)的字节级精确 NVFP4(感谢 Luke 提供了同类最佳的低 KLD 4 位层级);长尾部分使用 NF3——我们内部开发的 3 位专家格式,并配有匹配的自定义 sm120 内核。非专家层(注意力/密集层/共享层)使用 MXFP8(OCP 微缩放 FP8,从 BF16 原始数据构建)——原生服务,加载时不反量化,这正是大 KV 缓存的来源。总计约 327 GB——唯一能在 4 张卡上容纳 GLM-5.2 并提供约 307k token KV 池(DCP4 下)的配置。
https://huggingface.co/madeby561/GLM-5.2-MXFP8-NVFP4-NF3-Hybrid#accuracy精度
与参考卡相同的协议(温度 1.0,top_p 0.95,最大推理努力)。GPQA-Diamond 是在此确切检查点上测量的;其余指标尚未运行。
| 精度 | GPQA Diamond | SciCode | IFEval | BBH A-LCR | τ2-Bench Telecom |
|---|---|---|---|---|---|
| 基线(FP8) | 89.52 | 49.85 | 74.95 | 69.38 | 97.9 |
| NVFP4(完整) | 89.39 | 49.04 | 75.81 | 70.13 | 98.25 |
| 此模型(326 GB,4× 96GB) | 88.38 | 待定 | 待定 | 待定 | 待定 |
| REAP-594B(剪枝版,作为对比) | 86.87 | 47.77 | — | — | — |
解读:在 GPQA-Diamond 上,混合模型得分为 88.38(175/198)——与全精度 FP8/NVFP4 相差约 1 分(2 题),即在此样本量下统计上持平——同时比 REAP-594B 剪枝版高出约 1.5 分。这正是此构建的意义所在:保留全部 256 个专家并以混合精度运行,能在剪枝专家明显损失准确度的地方保持持平。基线:nvidia/GLM-5.2-NVFP4 卡。
https://huggingface.co/madeby561/GLM-5.2-MXFP8-NVFP4-NF3-Hybrid#output-drift-vs-fp8-kld相对于 FP8 的输出漂移(KLD)
此模型的下一个 token 分布与官方 FP8 分布的差异程度——这是一种相似度度量,非质量排名(两个同样好的模型仍然会有差异)。数值越低表示越接近 FP8。Prefill KL,1.05M 位置,top-8192 支持。
| 模型 | 大小 | 相对于 FP8 的漂移(KL ↓) | 适配 4× 96GB? |
|---|---|---|---|
| 官方 FP8 | 753 GB | — (参考) | ❌ 需要 8+ GPU |
| Luke NVFP4 (约等于 FP8 级质量) | 435 GB | 0.100 | ❌ 太大 |
| 此模型 (rev 3,mxfp8) | 327 GB | 0.177 | ✅ 118k–240k ctx |
| 此模型 (rev 2,fp8 层级) | 326 GB | 0.172 | ✅ |
| 此模型 (rev 1,RTN 源) | 326 GB | 0.198 | ✅ |
**注意参考基准。**此表是相对于 FP8 的漂移。并非 rtx6kpro wiki(https://github.com/local-inference-lab/rtx6kpro/blob/master/models/glm5.2_v12.md)使用的相对于 BF16 的漂移框架(其中 FP8 本身约为 0.079,Luke 约为 0.068)——不同的基线,请不要交叉比较两个表格。
简单解读:我们的输出相对于 FP8 的漂移比最佳 4 位量化的漂移稍大,而我们是唯一能启动在四卡上的型号。实际上,模型在约 99.98% 的情况下会与 FP8 将下一个 token 排成相同顺序(JS 0.035);漂移存在于接近平局时的置信度上。Rev 3 保留了 rev 2 的字节级相同专家,仅将约 8 位的非专家层级从 fp8 替换为 mxfp8;其漂移测得为 0.177,而 rev 2 为 0.172——+0.005 仅为 mxfp8 层级与 FP8 的 fp8 格式间的微小偏差(相对于 FP8 的伪影,非质量变化:GPQA 保持不变,88.38)。
https://huggingface.co/madeby561/GLM-5.2-MXFP8-NVFP4-NF3-Hybrid#serving服务
即用镜像——已内置 NF3 内核、混合加载器、原生 mxfp8 层级以及高并发索引器修复(基于 2026-07-04 eldritch 基础构建):madeby561/vllm-glm52-nvfp4-nf3-hybrid:v2(https://hub.docker.com/r/madeby561/vllm-glm52-nvfp4-nf3-hybrid)。此仓库中的 docker-compose.yml 正是服务配置:
hf download madeby561/GLM-5.2-MXFP8-NVFP4-NF3-Hybrid --local-dir ./glm52-mxfp8 MODEL_DIR=./glm52-mxfp8 docker compose up
需要 4× 96GB sm120 GPU + 约 64GB 内存。提供 MTP-5 / DCP4 服务,并配有约 301k token 的 KV 池(原生 mxfp8 层级)。compose 文件中已设置 --max-model-len 240000,以便实际使用长上下文——一次约 240k 的请求会填满池;对于更短的请求,可降低该值以获得更高并发。启动时间约 3 分钟(fastsafetensors)。单流解码约 60-90 t/s(取决于内容);在 8-48 并发时,聚合速率约 250-600 t/s。
由 madeby561 构建——旨在回答一个问题:四卡机器能否运行完整模型而不进行“脑叶切除”?在 GPQA-Diamond 上,答案是肯定的。
相似文章
@tolak_eth: 我想分享一下我们是如何避免每年花费约16万美元来托管拥有完整1M上下文的GLM-5.2。当GLM-5.2推出时……
Phala通过将MoE专家量化至4位并保留关键部分为FP8/BF16,在单个8×H200节点上实现了与FP8基线相同的基准测试结果,从而避免了每年16万美元的GLM-5.2完整1M上下文托管成本,并在Hugging Face上发布了优化后的模型GLM-5.2-W4AFP8。
@Tech2Wild: 在家运行完整的GLM-5.2,744B参数,全部256个专家,未剪枝,跨4×NVIDIA DGX Spark (GB10)。200K上下文 · MTP …
一份详细的指南,介绍如何跨4个NVIDIA DGX Spark节点运行未剪枝的GLM-5.2模型(744B参数,256个专家),支持200K上下文,总吞吐量高达60.5 tok/s。包含性能基准测试、致谢和补丁。
@HuggingPapers: NVIDIA 刚刚在 Hugging Face 上发布了优化版的 GLM-5.2,这是一个拥有 753B 参数和 1M 上下文的 MoE 模型,针对 Blackwell GPU 量化至 NVFP4……
NVIDIA 在 Hugging Face 上发布了优化版 GLM-5.2 MoE 模型,拥有 753B 参数和 1M 上下文,针对 Blackwell GPU 量化至 NVFP4,精度几乎与 FP8 持平。
@0xSero:GLM-5.1-478B-NVFP4 跑在:4×RTX Pro 6000、SGLang,最大 37 万 token(1.75× 满上下文),p10 27.7 | p90 45…
一份 478B 参数的量化 GLM-5.1 模型在 4 块 RTX Pro 6000 上用 SGLang 运行,支持 37 万 token 上下文,解码最高 45 tok/s,预填充 1340 tok/s,并现场演示操控 Figma。
@0xSero:终于搞定 GLM-5.1-505B-REAP-NVFP4,解码 45 tokens/s,预填充 1350 tokens/s,剪枝 32%,这是我跑通过最费劲的一次…
开发者 @0xSero 在优化版 GLM-5.1-505B 上通过 NVFP4 量化与 32% 剪枝实现高吞吐推理,解码速度 45 tokens/s,预填充速度 1350 tokens/s。