统一提示词 · 每模型 5 次采样 · 自动核验指令遵循与渲染质量
{{ data.tasks[selectedTask].prompt }}
{{ data.tasks[selectedTask].contents[selectedContent].body }}
总分 = 启用的 A 层指令遵循项 + B 层渲染质量 5 项,按平均得分率排序
| # | 模型 | 得分 | 纯净输出 | 比例合规 | 字体合规 | 浅色底 | 无溢出 | 无重叠 | 最小间距 | 无遮挡 | 无紧凑 | 非空白 | 稳定性σ | 成本/次 | 耗时/次 | 预览 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ mi + 1 }} | {{ m.name }} | {{ m.avg_pct }}% | {{ pct(m.pass_rates.if_pure_output) }} | {{ pct(m.pass_rates.if_aspect) }} | {{ pct(m.pass_rates.if_font) }} | {{ pct(m.pass_rates.if_light_bg) }} | {{ pct(m.pass_rates.text_overflow_count) }} | {{ pct(m.pass_rates.text_overlap_count) }} | {{ m.min_text_gap.toFixed(2) }} | {{ pct(m.pass_rates.text_shape_collision_count) }} | {{ pct(m.pass_rates.tight_pair_count) }} | {{ pct(m.pass_rates.ink_ratio_ok) }} | {{ m.stability_std }} | {{ m.avg_cost.toFixed(4) }} | {{ m.avg_latency_s }}s |
|
SVGArena 通过统一的提示词让各大模型生成 SVG 信息图,自动核验指令遵循度与渲染质量, 以静态画廊形式呈现各模型的 SVG 能力差异。
前提:SVG 合法且渲染成功,否则 0 分。满分 = 启用的 A 层数 + B 层 4 项。
| 指标 | 判定条件 | 类别 | 分值 |
|---|---|---|---|
| 纯净输出 | 响应恰好以 <svg 开头、</svg> 结尾,无围栏/前言/后记 | A · 任务特定 | 1 |
| 比例合规 | viewBox 高宽比在 2.10~2.20 范围内(iPhone 全面屏比例约 2.16) | A · 任务特定 | 1 |
| 字体合规 | font-family 不含非 macOS 内置中文字体(如微软雅黑、思源黑体等) | A · 任务特定 | 1 |
| 浅色底 | PNG 边框区域众数色亮度 > 0.75 | A · 任务特定 | 1 |
| 无溢出 | 文字包围盒不超出 viewBox 边界,也不超出所在卡片矩形边界 | B · 通用 | 1 |
| 无重叠 | 文字元素两两包围盒重叠面积不超过较小元素的 15% | B · 通用 | 1 |
| 无遮挡 | 文字未被图形元素(箭头、图标等)遮挡。像素级差分检测:渲染两次(含文字/隐藏文字),在文字核心区域检查图形硬边侵入,排除删除线等横贯设计元素 | B · 通用 | 1 |
| 无紧凑 | 收缩后文字单元之间不存在间距小于 1 用户单位的 pair | B · 通用 | 1 |
| 非空白 | 墨迹率(非背景像素占比)在 2%~80% 之间 | B · 通用 | 1 |
A 层(指令遵循度):由 task.yaml 的 constraints 驱动,只有提示词中明确要求的约束才计入总分。换测试项目时自动适配。
B 层(渲染质量):通用指标(无溢出 / 无重叠 / 无遮挡 / 无紧凑 / 非空白),任何 SVG 信息图都适用,始终计入总分。
本评测在 temperature 0.8 下进行 5 次采样,反映的是该参数下的典型表现而非模型最优水平。 评分仅衡量指令遵循度与客观渲染质量,不评判美观度与创意——后者请访问者在画廊中自行判断。