SkyJM-Gen 重磅开源:让文生图裁判模型“自己写打分细则“,效果登顶专用裁判模型
前言
SkyJM-Gen (RubricRM-Gen)是一款面向文生图(Text-to-Image)的生成式裁判模型,基于 Qwen3.5训练。模型在推理过程中会先针对每条 prompt 动态生成一份评分 Rubric(评估维度 + 权重 + 分级标准),再据此为两张候选图像逐维打分、加权聚合得出偏好。
在两个公开基准 MMRB2 / GenAI-Bench 和私有基准 GenAI-Bench-Verified 上,SkyJM-Gen-9B 全面领先所有同期开源专用奖励模型(HPSv2、PickScore、HPSv3、UnifiedReward、UnifiedReward-Think、UnifiedReward-Flex),与顶级闭源 MLLM 评审(如 Gemini 3.1 Pro)相当甚至持平。
🔥 关键结果速览
与其他开源模型 baseline 相比,SkyJM-Gen-9B 在三个 benchmark 上分别提升 +2.8 / +0.7 / +0.3 分。
模型 | MMRB2 | GenAI-Bench | GenAI-Bench-Verified |
HPSv3 | 60.2 | 70.9 | 81.0 |
UnifiedReward-Think-9B | 65.5 | 72.8 | 81.7 |
UnifiedReward-Flex-8B | 69.2 | 73.4 | 84.2 |
SkyJM-Gen-4B(Ours) | 70.5 | 73.2 | 83.1 |
SkyJM-Gen-9B(Ours) | 72.0 | 74.1 | 84.5 |
开源地址:
Github:https://github.com/SKYLENAGE-AI/SKYLENAGE-JUDGER
modelscope:https://www.modelscope.cn/collections/SKYLENAGE/SkyJM
晓天衡宇·评测社区:https://skylenage.net/sla/home
一、为什么要做“动态 Rubric”?
文生图奖励模型大致经历了三代:
CLIP 类指标(如 CLIPScore):高效但对复杂语义、组合关系、推理类 prompt 不敏感;
偏好打分模型(HPSv2、PickScore、HPSv3、ImageReward、PickAPic 等):在大规模人类偏好数据上训练,但接口仍然是一个标量分数,好就是好、差就是差,缺乏"为什么";
多模态判别 / 推理模型(如 UnifiedReward、UnifiedReward-Think):用 MLLM 输出一段评估推理,但评估维度通常是预先固定的,不同类型的 prompt 被强制按同一套维度打分。
现存问题:不同的指令本应有不同的评估重点:
"一张写实人像,傍晚光线" → 看人脸结构、光影质感、皮肤细节;
"一张赛博朋克风格的霓虹街景" → 看风格统一性、构图、氛围;
"Logo: 写一个反向的 R 字" → 看文字渲染、几何精度,连人脸结构都不该出现在评分维度里。
把所有 prompt 都塞进同一个固定打分模板,本身就是一种"评估失配"。
SkyJM-Gen 的核心思路:让模型自己根据指令"先写打分细则,再打分"。
二、动态 Rubric 范式:从"标量分"到"可解释偏好"
模型的单次前向推理会依次产出:
Task Intent Analysis :对指令的意图分析;
评估维度 + 权重 :N 个维度 与权重 (满足 );
每个维度的分级标准 (0–4 分对应什么样的图);
对两张候选图各维度的逐项打分 ;
加权聚合得分 :
模型输出的最终偏好结果是通过比较S(I_A) 与 S(I_B) 的大小获得的。所有结果都是结构化的分数,可以详细查看模型的打分逻辑。
三、训练数据:覆盖 6 大类 42 子类
训练数据统计
指标 | 数值 |
总样本对 | 31,835 |
SFT / RL 拆分 | 16,835 / 15,000 |
一级 / 二级类目数 | 6 / 42 |
平均标签数 | 3.3 |
多标签样本占比 | 94.9% |
平均 Rubric 维度数 | 3.9 |
A / B 偏好比 | 51.6 / 48.4 |
数据来源及构建方式
公开数据:HPD v3、Open Image Preferences(OIP)、EvalMuse-40K;
长尾数据合成:分析数据后发现 Text Rendering(6.5%)、Logical Reasoning(9.0%)、World Knowledge(15.8%)等类目在公开数据中偏少。针对长尾数据,我们首先使用 DeepSeek-V3.2 合成了一批 prompt, 然后由人工筛选其中的高质量prompt,最后再用 10 个图像生成模型(包括 GPT-Image、Gemini-3.1-Pro、Seedream-5.0、Wan-2.6 等)渲染候选图;
专家三人评审:每张图按 10 分制独立打分,仅保留分差 > 5 且三人一致的样本对,确保偏好信号清晰。
Rubric 轨迹合成:用人类偏好锚定teacher模型
为了既有结构化的 Rubric 轨迹,又不被teacher模型自身的偏好偏置污染,我们采用偏好标签条件下的轨迹合成:
teacher模型:Gemini 3.1 Pro;
合成时把人类偏好标签 y_j 一并喂给teacher模型,让它输出"任务意图分析 + 维度 & 权重 + 分级标准 + 逐维打分"五段式轨迹;
结构化校验:维度齐全、分数在 [0,4]、权重和 = 100%;
方向一致性校验:如果老师轨迹的加权总分与人类偏好方向矛盾,整条样本丢弃。
这样teacher模型不再是"独立的偏好标注员",而是把人类偏好翻译成结构化 Rubric的编排器。
四、两阶段训练:SFT 立"范式",GRPO 校"刻度"
Stage 1:Rubric Trajectory SFT — 学会"先写细则再打分"
输入 (prompt, image_A, image_B),目标轨迹是teacher模型合成的完整结构化 Rubric。模型要同时掌握:
拆解指令意图;
选择合适的维度并给权重;
为每个维度写出 0–4 分的分级标准;
输出逐维打分与最终偏好。
Stage 2:维度级 GRPO — 让"维度上的偏好"也对齐
只判断最终偏好的奖励信号过于稀疏:两个 trajectory 哪怕维度打分一塌糊涂,只要最后选对了 A/B,最终奖励都是一样的。因此我们把奖励下沉到维度级。
为了让 rollout 的维度能与参考 trajectory 一一对应,我们在训练时固定 Rubric 部分(推理阶段仍由模型端到端生成 Rubric):
上述公式这意味着不同的情况给予不同程度的惩罚,这种方案优先考虑方向是否正确,然后再奖励对分数差异的精确逼近。
五、实验结果:4B 已超越所有同级 baseline,9B 全面登顶
文生图benchmark上的结果
模型 | MMRB2 | GenAI-Bench | GenAI-Bench-Verified |
闭源 MLLM 裁判 | |||
Claude Sonnet 4.6 | 70.8 | 65.8 | 75.3 |
GPT-5.4 | 67.5 | 64.2 | 74.2 |
Gemini 2.5 Pro | 70.5 | 67.8 | 77.4 |
Gemini 3.1 Pro | 74.4 | 73.9 | 84.8 |
开源 MLLM 裁判 | |||
Qwen3-VL-8B | 61.2 | 63.3 | 72.5 |
Qwen3-VL-235B-A22B | 66.6 | 61.5 | 69.7 |
Qwen3.5-9B | 66.3 | 63.3 | 70.7 |
Qwen3.5-397B-A17B | 72.7 | 66.2 | 77.0 |
专用奖励模型 | |||
HPSv2 | 55.0 | 68.8 | 78.1 |
PickScore | 57.6 | 70.0 | 79.2 |
HPSv3 | 60.2 | 70.9 | 81.0 |
UnifiedReward-9B | 57.9 | 69.2 | 72.8 |
UnifiedReward-Think-9B | 65.5 | 72.8 | 81.7 |
UnifiedReward-Flex-8B | 69.2 | 73.4 | 84.2 |
🟢 SkyJM-Gen-4B(Ours) | 70.5 | 73.2 | 83.1 |
🟢 SkyJM-Gen-9B(Ours) | 72.0 | 74.1 | 84.5 |
亮点:
9B 模型在三个 benchmark 上全部位列专用奖励模型第一,相对最强 baseline UnifiedReward-Flex-8B 提升 +2.8 / +0.7 / +0.3 分;
4B 模型也已在 MMRB2 上超过最强 baseline,说明 Rubric 范式能让小模型把容量花在更有效的地方;
在 GenAI-Bench-Verified 上,SkyJM-Gen-9B(84.5)几乎与 Gemini 3.1 Pro(84.8)持平,但参数量小了一个数量级。
两阶段消融:SFT 立范式,RL 稳定再上一台阶
配置 | MMRB2 | GenAI-Bench | GenAI-Bench-Verified |
Qwen3.5-4B(base) | 63.3 | 61.9 | 69.7 |
+ SFT | 70.1 ↑6.8 | 72.0 ↑10.1 | 82.9 ↑13.2 |
+ RL | 70.5 ↑0.4 | 73.2 ↑1.2 | 83.1 ↑0.2 |
Qwen3.5-9B(base) | 66.9 | 63.4 | 72.5 |
+ SFT | 70.3 ↑3.4 | 73.0 ↑9.6 | 83.2 ↑10.7 |
+ RL | 72.0 ↑1.7 | 74.1 ↑1.1 | 84.5 ↑1.3 |
Rubric SFT 阶段贡献了绝大部分性能提升,这进一步说明:让模型学会"先写细则再打分"这件事本身,比只用偏好标签做监督更关键。维度级 GRPO 在此基础上对刻度进行校准。
Label-only vs Rubric-based SFT
我们把 Rubric 轨迹换成只用偏好标签的标准 SFT,结果显示:在 4B/9B 两个 backbone 上,去掉 Rubric 监督会让 MMRB2 / GenAI-Bench / GenAI-Bench-Verified 一致下降 1.9–5.1 分。收益不是来自"看了更多数据",而是来自"学会了 Rubric 这套评估范式"。
六、可解释性 Case:Rubric 把判断过程"摊开来"
Prompt:A cranberry bog flooded for harvest with visible red berries, featuring geese flying in V-shaped flocks during autumn.
Image A |
Image B |
模型对这条 prompt 自动生成的 Rubric 与逐维打分(节选):
Prompt Adherence (30%):A 包含红色蔓越莓、V 字形雁阵、秋日氛围;B 雁群非 V 字、"flooded" 渲染成奇怪的横向条纹 → A 4/4,B 2/4
Visual Realism & Detail (30%):A 浆果质感、雁的剪影自然;B 浆果像低分辨率重复贴图、雁的翅膀畸变 → A 4/4,B 1/4
Composition & Aesthetics (20%):A 透视与秋色对比好;B 构图扁平、横向条带突兀 → A 4/4,B 1/4
Logical Consistency (20%):A 浆果合理漂浮在水面;B 出现"水上散步"的雁等违反物理的元素 → A 4/4,B 0/4
加权总分:A = 4.00,B = 1.10 → 偏好 A。
这就是 Rubric 范式的价值:你不再被动接受"A 比 B 好 0.3 分",而是看到模型究竟在哪些维度做了什么样的判断,模型输出结果可被审查、可被反驳、可被复用为下游 RL 的 dense reward。
七、本地部署
环境安装:
git clone https://github.com/SKYLENAGE-AI/SKYLENAGE-JUDGER cd SKYLENAGE-JUDGER uv venv .venv --python 3.11 source .venv/bin/activate uv pip install -r requirements.txt # For vllm backend uv pip install "vllm>=0.19.0"模型下载:
modelscope download --model SKYLENAGE/SkyJM-Gen-4B --local_dir SKYLENAGE/SkyJM-Gen-4B文生图的评估(4B模型):
# Text-to-image evaluation with 4B model python run_inference.py \ --judge SkyJM-Gen-4B \ --model-path SKYLENAGE/SkyJM-Gen-4B \ --backend vllm \ --input t2i_data.json \ --output result.jsonl \ --tensor-parallel-size 2图像编辑评估(4B模型):
# Image editing evaluation with 4B model python run_inference.py \ --judge SkyJM-Edit-4B \ --model-path SKYLENAGE/SkyJM-Gen-4B \ --backend transformers \ --input edit_data.json \ --output result.jsonl