MFQ 是 Tylogi AI Lab 做的量化和推理系统,目标是在本地硬件上跑大模型,口号是“Every Bit. Maximum Fidelity.”。它把三件事放在一起设计:细粒度混合精度校准、紧凑的权重格式、原生 CUDA/Metal 运行时。在内存、存储和延迟的预算里,尽量保住模型质量。MiniCPM-o 4.5 是 MFQ 官方支持、并且已经发布量化版本的多模态模型之一。
效果一览
下面这组结果跑在 Qwen3.8-Flash-Next 上,每一项都标了所用档位和测量条件。
| 关注点 | 实测结果 | 配置 |
|---|---|---|
| 量化质量 | KLD 降低 37.4%;Top1 一致率提升 5.03 个百分点 | V1-M 对比 Unsloth UD IQ1_M,WikiText-2,权重约 74.5 GB |
| 常驻权重 | 43.36 GiB | V1-M,Metal,PLE 表从 SSD 读取 |
| Apple / Metal 生成速度 | 101.2 tok/s | V1-M;M5 Max(40 核 GPU,128 GB);4,096 token 输入;开启 MTP |
| NVIDIA / CUDA 生成速度 | 87.0 tok/s | V1-S;RTX 3090 Ti + 32 GiB 内存;4,096 token 输入;开启 MTP |
常驻权重不含 KV cache 和运行时分配。
为什么选 MFQ
精度分得细,模型质量保得住
MFQ 能把精度分到单个专家、单个投影、单个 chunk,甚至单个神经元,把高精度留给模型最敏感的地方。NINT 标量格式和 NVQ 向量格式可以共存于同一层,每个专家的 Gate、Up、Down 投影各自选格式,原生运行时直接执行这些混合格式。
MFQ 的基础格式本身也能减少重建误差。在列出的七组 MFQ/GGUF 格式对比里,测试用的第 0 层专家矩阵平均 SSE 降低 4.04%–25.16%。
以 Qwen3.8-Flash-Next 为例:Unsloth UD 的 IQ3_XXS 方案给每层 Gate、Up、Down 投影各挑一种 GGUF 格式;MFQ 的 V3-XXS 给每个专家投影单独选配置。每层有 1,536 个分配槽位,那个 GGUF 方案只有 3 个,相差 512 倍。
校准方法已经开源,论文见 Beyond Expert Rankings: Contrast Calibration for Mixed-Precision MoE Quantization。
