
源码系统概览
文章正文
Mage 是微软开源的一个轻量级多模态模型家族,参数规模固定在 4B 级别。
它把图像视频理解与文生图编辑两类任务压缩进同一个紧凑架构,方便在有限算力下做实验和二次开发。
本文整理该仓库的源码结构、运行依赖与部署方式,供需要在本地部署和学习的读者参考。
源码简介
Mage 仓库包含两个相对独立的子模块,分别面向理解与生成。
Mage-VL 负责图像与视频理解,并内置主动流式评论能力,其视觉编码器 Mage-ViT 完全从零训练。
Mage-Flow 负责文生图与指令式图像编辑,由轻量高分辩率的 Mage-VAE 与原生分辨率扩散变换器组成。
两个模块都提供 Base、RL 对齐、4 步 Turbo 三种变体,模型权重托管在 Hugging Face 的 microsoft 组织下。
项目采用 MIT 与 Apache-2.0 双许可证,其中 Mage-Flow 为 MIT、Mage-VL 为 Apache-2.0,可放心用于研究与学习。
源码以 Python 实现,依赖 PyTorch、Diffusers、Transformers 等主流深度学习框架。
适用场景
在本地部署一个 4B 级别的多模态模型,适合算力有限的个人开发者做推理与微调实验。
文生图与图像编辑能力可用于海报、素材、头像等图片内容的批量生成与改写。
视频理解加流式评论能力,适合体育赛事、监控、直播等需要实时描述的场景做二次开发。
从零训练的视觉编码器与 codec 对齐设计,也适合作为多模态课程的源码阅读与复现材料。
功能亮点
Codec 原生设计让 Mage-VL 的视觉 token 削减超过 75%,推理最高提速 3.5 倍。
单一 Mage-VL 检查点同时覆盖图像理解、视频理解与主动流式门控,无需维护多个变体。
Mage-VAE 以约 12 倍、22 倍更少的编解码 MAC 达到接近 FLUX.2 的重建质量。
原生分辨率支持 512 到 2048 任意比例出图,极端 4:1 比例也能直接生成。
Mage-Flow-Turbo 在单张 A100 上、1024 平方分辨率约 0.59 秒出一张图,峰值显存约 18 到 20GB。
技术架构与部署指南
技术栈与运行环境
开发语言:Python 3.11,推理与训练代码均以 Python 实现。
核心框架:PyTorch 2.13、Diffusers 0.38、Transformers 5.5、Accelerate 1.13、Safetensors 0.8。
运行环境:CUDA 12.6 与 NVIDIA 显卡,推荐单张 A100,峰值显存约 18 到 20GB。
模型权重:托管在 Hugging Face 的 microsoft 组织下,需自行下载对应检查点。
依赖管理:使用 uv 或 pip 安装依赖,flash-attn 需单独以无隔离方式编译安装。
安装与部署提示
Mage-Flow 安装先执行 uv pip install -r requirements.txt,再执行 uv pip install -e . –no-deps 注册命令行。
flash-attn 必须单独编译,命令为 uv pip install –no-build-isolation flash-attn==2.8.3,否则导入会失败。
CUDA 版本需与 torch 匹配,例如 cu126 机器应先装 torch==2.13.0 的 cu126 轮子再编译 flash-attn。
推理可用 Python API,例如 MageFlowPipeline.from_pretrained 加载 microsoft/Mage-Flow 到 cuda 设备。
命令行提供 mage-flow、mage-flow-edit、mage-flow-app 三条指令,后者在 7860 端口启动 Gradio 界面。
Mage-VL 需先安装 mage_vl/requirements.txt,传统编码视频路径依赖 ffmpeg 与 codec-video-prep 提供的 cv-preinfer 命令。
截图与演示说明
仓库 assets 目录提供多张效果示例,下面这张为官方发布的模型封面,展示文生图与编辑的主要能力。

项目首页与各子模块 README 还包含文本渲染、人像、美食、中英文字生成等文生图样例图。
Mage-VL 的架构图展示 Mage-ViT 如何把连续视频流编码为 codec 原生视觉特征,供事件门控与解码器共享。
视频理解榜单与流式评论示例可在对应 README 的折叠表格中查看,覆盖文档、空间、视频三类基准。
常见问题
问模型权重在哪里下载?
权重托管在 Hugging Face 的 microsoft 组织下,搜索 Mage-VL、Mage-ViT、Mage-Flow 与 Mage-Flow-Edit 等仓库即可。
问普通显卡能跑起来吗?
4B 规模在单张 A100 上峰值显存约 18 到 20GB,显存更小的卡需要降低分辨率或改用 Turbo 变体。
问代码里有没有后门或远程调用?
源码以 Python 实现,依赖均为公开深度学习库,发布前已做安全扫描,未见后门与远程下载逻辑。
安全风险提示
本仓库为研究用途模型源码,权重与代码仅用于学习、实验与合规的二次开发。
Mage-Flow 内置微软 Responsible AI 内容过滤策略,部署到公网服务时仍建议自行叠加审核与限速。
下载与运行请认准 GitHub 官方仓库与 Hugging Face 官方组织,避免第三方篡改的权重带来风险。
下载说明
本页提供 microsoft/Mage 仓库的完整源码打包下载,包含 Mage-VL 与 Mage-Flow 两个子模块及各自 README。
源码仅供学习研究使用,请遵守 MIT 与 Apache-2.0 许可证约定,勿将模型用于违规或侵权场景。
模型权重体积较大且不随源码打包,请通过文末开源地址前往 Hugging Face 自行获取。
GitHub项目开源地址:https://github.com/microsoft/Mage