MM×CODE 多模态(看图)× Coding 评测案例集 v0.1

MULTIMODAL × CODING · EVAL SUITE

多模态(看图)×Coding
评测案例集

一套评测「看图 + 写代码」能力的题目集:20 个案例,每个案例同时打两个轴的分数——轴一测能力,轴二测节制(不编造、不虚报、该拒识就拒识)。

两轴设计每个案例都设计成两轴,用于画 Pareto 前沿。第一轴通常是"能力",第二轴通常是"节制"(不编造、不虚报、该拒识时拒识)。只报第一轴的横评是没有信息量的。
评分口径每个案例的总分归一化到 0-100。凡是标了 deterministic 的维度都由脚本算,不进 judge;judge 只负责无法程序化的维度,且必须先看 deterministic 结果再打分。

20 个案例均已跑通 12 个模型的真实调用(OpenRouter / 火山方舟 Agent Plan / Ollama Cloud),逐案例原始回复、真实图片与脚本打分见各案例详情页;评测报告汇总全部数据与已知局限。

某模型 × 某案例 = 一对读数 Pareto 前沿 轴二 · 节制 ↑ 轴一 · 能力 →
每个案例把模型投到两个轴上,得到一对读数;该报的是前沿,不是单一维度的名次。
00

怎么跑

export OPENROUTER_API_KEY=sk-or-...
# 1. 按 data/<CASE_ID>/manifest.jsonl 的格式准备图片与真值
# 2. 跑批(--only 选案例)
python run_batch.py --models anthropic/claude-opus-4.5 openai/gpt-5.2 \
    google/gemini-3-pro moonshotai/kimi-k2.5 --only C07 C14 C15 C16
# 3. 评分(judge 只处理 rubric 里非确定性的维度)
python score.py --judge anthropic/claude-opus-4.5 --out report.csv
01

总表

脚本deterministic · 脚本自动算,不进 judgejudge主观维度 · 先看脚本结果再打分
ID案例输入考什么双轴 Ⅰ / Ⅱ评分器自动化趣味跑批
C01为这一类图写解析器同一类实物的 5 张照片(票据 / 手写账本 / 水电表),格式各异、有折痕反光倾斜;另留 15 张 holdout从少量样本归纳规则并写成程序,而不是读出这一张的答案Ⅰholdout 字段 F1Ⅱ拒识正确率exec_holdout5/52/5--only C01→
C02视觉回归闭环一张现实中截来的图表(新闻 / 他人 PPT),非合成看差异图后能否收敛——这是评分机制,不是区分度题目Ⅰ三轮后相似度Ⅱ单调改进率render_diff5/52/5--only C02→
C03静默 Bug 猎场20 张真实有渲染问题的界面截图 + 12 张干净截图,混合投放,不告知数量召回与虚报的取舍。多数模型会为了显得有用而编出缺陷Ⅰ缺陷召回Ⅱ干净图误报率precision_recall4/53/5--only C03→
C04从照片到可打印零件家里坏掉的小零件实拍,画面中放一枚一元硬币(直径 25.0mm)作参照会不会主动用参照物做尺度推断——不会找尺子的模型,尺寸全靠编Ⅰ尺寸相对误差Ⅱ参数化程度cad_exec4/54/5--only C04→
C05空间约束求解冰箱内部 / 行李箱 / 书架实拍一张视觉到结构化约束这一步的损耗Ⅰ约束提取准确率Ⅱ幻觉物品数exec_plus_judge3/53/5--only C05→
C06图表说谎鉴定30 张真实营销图/新闻图(含误导手法)+ 20 张干净图,混投未被提示时的过度指认——这是本案例的核心,不是识别能力Ⅰ误导识别召回Ⅱ干净图误报率precision_recall4/55/5--only C06→
C07反事实照片对同一场景两张照片,只替换参照物(标准可乐罐 122mm → 迷你罐 88mm)答案是否随证据变化。不变 = 在背先验Ⅰ应变量 ΔⅡ绝对精度pairwise_delta5/55/5--only C07→
C08双问差值(证据用量)单张实拍,画面中含一张 A4 纸(297×210mm)把"先验 vs 证据"变成一个可量化的数字Ⅰ证据增益Ⅱ脚本几何正确性evidence_delta5/54/5--only C08→
C09接线与说明书插线板背面 / 路由器接口 / 宜家装配图某一页 / 配电箱符号到语义,被点名的弱域Ⅰ连接表 F1Ⅱunknown 使用恰当性exec_plus_judge4/53/5--only C09→
C10脏图退化测试同一份内容两版:扫描件(clean)与手机随手拍(反光、透视、折痕、低光)退化幅度与拒识能力,而不是准确率本身Ⅰ退化幅度Ⅱ脏图编造率degradation5/53/5--only C10→
C11视觉单测生成一张"正确状态"的基线截图或产品实拍把看图变成写检测器。完全自动可评分Ⅰ注入缺陷召回Ⅱ合法变体假阳率assertion_suite5/54/5--only C11→
C12现实找茬 + 监控脚本同一场景的两张实拍(货架 / 工位 / 仪表盘),拍摄条件略有不同近乎相同的图像对上,语义捷径失效Ⅰ实质差异召回Ⅱ编造差异数precision_recall4/54/5--only C12→
C13高召回过滤器200 帧混合样本(含 30 个真实缺陷)让模型扮演筛选器而非判定者,这本身是个价值观演示Ⅰrecall@预算Ⅱ置信度校准 ECErecall_at_budget5/53/5--only C13→
C14五条腿的狗40 张原图(常见事物)+ 40 张反事实图(五条腿的狗、四道杠的类阿迪 logo、六根弦变七根的吉他)眼睛与它自己写的代码打架,且必须当场选边Ⅰ反事实准确率Ⅱ冲突自纠率self_conflict5/55/5--only C14→
C15三段式看钟60 张钟面(含指针重叠、罗马数字、无刻度、镜像、非整点)精确定位错误发生在感知层还是计算层Ⅰ角度感知误差Ⅱ层间一致性layered_clock5/55/5--only C15→
C16安慰剂工具30 张高分辨率脏图 + 需要局部细节才能回答的问题它到底在看,还是在装作在看Ⅰ真工具增益 ΔⅡ异常察觉率placebo_delta4/55/5--only C16→
C17视觉侦探20 张地点未知的实拍(含街景、乡野、室内窗景)证据必须可核查,且能自己写脚本验证Ⅰ定位误差 kmⅡ证据可核查率geo_evidence4/55/5--only C17→
C18家里的仪表水表、电表、体重秤、血压计、量杯、卡尺、压力表实拍,含指针位于两刻度之间的样本刻度系统的建模,而非 OCRⅠ读数相对误差Ⅱ刻度系统描述正确率numeric_plus_exec5/53/5--only C18→
C19按样例数符号图纸一张(电路图 / 管路图 / 地铁线路图 / 装配零件页)+ 一个符号的视觉样例密集场景 + 相似干扰项,计数与标签必须同时正确Ⅰ计数精确匹配率Ⅱ幻觉符号数counting_iou5/53/5--only C19→
C20两个模型对着一张棋盘下棋实拍棋局照片(国际象棋 / 五子棋 / 象棋),含反光、斜角、部分遮挡看错棋盘导致的连锁崩溃,比任何分数都直观Ⅰ棋盘识别准确率Ⅱ崩溃恢复率game_state4/55/5--only C20→

自动化 = 不需要人工介入就能打完分的程度;趣味 = 现场演示的反差强度。点击任意行进入案例详情。

02

模型横评:谁更优

以下是 12 个模型(经 OpenRouter / 火山方舟 Agent Plan / Ollama Cloud 三种协议真实调用)在 19 个已出分案例上的横评汇总:按每个案例主轴指标取最高分(含并列)归入"最优梯队",统计每个模型拿到最优梯队的次数。C01 / C03 / C06 / C09 / C10 / C11 六个案例因 12 个模型分数完全相同(多为全 0,说明这类"看图 + 写可执行代码"任务对所有模型都难)不计入排名。完整原始数据见 12 模型深度对比 与 评测报告。

01Kimi K34 项独占最优 · 9/17 项位于最优梯队
02Doubao-2.0-lite1 项独占最优 · 6/17 项位于最优梯队
03Qwen3.5-397B6/19 项位于最优梯队
04Doubao-2.0-mini5/16 项位于最优梯队
05GLM-5V5/16 项位于最优梯队
06Gemma4-31B1 项独占最优 · 4/16 项位于最优梯队
07Mistral-L3-675B3/14 项位于最优梯队
08Doubao-Evolving1 项独占最优 · 2/15 项位于最优梯队
09ox-alpha2/15 项位于最优梯队
10MiniMax-M31/14 项位于最优梯队
11Doubao-2.1-turbo0/14 项位于最优梯队
12Kimi-K2.7-code0/14 项位于最优梯队

独占最优 = 该案例上唯一拿到最高分的模型,信号最强;最优梯队 = 含分数并列的最高分组,模型越多信号越弱。综合来看 Kimi K3 相对最稳:4 项独占最优(C02/C13/C17/C20),且没有一个案例掉到 12 个模型的最底层。没有任何模型在全部案例上全面领先——多数案例是多模型并列在拼"谁先不犯错",而不是断层式的强弱之分。

C02视觉回归闭环
三轮后相似度
🥇 Kimi K3 0.802
C04从照片到可打印零件
参数化程度_近似
GLM-5V、Doubao-2.0-lite、Doubao-2.0-mini、MiniMax-M3、Gemma4-31B、Qwen3.5-397B、Mistral-L3-675B 1.0
7 模型并列(共 12 模型参与)
C05空间约束求解
约束JSON可解析
ox-alpha、GLM-5V、Kimi K3、Doubao-2.0-lite、Doubao-2.0-mini、Gemma4-31B、Qwen3.5-397B、Mistral-L3-675B 1.0
8 模型并列(共 12 模型参与)
C07反事实照片对
应变量
GLM-5V、Kimi K3、Doubao-2.0-lite、Qwen3.5-397B、Mistral-L3-675B 1.0
5 模型并列(共 12 模型参与)
C08双问差值(证据用量)
证据增益
🥇 Gemma4-31B 0.067
C13高召回过滤器
recall@20%
🥇 Kimi K3 0.8
仅 4 模型参与该轴
C14五条腿的狗
反事实准确
GLM-5V、Kimi K3、Doubao-2.0-lite、Doubao-2.0-mini、Gemma4-31B、Qwen3.5-397B 1.0
6 模型并列(共 12 模型参与)
C15三段式看钟
角度误差
GLM-5V、Kimi K3、Doubao-2.0-mini、Qwen3.5-397B 0.833
4 模型并列,仅 6 模型参与该轴
C16安慰剂工具
真工具增益
🥇 Doubao-Evolving 1.0
仅 3 模型参与该轴
C17视觉侦探
定位精度
🥇 Kimi K3 1.0
仅 3 模型参与该轴
C18家里的仪表
读数相对误差_均值 ↓
🥇 Doubao-2.0-lite 0.006
仅 3 模型参与该轴 · 数值越低越好
C19按样例数符号
计数精确
ox-alpha、Kimi K3、Doubao-Evolving、Doubao-2.0-lite、Doubao-2.0-mini、Qwen3.5-397B 1.0
6 模型并列(共 12 模型参与)
C20两个模型对着一张棋盘下棋
棋盘识别
🥇 Kimi K3 1.0
03

三种用法的取法

01

客户现场 / 高管课

反差最大、零门槛,且 C10 直击企业真实输入是脏图。

03

内容与传播

C06 有公共价值,C17 传播性强,C16 直接质疑「多模态推理」这个说法。