当前位置: 首页 > ai >正文

【论文笔记】【强化微调】TinyLLaVA-Video-R1:小参数模型也能视频推理

[2504.09641] TinyLLaVA-Video-R1: Towards Smaller LMMs for Video Reasoning

1. 引述

继之前的一篇 Video-R1 的工作,一篇新的关于视频推理的工作很快就上传到 Arxiv 上 “占坑” 了,这个工作是关于使用小参数(3B)的 LLM 进行视频推理。

之前那篇 Video-R1 的工作:【论文笔记】【强化微调】T-GRPO:对视频数据进行强化微调-CSDN博客

为什么说是 “占坑” 呢?这篇论文采用 GRPO 作为微调方法,并未说明为什么不采用 T-GRPO,而只是在其第 5 节 Conclusion and Future Work 提了一句当前微调方法有局限,未来慢慢改进。

其原文如下:

Currently, TinyLLaVA-Video-R1 employs the GRPO algorithm for training. However, this approach exhibits notable limitations. To enhance its effectiveness in video reasoning tasks, we plan to refine the algorithm by addressing the key challenges observed in our experiment.

纵观整篇论文,其核心目的是探索小模型的推理能力,而得到的结果是这样的小模型也能很好推理,并且能在强化微调后能比肩 7B 模型。下图就是 Qwen-7B 和强化微调后的 Qwen-3B 的对比实验:

有这篇论文作为依据,后续的研究就可以采用 3B 小模型,也不吃资源算力了。

2. 奖励设置

这篇论文是微调小参数 LLM,用的算法是传统 GRPO,因此方法核心点就在于奖励的设计上了。论文的奖励设计有三点:

  • 格式奖励:格式是否正确
  • 思考奖励:鼓励正确的长思考
  • 准确奖励:回答问题正确给奖励

首先是格式奖励,论文要求 LLM 输出结果得有思考过程 <think> 和输出答案 <answer>,并且每次输出只能有一对 <think></think> 和一对 <answer></answer>,格式正确之后给予 r_0 的奖励。

然后是思考奖励,论文鼓励 LLM 进行长文本的思考,<think> 的长度 Len 越长,则奖励越多,最大为 r_1,但是存在一个上限 ML,这是为了防止 LLM 无脑堆文本。思考奖励呈线性,写成公式如下:

LR = \min \left(1, \frac{\mathrm{Len}}{ML} \right) \times r_1.

论文定义格式奖励包含了思考奖励,也就是说格式奖励的公式如下:

FR=LR+r_0

最后是正确性奖励,回答正确给予 r_2 的得分,答错不给分。而正确答案的得分 r_2 和格式最大得分 r_0+r_1 是一致的,也就是说 r_2=r_0+r_1,这是为了让答案得分和格式得分具有相同的权重。公式如下:

AR=r_2=r_0+r_1

最终的模型奖励如下:

R = \begin{cases} AR + FR, & \text{if } FR > 0 \text{ and } AR = r_2 \\ -FR, & \text{if } FR > 0 \text{ and } AR = 0 \\ -(r_0 + r_1 + r_2), & \text{if } FR = 0 \end{cases}

也就是说,当格式且答案正确时,得分是正确性奖励 AR 和格式奖励 FR 的总和;当答案错误时,你的思考过程被试做全错,此时给予惩罚 -FR,如果你的 <think> 文本越长,惩罚越重;当格式都错误时,给予最大惩罚。

http://www.xdnf.cn/news/14548.html

相关文章:

  • SQLite 数据库操作完整指南
  • Spring Boot邮件发送终极指南:从基础到高级应用
  • AI大模型学习之基础数学:高斯分布-AI大模型概率统计的基石
  • RocketMQ--为什么性能不如Kafka?
  • Mac电脑-Markdown编辑器-Typora
  • springboot垃圾分类网站
  • 浅议 3D 展示技术为线上车展新体验带来的助力​
  • Qt的学习(七)
  • Kubernetes多容器Pod实战
  • 操作系统进程与线程核心知识全览
  • 一个小BUG引发的对Mybatis-Plus的模糊查询的思考
  • C 语言结构体:从基础到内存对齐深度解析
  • word-spacing 属性
  • 那些年,曾经辉煌过的数据库
  • AtCoder AT_abc411_c [ABC411C] Black Intervals
  • python基础知识,以及7个练习案例
  • ubuntu24.4 + ros2 jazzy 安装gazebo
  • C++11 std::thread 多线程编程详解
  • OpenAI与微软的未来合作之路:充满挑战的AI竞赛与共赢
  • 从事登高架设作业需要注意哪些安全事项?
  • C#学习日记
  • tkinter 的 place() 布局管理器学习指南
  • AI 产品的“嵌点”(Embedded Touchpoints)
  • gitea本地部署代码托管后仓库的新建与使用(配置好ssh密钥后仍然无法正常克隆仓库是什么原因)
  • 机加工工时定额计算标准
  • 【云创智城】YunCharge充电桩系统-深度剖析OCPP 1.6协议及Java技术实现:构建高效充电桩通信系统
  • Python 中布尔值的使用:掌握逻辑判断的核心
  • C++ 学习笔记精要(二)
  • 计算机——硬盘驱动器
  • 236. 二叉树的最近公共祖先 (js)