DMAD 是什么?把分布匹配做成对抗蒸馏,将扩散模型压缩为少步生成器

Yzmblog/DMAD · GitHub
AI 绘画AI 视频
Star177
近 7 天新增0
编程语言Python
开源协议Apache-2.0
创建于2026-09-29
最近更新2026-10-15

中文导读

DMAD 是一种扩散模型蒸馏方法,它把分布匹配转化为分类任务,用共享骨干上的两个判别器头直接学习对数密度比,从而避免 DMD 中维护辅助扩散模型的额外开销。该仓库提供 MiniMax-H3 的 4 步学生 LoRA 与推理代码,可将 50 步教师压缩为 4 步音视频生成器,并支持低显存运行、Diffusers 管线和 ComfyUI 工作流,同时开源了多个数据集的训练代码。

根据 GitHub 公开数据,该项目的编程语言为 Python,开源协议为 Apache-2.0,创建于 2026-09-29,最近更新于 2026-10-15,目前有 177 个 Star。

项目介绍

DMAD(Distribution Matching as Adversarial Distillation)是一种把分布匹配重新表述为分类问题的蒸馏方法。传统 DMD 需要额外维护一个辅助扩散模型来拟合学生模型不断变化的分布,带来额外的显存和计算开销;DMAD 改为在共享骨干网络上设置两个判别器头,分别区分真实数据、教师样本与学生样本,并通过对 logits 的线性损失直接训练学生模型,从而省去辅助分数拟合。论文证明在判别器最优时,这些损失可以恢复 DMD 的分布匹配梯度,并进一步提出基于 gap 的重加权策略。

仓库提供了 MiniMax-H3(33B 文生音视频模型)的 4 步学生 LoRA 及推理代码:rank 128 的 LoRA 将 50 步教师模型转为 4 步生成器,输出 1344x768 视频并带原生立体声。此外还包含 Diffusers 管线脚本、ComfyUI 工作流,以及 ImageNet-64、SDXL、Wan2.1 和 MiniMax-H3 的训练代码。

主要功能

适合谁用

适合研究扩散模型蒸馏、少步生成的研究者,以及希望在消费级 GPU 上运行 MiniMax-H3 音视频生成的开发者。

快速上手

  1. 创建环境:conda create -n dmad_h3 python=3.12 -y && conda activate dmad_h3
  2. 安装 PyTorch(CUDA 12.6):pip install torch==2.11.0 torchvision==0.26.0 torchaudio==2.11.0 --index-url https://download.pytorch.org/whl/cu126
  3. 安装依赖:pip install -r requirements.txt
  4. 下载基座模型:hf download MiniMaxAI/MiniMax-H3 --local-dir models/MiniMax-H3 --exclude "FL2VA/*" --exclude "Ref2VA/*" --exclude "transformer_ref/*"
  5. 下载 DMAD 权重:hf download ZhengmingYu/DMAD --include "minimax_h3/*_critic.safetensors" --local-dir ckpt

Star 增长趋势

177163 · 2026-10-14 至 2026-10-16

同类项目

基于 Gradio 的 Stable Diffusion 网页界面
★ 16.5万 · Python · 更新于 2026-03-02
基于节点图的模块化扩散模型创作引擎
★ 13.8万 · Python · 更新于 2026-10-16
本地运行与训练大模型和扩散模型的桌面应用
★ 7.8万 · Python · 更新于 2026-10-16
开源智能体视频制作系统,让 AI 编程助手变身视频工作室
★ 6.9万 · Python · 更新于 2026-10-12
开源本地 AI 引擎,无需 GPU 即可运行多种模型
★ 5.0万 · Go · 更新于 2026-10-15
给 AI 一段参考视频,生成同风格的全新动画
★ 3,329 · JavaScript · 更新于 2026-10-15