DiffusionNFT评估实战:用evaluation.py加载LoRA跑GenEval/OCR基准测试(完整指南)
【免费下载链接】DiffusionNFT[ICLR 2026 Oral] DiffusionNFT: Online Diffusion Reinforcement with Forward Process项目地址https://gitcode.com/gh_mirrors/di/DiffusionNFT点击查看免费下载DiffusionNFT 是 ICLR 2026 Oral 论文「Online Diffusion Reinforcement with Forward Process」的官方实现通过前向扩散过程做在线强化学习来优化文生图模型。本文介绍如何用项目内置的 scripts/evaluation.py 脚本加载训练好的 LoRA 检查点分布式地跑 GenEval 与 OCR 两大基准测试并读懂评测结果。为什么训练后要跑基准测试DiffusionNFT 只更新一个轻量 LoRA 适配器基座模型SD3.5-Medium不变。想确认 LoRA 是否真的提升了数数能力GenEval和文字渲染准确性OCR最可靠的办法就是在固定测试集上量化打分而不是肉眼看几张图。论文的核心思路如下图所示与 GRPO 需要存储完整采样轨迹不同NFT 直接在前向过程加噪图像上做策略优化只需干净图像即可训练。跑完基准测试后你会得到类似论文这样的分数对比横轴为 GPU 训练时长DiffusionNFT 用约 1/25 的训练时间达到 0.98 的 GenEval 分数雷达图则展示 OCR、PickScore、HPSv2 等多维奖励的综合表现。评估环境与奖励模型准备评测脚本复用了训练代码的奖励模型实现flow_grpo/rewards.py因此需要先装好对应依赖和权重基准测试所需依赖说明GenEvalmmcv(1.x) mmdetection(2.x)本地目标检测无需远程服务OCRpaddlepaddle-gpu paddleocr python-Levenshtein识别图中文字并与 prompt 比对PickScore / Drawbenchopen-clip-torch、hpsv2x、image-reward 等同时使用 6 个奖励模型打分依赖安装命令与权重下载地址reward_ckpts目录可参考 README.md 中的Reward Preparation一节环境建议 Python 3.10克隆仓库后用pip install -e .安装项目本体git clone https://gitcode.com/gh_mirrors/di/DiffusionNFT cd DiffusionNFT pip install -e .两种 LoRA 加载方式scripts/evaluation.py 支持两种互斥的加载入口--lora_hf_pathHugging Face 上的 LoRA 仓库路径直接merge_and_unload合并进 transformer适合评估官方发布的 checkpoint通常配合 CFG如--guidance_scale 4.5--checkpoint_path本地训练产出的检查点目录如logs/nft/sd3/geneval/checkpoints/checkpoint-1018脚本会自动进入其下的lora子目录按 config/nft.py 相同的超参r32、lora_alpha64重建适配器后加载NFT 训练本身不使用 CFG所以配--guidance_scale 1.0。一键运行 GenEval / OCR 评估--dataset可选geneval、ocr、pickscore、drawbench四种scripts/evaluation.py。对应测试集文件已随仓库提供GenEvaldataset/geneval/test_metadata.jsonl约 2212 条含颜色、数量、空间关系等任务标签OCRdataset/ocr/test.txt约 1018 条带引号文本的提示词另有 dataset/pickscore/test.txt 与 dataset/drawbench/test.txt。标准评测命令以 8 卡为例单机少卡时改--nproc_per_node即可# HF LoRA启用 CFG torchrun --nproc_per_node8 scripts/evaluation.py \ --lora_hf_path jieliu/SD3.5M-FlowGRPO-GenEval \ --model_type sd3 --dataset geneval \ --guidance_scale 4.5 --mixed_precision fp16 --save_images # 本地 NFT LoRA不开 CFG torchrun --nproc_per_node8 scripts/evaluation.py \ --checkpoint_path logs/nft/sd3/geneval/checkpoints/checkpoint-1018 \ --model_type sd3 --dataset geneval \ --guidance_scale 1.0 --mixed_precision fp16 --save_images评测流程多卡按DistributedSampler均分测试集 → 每个 rank 生成 512×512 图像 → 调用multi_score打分 → 主进程汇总排序后落盘scripts/evaluation.py。核心参数速查表参数默认值说明--model_type必填目前仅支持sd3SD3.5-Medium--dataset必填决定测试集与奖励模型组合--lora_hf_path/--checkpoint_path二选一两种 LoRA 加载方式--guidance_scale1.0CFG 强度HF LoRA 建议 4.5NFT 本地 LoRA 用 1.0--num_inference_steps40推理步数--resolution512生成分辨率边长--mixed_precisionno建议fp16或bf16加速--output_dir./evaluation_output结果输出目录--save_images关加此开关保存生成图像如何读懂评测结果运行结束后会在output_dir中生成三类产物evaluation_results.jsonl逐条记录sample_id、prompt、metadata与各奖励分数average_scores.json各奖励项的均值控制台会同步打印--- Average Scores ---表格值为-10.0的失败样本会被剔除后再求均值images/按样本编号命名的生成图便于人工抽查。以 OCR 为例评估的是图中文字与 prompt 引号内文本的匹配程度下面这类带文字渲染的图正是典型的考察对象来自 flow_grpo/test_cases/ 的示例DiffusionNFT的OCR文字渲染基准测试示例图而 GenEval 会依据 dataset/geneval/test_metadata.jsonl 中的include/exclude标签做严格检测打分实现见 flow_grpo/gen_eval.py例如两只酒杯会检测是否恰好出现 2 个酒杯而非 3 个。常见问题与小贴士找不到lora子目录报错--checkpoint_path必须指向包含lora/子目录的检查点根目录如checkpoint-1018而不是直接指向lora文件夹本身。分数偏低检查--guidance_scale是否与 LoRA 来源匹配——NFT 训练时sample.guidance_scale 1.0见 config/nft.py用本地 LoRA 却开 4.5 的 CFG 会明显跑偏。多卡不均分GenEval 每卡 batch 为 14、OCR 为 16与测试集总量近似整除少卡运行无需修改DistributedSampler会自动补齐最后一批。显存吃紧VAE 固定 fp32transformer 与三个 text encoder 会按--mixed_precision降精度scripts/evaluation.py跑 pickscore/drawbench 时 6 个奖励模型同时加载显存占用最高可适当降低--nproc_per_node分批跑。只想快速验证 LoRA 能加载可先跑--dataset ocr依赖最简单、单卡几分钟即可出分。按以上步骤你就可以完整复现论文中 GenEval / OCR 等基准的评估流程量化对比自己训练的 DiffusionNFT LoRA 与基线模型Flow-GRPO、未微调 SD3.5-M的差距了。赞分享【免费下载链接】DiffusionNFT[ICLR 2026 Oral] DiffusionNFT: Online Diffusion Reinforcement with Forward Process项目地址https://gitcode.com/gh_mirrors/di/DiffusionNFT点击查看免费下载相关推荐smol-course 自动评估实战用 LightEval 跑通标准化基准测试与构建评估策略smol course 自动评估实战用 LightEval 跑通标准化基准测试与构建评估策略 导读 本篇文章基于 smol course 的 Automat教程人工智能大模型NLP微调QuickRecordermacOS 轻量录屏工具3 步完成硬件加速录制QuickRecordermacOS 轻量录屏工具3 步完成硬件加速录制 QuickRecorder 是一款基于 ScreenCaptureKit 框架的桌面应用音视频屏幕录制如何使用eval_harness对mesh-transformer-jax模型进行基准测试新手友好的完整指南如何使用eval_harness对mesh transformer jax模型进行基准测试新手友好的完整指南 mesh transformer jax是一个基大模型基础模型深度学习分布式训练创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

从 Prompt 到 Loop 三级跳:Loop Engineering 橙皮书图解 AI 工程四层栈

从 Prompt 到 Loop 三级跳:Loop Engineering 橙皮书图解 AI 工程四层栈

文档教程AI Agent人工智能 【免费下载链接】loop-engineering-orange-book 别再问我什么是 Loop Engineering — 橙皮书系列。A plain-language guide to loop engineering (中文 English PDF). Free. 项目地址: https://gitcode.com/gh_mirrors/lo/loop-engineeri…

2026/10/15 15:50:05 阅读更多 →
AIRI DevLog 实战解析:把 yui540 的 CSS 动画移植成可复用的 Vue 页面转场组件

AIRI DevLog 实战解析:把 yui540 的 CSS 动画移植成可复用的 Vue 页面转场组件

人工智能AI AgentMCP 服务工具调用GUI 自动化语音数字人交互助手 【免费下载链接】airi 💖🧸 自托管、归你拥有的 Grok 风格 AI 伴侣与 waifu / 赛博生命灵魂容器,目标是接近 Neuro-sama 的高度;支持实时语音聊天、Minecraft 和 F…

2026/10/15 15:50:05 阅读更多 →
PID算法实战指南:从仿真调参到硬件部署避坑

PID算法实战指南:从仿真调参到硬件部署避坑

简介:本资源是一套面向嵌入式开发初学者与单片机工程师的PID控制算法实战代码库,聚焦STM32平台闭环控制场景,解决电机调速、温控系统、姿态稳定等典型应用中控制器设计与移植难题。压缩包共394个文件,以99个C源文件和102个头文件&…

2026/10/15 15:49:04 阅读更多 →

最新新闻

ARM基础实验:从汇编启动代码到GPIO点灯的完整裸机开发指南

ARM基础实验:从汇编启动代码到GPIO点灯的完整裸机开发指南

简介:面向嵌入式初学者的ARM体系结构与汇编程序设计实验合集,精选18个经典实验,覆盖LED控制、UART串口、外部中断、直流/步进电机驱动、EEPROM读写、按键读取及指令系统验证等典型场景,配合PDF详细实验说明与逐段注释代码&#xf…

2026/10/15 16:31:43 阅读更多 →
小功率锂电池组充电器设计:同步Buck拓扑与恒流恒压充电流程详解

小功率锂电池组充电器设计:同步Buck拓扑与恒流恒压充电流程详解

1. 方案定位:要给什么样的电池组充电先说清楚我们讨论的“小功率锂电池组”到底是什么量级。按我这些年的实际经验,小功率充电器通常指输出功率在5W到30W之间、电流在0.5A到3A左右的充电设备。对应的电池组可能是两串(7.4V)、三串…

2026/10/15 16:31:43 阅读更多 →
Unity跑酷游戏源工程拆解:场景、脚本与性能优化实战

Unity跑酷游戏源工程拆解:场景、脚本与性能优化实战

简介:这是一份完整的Unity跑酷小游戏源工程,适合正在学习Unity游戏开发的初中级开发者,用来系统掌握从场景搭建、角色控制到关卡循环的完整实现路径,也可作为课程设计或毕设项目的参考。压缩包共2000个文件,约22.39MB&…

2026/10/15 16:31:43 阅读更多 →
不迷信高价!3款万元内一线游戏本推荐,一线售后+顶配性能全有

不迷信高价!3款万元内一线游戏本推荐,一线售后+顶配性能全有

一、背景与核心观点一线游戏本(华硕、惠普、联想)相对二三线最大的优势是售后方便——大多数城市都有线下售后点,可第一时间现场处理,不像二三线需寄修,能节约时间成本,也降低快递造成的二次损坏风险。但一…

2026/10/15 16:31:43 阅读更多 →
本地部署 ChatGLM 智能问答助理:从版本选择到接口验证的完整指南

本地部署 ChatGLM 智能问答助理:从版本选择到接口验证的完整指南

简介:这是一份面向机器学习与人工智能方向开发者、运维人员的本地私有化智能问答助理示例项目,基于 Gradio 搭建文件上传与知识库查询界面,结合 FAISS 向量检索与 Sentence-Transformers 文本嵌入,实现从大量文档中快速定位并生成…

2026/10/15 16:31:43 阅读更多 →
C++构建器模式实战:从构造函数参数爆炸到链式调用

C++构建器模式实战:从构造函数参数爆炸到链式调用

1. 从“构造函数参数爆炸”说起:构建器模式到底在解决什么如果你写过一段时间的C,大概率遇到过这种场景:一个类有十几个成员变量,构造函数参数列表长得像一条蜈蚣,调用的时候得对着头文件一个一个数位置,稍…

2026/10/15 16:30:43 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →