MambaVision

GitHub
2.1k 133 简单 1 次阅读 2天前NOASSERTION语言模型图像开发框架
AI 解读 由 AI 自动生成,仅供参考

MambaVision 是一款由 NVIDIA 研究院推出的前沿视觉骨干网络,专为图像分类、目标检测和语义分割等计算机视觉任务设计。它巧妙地将 Mamba 架构的高效序列建模能力与 Transformer 的自注意力机制相结合,打造出一种混合型的层级化架构。这一创新旨在解决现有模型难以同时兼顾高精度与高推理速度的痛点,成功在 Top-1 准确率和吞吐量之间达到了新的最佳平衡点(SOTA Pareto-front)。

其核心技术亮点在于引入了一种新颖的“混合器模块”(mixer block),通过构建不含状态空间模型(SSM)的对称路径,显著增强了对全局上下文信息的捕捉能力。作为首个大规模应用的基于 Mamba 的视觉骨干网,MambaVision 在 ImageNet-21K 数据集上展现了卓越性能,最高 Top-1 准确率可达 88.1%。

这款工具非常适合人工智能研究人员、算法工程师以及希望探索新一代视觉模型的开发者使用。无论是需要复现 CVPR 2025 最新研究成果的学者,还是寻求在项目中部署高效能视觉模型的工程团队,都能从中受益。MambaVision 提供了完善的 PyTorch 实现、预训练模型库,并支持通过 Hugging Face 直接调用或在 Google Colab 中快速体验,极大地降低了上手门槛,助力用户轻松开启高效的视觉任务开发之旅。

使用场景

某自动驾驶初创公司的算法团队正在开发新一代道路障碍物检测系统,需要在车载边缘设备上实时处理高分辨率摄像头数据。

没有 MambaVision 时

  • 推理延迟过高:传统的纯 Transformer 架构(如 ViT)在处理高分辨率图像时计算量呈平方级增长,导致帧率无法达到实时驾驶要求的 30 FPS。
  • 全局上下文缺失:为了降低延迟而改用的轻量级 CNN 模型,难以捕捉长距离依赖关系,经常误判远处的细小障碍物或遮挡物体。
  • 精度与速度难兼得:团队被迫在“高精度但慢速”和“快速但低精度”的模型之间做妥协,无法找到理想的平衡点,影响了自动紧急制动系统的可靠性。
  • 显存占用过大:现有大模型对显存需求极高,限制了其在低成本车载芯片上的部署可行性。

使用 MambaVision 后

  • 实现实时高帧率推理:利用 MambaVision 混合架构中状态空间模型(SSM)的线性复杂度特性,在保持高分辨率输入的同时,将推理速度提升至满足实时性要求。
  • 精准捕捉全局特征:通过其独特的对称混合器块(Mixer Block)增强全局上下文建模能力,显著提升了了对远处车辆、行人及复杂路况的识别准确率。
  • 突破性能帕累托前沿:MambaVision 在 Top-1 准确率和吞吐量上同时达到新的高度,让团队无需再牺牲精度来换取速度,大幅提升了系统安全性。
  • 高效部署边缘设备:层级化架构设计优化了资源消耗,使得高性能模型能够顺利运行在算力受限的车载边缘计算单元上。

MambaVision 通过融合 Mamba 与 Transformer 的优势,成功解决了视觉任务中长期存在的速度与精度不可兼得的难题,为实时智能驾驶提供了强有力的骨干网络支持。

运行环境要求

操作系统
  • 未说明
GPU

需要 NVIDIA GPU (代码示例使用 .cuda()),具体显存和 CUDA 版本未说明

内存

未说明

依赖
notes该工具基于 PyTorch 实现,支持通过 Hugging Face transformers 库或专用 pip 包 (mambavision) 加载模型。模型支持任意分辨率图像输入。运行推理时需将模型和数据移至 CUDA 设备。
python未说明
torch
transformers
timm
PIL
mambavision
MambaVision hero image

快速开始

MambaVision:一种混合型Mamba-Transformer视觉骨干网络

MambaVision:一种混合型Mamba-Transformer视觉骨干网络 的官方 PyTorch 实现,详见 arXiv 预印本

GitHub 星标数

作者:Ali HatamizadehJan Kautz

如需商务合作,请访问我们的官网并提交表格:NVIDIA Research Licensing

立即体验 MambaVision:在 Colab 中打开


MambaVision 在 Top-1 准确率和吞吐量方面取得了新的 SOTA 帕累托前沿,表现出色。

我们引入了一种新颖的混合模块,通过构建无 SSM 的对称路径来增强全局上下文建模能力:

MambaVision 采用层次化架构,同时使用自注意力机制和混合模块:

teaser

💥 最新消息 💥

  • [2025年6月10日] MambaVision 的海报将亮相 2025 年 CVPR 大会,地点为纳什维尔,展示时间为 2025 年 6月15日星期日 上午10:30 至中午12:30(CDT),展位号为 D 展厅 403 号。

  • [2025年6月10日] 语义分割代码及模型已发布 此处

  • [2025年6月7日] 目标检测代码及模型已发布 此处

  • [2025年3月29日] 现在您可以在 Google Colab 中轻松运行 MambaVision。立即尝试:在 Colab 中打开

  • [2025年3月29日] 新的 MambaVision pip 包 已发布!

  • [2025年3月25日] 更新后的 论文 现已在 arXiv 上公开!

  • [2025年3月25日] 仓库中新增了 21K 模型和代码。

  • [2025年3月25日] MambaVision 是首个大规模的基于 Mamba 的视觉骨干网络!

  • [2025年3月24日] MambaVision-L3-512-21K 达到 88.1% 的 Top-1 准确率

  • [2025年3月24日] 新的 ImageNet-21K 模型已加入 MambaVision Hugging Face 收藏

  • [2025年2月26日] MambaVision 已被 2025 年 CVPR 接受!

  • [2024年7月24日] MambaVision Hugging Face 模型正式发布!

  • [2024年7月14日] 我们增加了对任意分辨率图像处理的支持。

  • [2024年7月12日] 论文 现已在 arXiv 上发布!

  • [2024年7月11日] Mambavision pip 包 正式发布!

  • [2024年7月10日] 我们发布了 MambaVision 的代码和模型检查点!

快速入门

Google Colab

您可以在 Google Colab 中简单试用 MambaVision 进行图像分类:在 Colab 中打开

Hugging Face(分类 + 特征提取)

预训练的 MambaVision 模型可通过 Hugging Face 库以 几行代码 轻松使用。首先安装依赖:

pip install mambavision

然后即可导入模型:

>>> from transformers import AutoModelForImageClassification

>>> model = AutoModelForImageClassification.from_pretrained("nvidia/MambaVision-T-1K", trust_remote_code=True)

以下是一个端到端的图像分类示例。

输入图片来自 COCO 数据集 的验证集:

可使用如下代码片段:

from transformers import AutoModelForImageClassification
from PIL import Image
from timm.data.transforms_factory import create_transform
import requests

model = AutoModelForImageClassification.from_pretrained("nvidia/MambaVision-T-1K", trust_remote_code=True)

# 推理模式
model.cuda().eval()

# 准备输入图像
url = 'http://images.cocodataset.org/val2017/000000020247.jpg'
image = Image.open(requests.get(url, stream=True).raw)
input_resolution = (3, 224, 224)  # MambaVision 支持任意输入分辨率

transform = create_transform(input_size=input_resolution,
                             is_training=False,
                             mean=model.config.mean,
                             std=model.config.std,
                             crop_mode=model.config.crop_mode,
                             crop_pct=model.config.crop_pct)

inputs = transform(image).unsqueeze(0).cuda()
# 模型推理
outputs = model(inputs)
logits = outputs['logits'] 
predicted_class_idx = logits.argmax(-1).item()
print("预测类别:", model.config.id2label[predicted_class_idx])

预测结果为棕熊、灰熊,学名 Ursus arctos。

您还可以使用 Hugging Face 上的 MambaVision 模型进行特征提取。该模型会输出每一层的特征(分四个阶段的层次化多尺度特征),以及最终经过平均池化后展平的特征向量。前者可用于下游任务,如分类和检测。

以下是特征提取的代码示例:

from transformers import AutoModel
from PIL import Image
from timm.data.transforms_factory import create_transform
import requests

model = AutoModel.from_pretrained("nvidia/MambaVision-T-1K", trust_remote_code=True)

# 推理模式
model.cuda().eval()

# 准备模型输入图像
url = 'http://images.cocodataset.org/val2017/000000020247.jpg'
image = Image.open(requests.get(url, stream=True).raw)
input_resolution = (3, 224, 224)  # MambaVision 支持任意输入分辨率

transform = create_transform(input_size=input_resolution,
                             is_training=False,
                             mean=model.config.mean,
                             std=model.config.std,
                             crop_mode=model.config.crop_mode,
                             crop_pct=model.config.crop_pct)
inputs = transform(image).unsqueeze(0).cuda()
# 模型推理
out_avg_pool, features = model(inputs)
print("平均池化特征的尺寸:", out_avg_pool.size())  # torch.Size([1, 640])
print("提取特征中的阶段数:", len(features)) # 4个阶段
print("第1阶段提取特征的尺寸:", features[0].size()) # torch.Size([1, 80, 56, 56])
print("第4阶段提取特征的尺寸:", features[3].size()) # torch.Size([1, 640, 7, 7])

目前,我们在 Hugging Face 上提供了 MambaVision-T-1KMambaVision-T2-1KMambaVision-S-1KMambaVision-B-1KMambaVision-L-1KMambaVision-L2-1K。所有模型也可以在 这里 查看。

分类(pip 包)

我们还可以通过 pip 包以 几行代码 导入预训练的 MambaVision 模型:

pip install mambavision

可以使用默认超参数创建一个预训练的 MambaVision 模型,如下所示:

>>> from mambavision import create_model

# 定义 mamba_vision_T 模型

>>> model = create_model('mamba_vision_T', pretrained=True, model_path="/tmp/mambavision_tiny_1k.pth.tar")

可用的预训练模型包括 mamba_vision_Tmamba_vision_T2mamba_vision_Smamba_vision_Bmamba_vision_Lmamba_vision_L2

我们也可以简单地通过传递一张 任意分辨率 的虚拟图像来测试模型。输出是 logits:

>>> import torch

>>> image = torch.rand(1, 3, 512, 224).cuda() # 将图像放在 GPU 上
>>> model = model.cuda() # 将模型放在 GPU 上
>>> output = model(image) # 输出 logit 的尺寸是 [1, 1000]

使用我们 pip 包中的预训练模型,您可以轻松运行验证:

python validate_pip_model.py --model mamba_vision_T --data_dir=$DATA_PATH --batch-size $BS 

结果 + 预训练模型

ImageNet-21K

名称 Acc@1(%) Acc@5(%) #参数(M) FLOPs(G) 分辨率 Hugging Face 下载
MambaVision-B-21K 84.9 97.5 97.7 15.0 224x224 链接 模型
MambaVision-L-21K 86.1 97.9 227.9 34.9 224x224 链接 模型
MambaVision-L2-512-21K 87.3 98.4 241.5 196.3 512x512 链接 模型
MambaVision-L3-256-21K 87.3 98.3 739.6 122.3 256x256 链接 模型
MambaVision-L3-512-21K 88.1 98.6 739.6 489.1 512x512 链接 模型

ImageNet-1K

名称 Top-1准确率(%) Top-5准确率(%) 吞吐量(张/秒) 分辨率 参数量(M) FLOPs(G) Hugging Face链接 下载链接
MambaVision-T 82.3 96.2 6298 224x224 31.8 4.4 链接 模型
MambaVision-T2 82.7 96.3 5990 224x224 35.1 5.1 链接 模型
MambaVision-S 83.3 96.5 4700 224x224 50.1 7.5 链接 模型
MambaVision-B 84.2 96.9 3670 224x224 97.7 15.0 链接 模型
MambaVision-L 85.0 97.1 2190 224x224 227.9 34.9 链接 模型
MambaVision-L2 85.3 97.2 1021 224x224 241.5 37.5 链接 模型

检测结果 + 模型

骨干网络 检测器 学习率调度 边界框mAP 掩码mAP 参数量(M) FLOPs(G) 配置文件 日志 模型检查点
MambaVision-T-1K 级联Mask R-CNN 3倍 51.1 44.3 86 740 配置文件 日志 模型
MambaVision-S-1K 级联Mask R-CNN 3倍 52.3 45.2 108 828 配置文件 日志 模型
MambaVision-B-1K 级联Mask R-CNN 3倍 52.8 45.7 145 964 配置文件 日志 模型

分割结果 + 模型

主干网络 方法 学习率调度 mIoU #参数(M) FLOPs(G) 配置 日志 模型检查点
MambaVision-T-1K UPerNet 160K 46.0 55 945 配置 日志 模型
MambaVision-S-1K UPerNet 160K 48.2 84 1135 配置 日志 模型
MambaVision-B-1K UPerNet 160K 49.1 126 1342 配置 日志 模型
MambaVision-L3-512-21K UPerNet 160K 53.2 780 3670 配置 日志 模型

安装

我们提供了一个 Docker 文件。此外,假设已经安装了最新版本的 PyTorch,可以通过运行以下命令来安装依赖项:

pip install -r requirements.txt

评估

可以使用以下命令在 ImageNet-1K 验证集上评估 MambaVision 模型:

python validate.py \
--model <模型名称>
--checkpoint <检查点路径>
--data_dir <ImageNet 路径>
--batch-size <每 GPU 的批量大小>

其中 --model 是 MambaVision 的变体(例如 mambavision_tiny_1k),--checkpoint 是预训练模型权重的路径,--data_dir 是 ImageNet-1K 验证集的路径,--batch-size 是批量大小。我们还提供了一个示例脚本 这里

常见问题解答

  1. MambaVision 是否支持处理任意输入分辨率的图像?

是的!您可以传递任意分辨率的图像,而无需更改模型。

  1. 我有兴趣在我的仓库中重新实现 MambaVision。我们可以使用预训练权重吗?

是的!预训练权重以 CC-BY-NC-SA-4.0 许可发布。请在此仓库中提交一个问题,我们将把您的仓库添加到我们的代码库 README 中,并适当感谢您的努力。

  1. 我可以将 MambaVision 应用于下游任务,如检测、分割吗?

是的!我们已经发布了支持下游任务的 模型,并提供了用于 目标检测语义分割 的代码和预训练模型。

  1. 如何计算每个模型的吞吐量和 FLOPs?

请参阅此 片段 以了解吞吐量和 FLOPs 的测量方法。结果可能因硬件而异。

引用

如果您发现 MambaVision 对您的工作有帮助,请考虑引用我们的论文:

@inproceedings{hatamizadeh2025mambavision,
  title={Mambavision: A hybrid mamba-transformer vision backbone},
  author={Hatamizadeh, Ali and Kautz, Jan},
  booktitle={Proceedings of the Computer Vision and Pattern Recognition Conference},
  pages={25261--25270},
  year={2025}
}

星标历史

@NVlabs/MambaVision 的星标用户列表

星标历史图表

许可证

版权所有 © 2026,英伟达公司。保留所有权利。

本作品根据 NVIDIA 源代码许可协议-NC 提供。点击 这里 查看该许可证的副本。

预训练模型以 CC-BY-NC-SA-4.0 许可共享。如果您对材料进行 remix、转换或构建,则必须以与原始材料相同的许可方式分发您的贡献。

有关 timm 仓库的许可证信息,请参阅其 仓库

有关 ImageNet 数据集的许可证信息,请参阅 ImageNet 官方网站

致谢

本仓库建立在 timm 仓库的基础上。我们感谢 罗斯·赖特曼 创建并维护这个高质量的库。

版本历史

v1.2.02025/07/22
pip2025/03/29

常见问题

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

140.4k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|昨天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|2天前
Agent图像开发框架