Nemo Skills视觉语言模型评估:MMMU-Pro等视觉基准测试完全教程
Nemo Skills视觉语言模型评估MMMU-Pro等视觉基准测试完全教程【免费下载链接】SkillsA project to improve skills of large language models项目地址: https://gitcode.com/gh_mirrors/ne/Skills想要全面评估视觉语言模型的跨学科理解能力吗Nemo Skills提供了终极的视觉语言模型评估解决方案这个强大的框架让您能够轻松评估模型在MMMU-Pro等复杂视觉基准上的表现。无论是学术研究还是工业应用Nemo Skills都能为您提供完整的视觉语言模型评估工具链。什么是Nemo Skills视觉语言模型评估 Nemo Skills是一个专门用于提升大型语言模型能力的项目集合它支持从合成数据生成、模型训练到广泛基准测试评估的全流程开发。在视觉语言模型评估方面Nemo Skills提供了完整的解决方案特别针对需要图像和文本联合理解的复杂任务。Nemo Skills的视觉语言模型评估功能支持多种流行的视觉基准测试其中最引人注目的是MMMU-Pro——一个强大的多学科多模态理解基准。这个基准测试评估视觉语言模型在各个学术领域的专家级任务其中图像对于问题解决至关重要。核心功能亮点 ✨1. 全面的视觉基准支持Nemo Skills目前主要支持以下视觉语言模型基准MMMU-Pro多学科多模态理解专业版基准支持10选项多项选择题评估遵循AAIArtificial Analysis Intelligence方法论原始基准来源MMMU/MMMU_Pro数据集2. 灵活的图像处理能力视觉语言模型评估使用标准的vllm服务器类型但增加了多模态支持自动将本地图像路径转换为base64数据URL支持HTTP/HTTPS图像URL和预编码的base64数据URL与任何vLLM支持的视觉语言模型无缝协作3. 便捷的配置系统VLM提示配置支持YAML文件中的两个额外字段image_field: image_path # 输入数据中包含图像路径的字段名 image_position: before # before或after - 图像相对于文本的位置快速开始MMMU-Pro评估指南 步骤1环境准备与安装首先克隆Nemo Skills仓库git clone https://gitcode.com/gh_mirrors/ne/Skills cd Skills pip install -e .步骤2数据准备视觉语言模型基准测试需要单独下载图像文件ns prepare_data mmmu-pro --data_dir/workspace/ns-data --clustercluster这个命令会自动下载并准备MMMU-Pro基准测试所需的所有数据和图像文件。步骤3运行评估选项A指令跟随型视觉语言模型如Qwen3-VL-4B-Instructfrom nemo_skills.pipeline.cli import wrap_arguments, eval eval( ctxwrap_arguments(inference.temperature0 inference.tokens_to_generate16384), clusterslurm, output_dir/workspace/mmmu-pro-eval, server_typevllm, server_gpus1, modelQwen/Qwen3-VL-4B-Instruct, benchmarksmmmu-pro, data_dir/workspace/ns-data, )选项B推理增强型视觉语言模型如Qwen3-VL-30B-A3B-Thinkingfrom nemo_skills.pipeline.cli import wrap_arguments, eval eval( ctxwrap_arguments(inference.temperature0.7 inference.tokens_to_generate131072), clusterslurm, output_dir/workspace/mmmu-pro-eval, server_typevllm, server_gpus8, model/hf_models/Qwen3-VL-30B-A3B-Thinking, benchmarksmmmu-pro, data_dir/workspace/ns-data, )关键技术配置详解 ⚙️图像路径解析策略Nemo Skills支持多种图像路径格式格式示例行为相对路径images/test.png相对于输入JSONL目录解析绝对路径/data/images/test.png直接使用HTTP URLhttps://example.com/img.png传递给vLLM数据URLdata:image/png;base64,...传递给vLLMvLLM配置优化技巧基于vLLM VLM文档的最佳实践对于纯图像推理添加--limit-mm-per-prompt.video 0以节省内存设置--max-model-len 128000适用于大多数用例默认262K消耗更多内存使用--async-scheduling以获得更好的性能这些可以通过server_args参数传递eval( server_args--limit-mm-per-prompt.video 0 --max-model-len 128000 --async-scheduling, ... )高级评估功能 1. 多样本评估与统计分析您可以在基准名称后添加:重复次数来使用高温进行多次评估用于多数投票或估计passkns eval \ --clusterlocal \ --server_typeopenai \ --modelmeta/llama-3.1-8b-instruct \ --server_addresshttps://integrate.api.nvidia.com/v1 \ --benchmarks mmmu-pro:4 \ --output_dir/workspace/test-eval使用多个样本时评估会自动计算标准差和标准误差指标这些指标包含在{metric_name}_statistics字典中。2. 自定义评估参数您可以自定义评估的任何部分# 自定义推理参数 inference.temperature0.6 inference.top_p0.8 inference.tokens_to_generate32768 # 自定义提示配置 prompt_configgeneric/math # 自定义评估参数 eval_config.timeout603. 集群数据管理对于大型基准测试如ruler直接在集群上准备数据更高效ns prepare_data \ --data_dir/workspace/ns-data \ --clusterslurm \ mmmu-pro基准测试架构解析 ️基准定义结构每个基准测试都作为nemo_skills/dataset内的一个独立文件夹存在。对于MMMU-Pro相关文件包括nemo_skills/dataset/mmmu-pro/__init__.py定义基准默认配置nemo_skills/dataset/mmmu-pro/prepare.py数据准备脚本nemo_skills/prompt/config/vlm/mmmu-pro.yaml提示配置MMMU-Pro配置详解让我们看看MMMU-Pro的默认配置# nemo_skills/dataset/mmmu-pro/__init__.py REQUIRES_DATA_DIR True METRICS_TYPE multichoice EVAL_SPLIT test GENERATION_ARGS prompt_configvlm/mmmu-pro eval_typemultichoice提示配置定义了图像字段和位置# nemo_skills/prompt/config/vlm/mmmu-pro.yaml image_field: image_path image_position: before user: |- Answer the following multiple choice question. The last line of your response should be in the following format: Answer: A/B/C/D/E/F/G/H/I/J (e.g. Answer: A). {problem}实际应用案例 案例1学术研究评估假设您正在进行视觉语言模型的跨学科理解研究可以使用Nemo Skills快速评估不同模型在MMMU-Pro上的表现# 评估多个视觉语言模型 MODELS(Qwen/Qwen3-VL-4B-Instruct Qwen/Qwen3-VL-30B-A3B-Thinking llava-hf/llava-1.5-7b-hf) for MODEL in ${MODELS[]}; do ns eval \ --clusterslurm \ --output_dir/workspace/mmmu-pro-eval-${MODEL##*/} \ --server_typevllm \ --server_gpus4 \ --model$MODEL \ --benchmarksmmmu-pro \ --data_dir/workspace/ns-data done案例2模型性能对比分析使用Nemo Skills的统计功能进行详细的性能对比# 运行多次评估以获得统计显著性 ns eval \ --clusterslurm \ --output_dir/workspace/mmmu-pro-stats \ --server_typevllm \ --server_gpus8 \ --modelQwen/Qwen3-VL-30B-A3B-Thinking \ --benchmarksmmmu-pro:10 \ --data_dir/workspace/ns-data # 汇总结果并分析方差 ns summarize_results --clusterslurm /workspace/mmmu-pro-stats最佳实践与性能优化 1. 内存优化策略视觉语言模型通常需要大量内存来处理高分辨率图像。以下优化策略可以帮助使用量化模型如果可能使用4位或8位量化版本调整图像分辨率根据任务需求适当降低图像分辨率分批处理对于大批量评估使用适当的批处理大小2. 并行化配置Nemo Skills支持在Slurm集群上进行大规模并行评估eval( clusterslurm, server_typevllm, server_gpus8, # 使用8个GPU num_jobs4, # 并行运行4个作业 modelQwen/Qwen3-VL-30B-A3B-Thinking, benchmarksmmmu-pro, data_dir/workspace/ns-data, )3. 结果分析与可视化评估完成后结果会保存在output_dir/metrics.json中。您可以使用以下命令重新计算和重新打印所有基准测试的指标ns summarize_results --clustercluster output_dir故障排除与常见问题 ❓问题1图像加载失败症状评估过程中出现图像路径解析错误。解决方案确保图像文件已正确下载到data_dir指定的目录检查图像路径格式是否正确验证文件权限和存储空间问题2内存不足症状GPU内存不足错误。解决方案减少批处理大小inference.batch_size1使用内存优化参数server_args--limit-mm-per-prompt.video 0考虑使用较小的模型或量化版本问题3评估速度慢症状单个样本评估时间过长。解决方案增加server_gpus数量启用异步调度--async-scheduling优化vLLM配置参数扩展与自定义 ️添加新的视觉基准测试要创建新的视觉基准测试请遵循以下流程在nemo_skills/dataset中创建新文件夹创建prepare.py文件输出split.jsonl输入文件创建__init__.py文件包含基准默认配置创建新的评估类如果无法重用现有类创建新的指标类如果无法重用现有类自定义提示模板您可以提交新的提示文件到您的git仓库并引用它prompt_config/nemo_run/code/path to committed .yaml注意完整路径需要以.yaml结尾总结与展望 Nemo Skills为视觉语言模型评估提供了一个强大、灵活且易于使用的框架。通过支持MMMU-Pro等先进的视觉基准测试研究人员和开发者可以全面评估模型的多模态理解能力。主要优势包括完整的评估流程从数据准备到结果分析的一站式解决方案灵活的配置支持自定义提示、推理参数和评估设置大规模并行轻松扩展到Slurm集群上的数千个GPU统计严谨性内置方差分析和不确定性估计易于扩展简单的API用于添加新的基准测试和评估方法无论您是学术研究人员评估最新的视觉语言模型还是工业开发者优化产品性能Nemo Skills都能为您提供专业的视觉语言模型评估工具。立即开始使用解锁视觉语言模型评估的全部潜力相关资源官方文档docs/evaluation/vlm.md基准测试源码nemo_skills/dataset/mmmu-pro/提示配置nemo_skills/prompt/config/vlm/mmmu-pro.yaml【免费下载链接】SkillsA project to improve skills of large language models项目地址: https://gitcode.com/gh_mirrors/ne/Skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

XHS-Downloader技术解析:小红书内容采集与自动化下载方案

XHS-Downloader技术解析:小红书内容采集与自动化下载方案

XHS-Downloader技术解析:小红书内容采集与自动化下载方案 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接&…

2026/7/19 14:32:52 阅读更多 →
086、3D-LUT色彩映射:高精度色彩还原与风格化色调映射的工程实现

086、3D-LUT色彩映射:高精度色彩还原与风格化色调映射的工程实现

086、3D-LUT色彩映射:高精度色彩还原与风格化色调映射的工程实现 从一次“肤色发绿”的调试说起 去年做一款旗舰机前置摄像头,客户反馈在暖色灯光下自拍,人脸肤色偏绿,像得了黄疸。我们ISP团队折腾了两周,调了CCM矩阵、改过Gamma曲线、甚至怀疑sensor的R/G/B通道串扰,效…

2026/7/19 14:32:52 阅读更多 →
087、Gamma校正与色调映射:从CRT曲线到HDR场景的亮度映射优化

087、Gamma校正与色调映射:从CRT曲线到HDR场景的亮度映射优化

087、Gamma校正与色调映射:从CRT曲线到HDR场景的亮度映射优化 去年在调试一款旗舰手机的后置主摄时,遇到一个让人抓狂的问题:预览画面在低亮度场景下,暗部细节像是被一层灰雾盖住,提亮后噪点又炸裂。客户反馈说“画面不通透”,但ISP的AE和AWB都正常,RAW域数据也没问题。…

2026/7/19 14:32:52 阅读更多 →

最新新闻

Minecraft服务器创造模式玩家精准识别与管理方案

Minecraft服务器创造模式玩家精准识别与管理方案

如果你是一名《我的世界》服务器管理员,是否经常遇到这样的困扰:想要快速了解当前在线的创造模式玩家,却只能通过繁琐的逐个查询?或者想要为创造玩家提供特殊权限时,却无法快速识别他们的身份?这正是我们今…

2026/7/19 21:30:42 阅读更多 →
数字化福利集采:数据分析驱动企业福利成本优化与员工满意度提升

数字化福利集采:数据分析驱动企业福利成本优化与员工满意度提升

如果你是一家200人以上企业的HR负责人,每年福利预算几百万,却面临这样的困境:员工抱怨福利不实用,财务质疑福利支出效果,而你自己还在用Excel手动统计几百人的福利使用情况——那么,这篇文章就是为你准备的…

2026/7/19 21:30:42 阅读更多 →
C#代理模式与委托机制详解及应用实践

C#代理模式与委托机制详解及应用实践

1. C#代理模式深度解析在C#开发中,"代理"这个概念实际上包含两个重要层面:一是设计模式中的代理模式(Proxy Pattern),二是语言特性中的委托(Delegate)。很多初学者容易混淆这两者,但它们在实际开发中都有着不可替代的作…

2026/7/19 21:30:42 阅读更多 →
ESP32 I2S音频开发与优化实战

ESP32 I2S音频开发与优化实战

1. ESP32 I2S音频开发核心解析在嵌入式音频开发领域,ESP32凭借其双核处理能力和丰富的外设接口,成为了低成本音频项目的首选方案。我最近完成了一个基于INMP441麦克风和PCM5102解码器的语音采集系统,实测采样率可达16kHz/16bit,完…

2026/7/19 21:30:42 阅读更多 →
042-Form Kit服务卡片

042-Form Kit服务卡片

042 — Form Kit 服务卡片:从 2x2 到 4x4 的桌面数据展示实践 简介 服务卡片是鸿蒙系统的标志性能力之一,它让用户无需打开应用就能在桌面上快速查看关键信息。MoneyTrack 利用 Form Kit 实现了两种尺寸的桌面卡片:2x2 的迷你卡片&#xff…

2026/7/19 21:30:42 阅读更多 →
Android构建变体:Gradle多版本管理实战指南

Android构建变体:Gradle多版本管理实战指南

1. 构建变体的本质与价值在Android应用开发中,构建变体(Build Variant)是Gradle构建系统的核心概念之一。简单来说,构建变体就是通过不同维度的组合,生成具有差异化特性的应用版本。这就像一家汽车工厂,用相…

2026/7/19 21:29:41 阅读更多 →

日新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

月新闻