https://zhuanlan.zhihu.com/p/635569455
RLHF实践
https://zhuanlan.zhihu.com/p/667152180
一些RLHF的平替汇总(2023.11)
https://zhuanlan.zhihu.com/p/621456865
DeepSpeed-Chat开源了
https://brightliao.com/2023/05/25/chatgpt-rlhf/
ChatGPT的自动优化
https://www.zhihu.com/question/651021172
为什么需要RLHF?SFT不够吗?
https://blog.csdn.net/v_JULY_v/article/details/132939877
从零实现带RLHF的类ChatGPT:逐行解析微软DeepSpeed Chat的源码
https://blog.csdn.net/sinat_37574187/article/details/138200789
图解大模型RLHF系列之:人人都能看懂的PPO原理与源码解读
https://blog.csdn.net/v_JULY_v/article/details/128579457
ChatGPT技术原理解析:从RL之PPO算法、RLHF到GPT4、instructGPT
https://blog.csdn.net/v_JULY_v/article/details/129996493
详解带RLHF的类ChatGPT:从TRL、ChatLLaMA到ColossalChat、DSC
Direct Preference Optimization是一类不训练reward model而直接更新LM的方法。
对于同一个propmt,给定一个好的回答和一个不好的回答,通过降低不好回答被采样的概率,提升好回答的概率,从而进行模型训练。
Token-level Direct Preference Optimization(TDPO)
Monolithic Preference Optimization without Reference Model(ORPO)
https://blog.csdn.net/v_JULY_v/article/details/134242910
RLHF的替代之DPO原理解析:从RLHF、Claude的RAILF到DPO、Zephyr
思维链就是一系列中间的推理步骤(a series of intermediate reasoning steps)。通过让大模型逐步参与将一个复杂问题分解为一步一步的子问题,并依次进行求解的过程可以显著提升大模型的性能。
OpenAI o1 = COT + RL
每一轮推导,都把推导结果作为输入塞给下一轮作为输入,如此反复,相当于用一张巨大的草稿纸记录做题过程,每次演算都把推导过程写在草稿纸上,这样下次演算可以参考之前的演算过程,这样重复演算多次,每次演算的角度可以不一样,最终结果就非常综合而且全面,草稿纸越大,能写的演算过程越多,应对一些刁钻复杂问题,也就更容易得出准确答案。
CoT模型增加了推理过程,期望利用inference time scaling来解决问题并提高准确率。这进一步导致了context长度的增加。
短序列时代,Attn后面的FFN占用了80%的计算量,然而到了LLM时代,Attn开始占据计算量的大头。(Attn的复杂度是
COT+RL主要有以下四条路线:
基于过程监督的强化学习。代表作:OpenAI的Let’s verify step by step、过程奖励模型(Process Reward Model,简称PRM)。这个路线所面临的核心问题是:怎么去界定步骤?谁来判定哪个过程是正确的?
蒙特卡洛树搜索(MCTS)。代表作:微软的rStar。
监督微调。既然原先大模型在预训练的时候要预测下一个字符是什么,那么我们收集一堆思维过程给大模型,让它们照葫芦画瓢,没准就有用呢?这个路线所面临的核心问题是:并没有那么多思维过程数据能给到大模型。几乎所有的教科书、教辅书都只会把正确过程给印到答案上,而不会把错误的过程给印上去。代表作:DeepSeek-R1蒸馏出来的那些Qwen和Llama小模型。
基于规则的强化学习。在过程监督以及MCTS两种方法中,都会面临怎么去对过程进行拆分、怎么去对过程中的某一步(正确性或者未来预期的正确性)进行打分的问题。有人感到这件事实在是过于困难了。所以,他们打算只看结果,不看过程,让模型自由发挥。代表作:OpenAI的o系列、DeepSeek-R1、Kimi-k1.5。
https://blog.csdn.net/Julialove102123/article/details/135499567
一文读懂Chain of Thought,CoT思维链
https://zhuanlan.zhihu.com/p/721952915
Reverse-o1:OpenAI o1原理逆向工程图解
https://blog.csdn.net/v_JULY_v/article/details/142865592
一文通透OpenAI o1:从CoT、Quiet-STaR、Self-Correct、Self-play RL、MCTS等技术细节到工程复现
https://zhuanlan.zhihu.com/p/19969128139
MCTS树搜索会是复刻OpenAI O1/O3的有效方法吗
https://blog.csdn.net/v_JULY_v/article/details/145289228
一文速览火爆全球的推理模型DeepSeek R1:如何通过纯RL训练以比肩甚至超越OpenAI o1(含Kimi K1.5的解读)
https://zhuanlan.zhihu.com/p/20538667476
三张图速通DeepSeek-R1论文和技术原理
Knights and Knaves (K&K) (Johnson-Laird & Byrne, 1990)是一个用于逻辑推理的数据集。
它在形式上表现为几个人在对话,对话内容有真有假。需要通过推理分析出哪些内容为真,哪些为假。
数据集以参与对话的人数的不同,分为若干子集。例如8ppl表示有8个人参与对话,显然人数越多,分析的难度越大。
官网:
https://memkklogic.github.io/
参考:
https://zhuanlan.zhihu.com/p/27699656438
用极小模型复现R1思维链的失败感悟
奖励在RL中起着至关重要的作用,指导着优化过程。在可以通过外部工具进行验证的领域,如某些编码或数学场景中,RL显示出了出色的效果。然而,在更一般的场景中,通过硬编码构建反馈机制是不切实际的。
Constitutional AI是一种由Anthropic公司提出的理念和技术方法。简单来说就是,不是所有打标都要人搞,比如有害性标注就可以交给模型负责,然后我们可以在降低有害性,提高有用性两个维度上,做帕累托改进。
TRL是huggingface的库,用于微调和调整大型语言模型,包括Transformer语言和扩散模型。这个库支持多种方法,如监督微调(Supervised Fine-tuning, SFT)、奖励建模(Reward Modeling, RM)、邻近策略优化(Proximal Policy Optimization, PPO)以及直接偏好优化(Direct Preference Optimization, DPO)。
代码:
https://github.com/huggingface/trl
参考:
https://zhuanlan.zhihu.com/p/693304721
RLHF:TRL - Transformers Reinforcement Learning使用教程
虽然,DRL似乎生来就是为了Robotics,然而现实中的无人系统,目前基本还是使用传统的控制方法。
例如:
https://www.zhihu.com/question/50050401
如何看待百度无人车, 三千多个场景,一万多个if?
不止国内,就连业界标杆Boston Dynamics也是这样:
https://www.zhihu.com/question/29871410
波士顿动力Boston Dynamics的大狗Big Dog用的了哪些控制、估计等算法?
直到最近才终于有了改观:
https://mp.weixin.qq.com/s/xSODAGf3QcJ3A9oq6xP11A
真的超越了波士顿动力!深度强化学习打造的ANYmal登上Science子刊
此外,还有一些论文:
《Learning to Drive in a Day》
强化学习和模仿学习,本质都是在任务层面的(Task-level Control),而传统的机器人控制都是在动作级(Action-level)和伺服级(Servo-level)。
https://www.zhihu.com/question/504142198
现有的控制器已经能完成对于机械臂的控制了,将深度强化学习应用到机械臂的控制上还有什么实际意义吗?
参考:
https://zhuanlan.zhihu.com/p/59197798
那些个端到端的自动驾驶研发系统
https://mp.weixin.qq.com/s/yU-6r-7l50y5msw8gUWnUQ
美团技术部解析:无人车端到端驾驶模型概述
MPC(Model Predictive Control)+WBC (Whole-Body Control)是典型的做腿足类机器人用的算法。
机械臂+灵巧手+移动小车,一般被称为AMR(Autonomous Mobile Robot)。
教程:
http://cse.lab.imtlucca.it/~bemporad/mpc_course.html
Model Predictive Control
https://www.syscop.de/teaching/ss2021/model-predictive-control-and-reinforcement-learning
Model Predictive Control and Reinforcement Learning
http://web.mit.edu/dimitrib/www/LessonsfromAlphazero.pdf
Lessons from AlphaZero for Optimal, Model Predictive, and Adaptive Control
参考:
https://mp.weixin.qq.com/s/pMnbVWDDVgIdFpzkfSUd5Q
时延MPC自主车辆协同控制算法与仿真
https://mp.weixin.qq.com/s/UAPbNq_KNWCFd7p8U8HnYQ
模型预测控制(MPC)
https://zhuanlan.zhihu.com/p/99409532
模型预测控制简介(model predictive control)
https://zhuanlan.zhihu.com/p/507623074
Model Based + MPC + Planning + RL相关
https://mp.weixin.qq.com/s/BFNaEBa8KwvRBK_mSunXjw
MPC与LQR比较
https://www.zhihu.com/question/424186342
模型预测控制(MPC)和基于模型的强化学习(Model-based RL)之间的联系是什么?
https://mp.weixin.qq.com/s/ruAAQEjPIDPWPiuPepKU6Q
Deep Reinforcement Learning: An Overview
https://mp.weixin.qq.com/s/FjmlXqlpaRVLdAbjqspOJA
这是一份你必须学习的强化学习算法清单
https://mp.weixin.qq.com/s/GISY-FvV1Vml3CNLInjgYg
Tensorflow2.0实现29种深度强化学习算法大汇总
https://mp.weixin.qq.com/s/lfXQqllfFPtuNIrQZiD-NQ
深度强化学习十大原则
https://mp.weixin.qq.com/s/I8IwPCY6-zocJKFXMr6rUg
深度强化学习的18个关键问题
https://mp.weixin.qq.com/s/_lmz0l1vP_CQ6p6DdFnHWA
谷歌大脑工程师的深度强化学习劝退文
https://zhuanlan.zhihu.com/p/39999667
强化学习路在何方?
https://zhuanlan.zhihu.com/p/25239682
深度强化学习(Deep Reinforcement Learning)入门
https://mp.weixin.qq.com/s/Ns5AUGfDoTeTwnBD-pYdLA
详解强化学习当前进展及未来方向
https://mp.weixin.qq.com/s/VIMX63zBaZ5ji70UmHHajg
强化学习入门知识超全梳理
https://mp.weixin.qq.com/s/e6QOz-MQSn7n53EPtpw64w
DeepMind强化学习综述:她可以很快,但快从慢中来
https://zhuanlan.zhihu.com/p/72642285
基于模型的强化学习论文合集
https://zhuanlan.zhihu.com/p/77976582
强化学习并行训练论文合集
https://mp.weixin.qq.com/s/sHP03DAeZvdBxwVPuSNRPg
如何丝滑地入门神经网络?写个AI赛车游戏,只训练4代就能安全驾驶
https://mp.weixin.qq.com/s/1SZKhG1ZbD1pl-3YQD_umg
6行代码搞定基本的RL算法,速度围观Reddit高赞帖
https://mp.weixin.qq.com/s/6n5HawyR4AgH8Dq0gJMw2g
强化学习的基本概念与代码实现
您的打赏,是对我的鼓励