四十八個德瑞克

華為開源 MACaQ:122B 模型 64 分鐘量化上機,記憶體只要 32.5GB

華為開源 MACaQ 量化器封面圖

華為把內部用的量化器 MACaQ 開源了,主打模型無關,文字、圖像、影片、語音模型全吃,產出的 GGUF 用標準 llama.cpp 就能跑。最亮眼的數字是 122B 參數模型 64 分鐘完成量化,裝置記憶體只要 32.5GB。以下是 README 全文翻譯,以及 Hacker News 上 23 則討論的整理。

它是什麼

MACaQ 全名是模型無關校準量化(Model Agnostic Calibrated Quantization),一套 MXFP4 W4A4 訓練後量化方法。做法是把每一層線性層獨立看待,激活值套用逐通道縮放與區塊阿達瑪轉換,對應的逆變換吸進權重。轉換在線上執行,避免跨層依賴,量化過程可以串流跑,一次只須一層駐留在記憶體。捨入之外另有 Flip-Refinement,一套 Hessian 感知的座標下降法,把個別 FP4 碼貪心搬到相鄰可表示值。即使轉換在推論期執行,vLLM 上 Qwen3-32B 的端到端開銷只有百分之 2 點 3。困惑度低於 DuQuant++ 與 MR-GPTQ,量化時間只要 11 分之 1,就能追平兩者在 Llama-3-8B 的最佳困惑度。

關鍵數字

項目 數值
122B 模型量化 64 分鐘,32.5GB 裝置記憶體
追平最佳困惑度 量化時間少 11 倍
同 22.36GB 下 KL 散度 0.013367,優於 Unsloth 的 0.015731
vLLM 加速 前填充 2.33 倍,解碼 2.58 倍
困惑度代價 2.8994,對 BF16 的 2.8463

四個後端

後端 吃什麼 精度
Diffusers 圖像、影片、語音生成 W4A4
llama.cpp 文字生成 GGUF 2、3、4 位元
vLLM 文字生成與服務 W4A4 預設
PyTorch 語音生成 W4A4

Python 用 3.12,每個後端開獨立環境。llama.cpp 另支援 CPU 執行。

Diffusers 吃三個示範模型:FLUX.2-klein-4B 做圖,Wan2.2-TI2V-5B 做影片與圖生影片,stable-audio-1.0 做語音,圖生影片在校準期會用條件圖。llama.cpp 列了 Qwen3-4B 密集版、Qwen3.8-27B 混合版、三個 MoE(Qwen3-30B-A3B、Qwen3-Coder-30B-A3B、Qwen3.6-35B-A3B)、OLMoE-1B-7B 與 Qwen3-Next-80B-A3B,另有 Qwen3.8-Flash-Next 專屬配方。vLLM 預設 W4A4 推論,Qwen3.8-27B 與文字 MoE 各有專節。PyTorch 負責 Qwen3-TTS 與 Chatterbox Turbo,存下的檢查點載入不用重跑校準。Ascend 部分是 CANN 的兩個 PR(ops-nn 第 12568 號、ops-tilelang 第 44 號),全模型執行須接 Ascend 推論 runtime。

MACaQ-R:標準 llama.cpp 就能跑

MACaQ-R 精煉已量化 GGUF 的權重碼,同時保留原生格式與區塊縮放,輸出檔拿標準安裝的 llama.cpp 直接跑。Qwen3.6-35B-A3B 的 KL 散度(愈低愈好):Unsloth UD-Q4_K_XL 同 22.36GB 下是 0.015731,MACaQ-R Q4_K_XL 是 0.013367。Hugging Face 上已有現成檔可下載。自己精煉的指令如下(--teacher 吃原始 FP16,--calibration 吃校準文字):


.venv-llamacpp/bin/python llamacpp/macaq.py refine \
  --model models/model-q4.gguf --hf models/original \
  --teacher models/original-f16.gguf --calibration data/calibration.txt \
  --output models/model-macaq-r.gguf --work-dir work/refinement

存好檔後,本機跑 llama cli -m models/model-macaq-r.gguf,要開服務換 llama serve。完整流程(含激活變換)走綁定的 runtime 指南。

視覺懶人包

手機版可直接開啟:華為開源 MACaQ 事件懶人包

HN 討論整理

統計列:Story 50458166,分數 74,留言 23(live 值)。頂層 kids 7 個、可讀 5 則、其餘已刪,全樹抓回 23 則。站內日報只有表格行提及,視同無底稿,以下為全樹整理。

一、GitHub 派對官網派

@Rabbit504030201 開頭就問,為何 HN 老愛貼 GitHub 而不貼官網,制裁下的東西放第三方隨時可能消失。@nout 回,GitHub 看得到程式碼一點就知,產品頁全是行銷話術。@gt0 補刀,他只想看 no-bullshit 版。@andsoitis 則說這次官網部落格其實不錯,瑞士實驗室寫的。

二、制裁疑慮

@lukasc-ch 說很多 repo 早就在那了,免費東西為何要制裁。@skinfaxi 提醒,提供物質支援給被制裁實體可能有法律問題。@sroussey 釐清,這是商務部制裁不是財政部制裁,嚴重度差很多。

三、模型去哪抓

@mocchibird 問有放出模型嗎,Strata 好用嗎。@minraws 回,Qwen 3.8 27B 已有 macaq 量化版。@lukasc-ch 補,有人在復現還自己做 GGUF,Reddit LocalLLaMA 那串有人貼。

四、名字哏(最大子樹,純噪音)

@utternerd 一句「這名字取得真好」開了全串最大的子樹。@QuantumNomad_ 猜是致敬獼猴,@keyle 問法語是不是很粗魯,@dmonitor 解答是發音像 my cock,@stdbrouw 補在某些語言裡是種族歧視詞。技術含量零,但佔了半串。

結論

MACaQ 的賣點不在單一精度數字,而是覆蓋面:四種後端、四種模態、標準 llama.cpp 直跑,外加串流式低記憶體量化。真要挑刺,亮眼數字多半綁在自家 Qwen 模型上,第三方模型的復現才剛開始。後續看三個訊號:Reddit 的復現 GGUF 品質、Hugging Face 上的模型數、Ascend runtime 何時接上。

〔譯註〕基本檔案:huawei-csl 組織,Apache-2.0 授權,2026 年 11 月 10 日建立,星 121、fork 6,語言以 C++ 為主。論文 arXiv 2611.10649,第一作者洛倫茲穆勒(Lorenz K. Muller)等人。指令與模型名保留原文,表格模型對照細節見官方部落格。

Exit mobile version