惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
CXSECURITY Database RSS Feed - CXSecurity.com
Help Net Security
Help Net Security
P
Privacy International News Feed
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tor Project blog
AWS News Blog
AWS News Blog
K
Kaspersky official blog
A
Arctic Wolf
Latest news
Latest news
T
Threat Research - Cisco Blogs
L
LINUX DO - 最新话题
P
Privacy & Cybersecurity Law Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
Google DeepMind News
Google DeepMind News
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
月光博客
月光博客
N
News and Events Feed by Topic
Jina AI
Jina AI
博客园 - 司徒正美
WordPress大学
WordPress大学
罗磊的独立博客
雷峰网
雷峰网
AI
AI
Hugging Face - Blog
Hugging Face - Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Security @ Cisco Blogs
博客园 - 三生石上(FineUI控件)
H
Heimdal Security Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Cisco Blogs
博客园 - 【当耐特】
The Hacker News
The Hacker News
有赞技术团队
有赞技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Schneier on Security
Schneier on Security
博客园 - Franky
S
SegmentFault 最新的问题
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Cloudbric
Cloudbric
爱范儿
爱范儿
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Secure Thoughts
Last Week in AI
Last Week in AI
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Know Your Adversary
Know Your Adversary
Google DeepMind News
Google DeepMind News

StudyingLover's Blog

Diffusion Policy笔记 rwkv笔记 act笔记 nanovllm-block_manager opencode多智能体 nanobot-pre-train nanobot-sft nanobot-checkpoint_manager nanobot-gpt nanobot-mid-train Vision Mamba (Vim)笔记 BPE演示 最后一遍学习Transformer YOLOv5 目标检测笔记 下载根服务器解析记录 Dynaseal A Backend-Controlled LLM API Key Distribution Scheme with Constrained Invocation Parameters 判断链表有环 王道25数据结构勘误 关于perplexity的open-sourcing-r1-1776 AI为什么不像人类一样进行多轮对话 新博客改造日记和功能测试 linuxqq只显示登陆背景图 数字设计和计算机体系结构(机械工业出版社)勘误(自制) Dynaseal:面向未来端侧llm agent的llm api key分发机制 A Definitive Guide to Markdown Style This post is using MDX, Where you can embed JSX and Astro components RT-Patch学习 pydantic实现的LLM ReAct fastapi 和 uvicorn 设置监听 ipv6 pydantic+openai+json 控制大模型输出的最佳范式 解决 Matplotlib Scatter 不支持 Marker 列表的问题:mscatter 实现 roofline model zhipuAI接口兼容openai 在docker部署fastapi宝塔里使用nginx反代套上cloudflare获取请求的真实ip clion搭建libbpf-bootstrap开发环境 coze+coze-discord-proxy+ChatNextWebUI实现AI自由 安卓内核时间使用的是UTC时间 colab运行google最新开源模型Gemma Sora技术报告 视频生成模型作为世界模拟器 笔记 archlinux flutter开发踩坑 fastapi集成google auth登录 linux下NTFS磁盘报错输入输出错误 Venn-Abers 预测器 基于Venn-Abers预测器的系统日志异常检测方法_顾兆军 手机平板远程访问kvm虚拟机的windows phi-2弱智吧测评 poe的gemini pro或是百度开发 google gemini api使用 google gemini api申请 构建用于复杂数据处理的高效UDP服务器和客户端 matplotlib中文字体渲染 TruFor笔记和代码复现 深入分析:GitHub Trending 项目 "multipleWindow3dScene" pua大模型 ggml教程|mnist手写体识别量化推理 xgboost2.0最佳实践 xgboost使用GPU最佳实践 马踏棋盘 cloudlflare推理llama2 docker搭建elasticsearch并使用python连接 FreeU-文字生成图片的免费午餐笔记 使用xgboost的c接口推理模型 Archlinux使用CMake调用xgboost的c接口 m2cgen生成机器学习c语言推理代码 xgboost模型序列化存储并推理 speculative-sampling笔记 prompt2model笔记 RoboTAP笔记 自建obsidian同步服务 MediaPipe即将推出图像生成服务 Dual-Stream Diffusion Net for Text-to-Video Generation笔记 ViT在DDPM取代UNet(DiT) arch4edu搞崩了我的flutter LISA(推理分割)笔记 在终端绘制GPU显存使用曲线 GPTBot介绍 arch蓝牙无法连接 GPU部署llama-cpp-python(llama.cpp通用) 花式求GCD 使用llama构建一个蜜罐(前端) 使用llama构建一个蜜罐(后端) llama-cpp-python快速上手 快速上手llama2.c(更新版) Paper Gestalt笔记 DINO-v2笔记 快速上手llama2.c AnyDoor笔记 Archlinux安装scrcpy加载共享库出错 error while loading shared libraries:libusb-1.0.so.0:wrong ELF class:ELFCLASS32 npc_gzip笔记 python调用c++函数 Filesystem type ntfs3,ntfs not configured in kernel open_clip编码图像和文本 PicGo配置CloudflareR2图片储存 ArchlinuxGnome快捷键打开终端 clip-interrogator代码解析 GroundingDINO安装报错解决 2023华为鲲鹏畅想日暨西安高新国际会议中心零食午饭测评 RoboMaster开源仓库汇总(长期更新) 没有手都可以在腾讯云创建镜像 I3D笔记
nanobot-rl
About the Author StudyingLover · 2026-01-18 · via StudyingLover's Blog

nanobot

rl

reinforcement learning

Published on

这里没有使用GRPO,而是使用了简化版的GRPO,更接近REINFORCE

特性REINFORCEGRPO (标准)GRPO (简化版,这里用的)
Policy Gradient
KL Divergence约束✅ (有reference model)❌ 删除了
PPO Clip✅ (importance ratio)
On/Off PolicyOnOffOn
Advantage计算基础z-score仅减均值

和标准的GRPO相比

  • 保留了
    • 分组采样:对每个 GSM8K 问题,生成 num_samples 个回答(默认为16),确实是 group-based。
    • 相对优势,但只减均值,不除方差
    • 无 Critic / 无 Value Model:这里完全没有价值网络。
  • 去除了
    • 没有 std 归一化:GRPO 公式中的 (r - mean)/std 在这里被简化成 (r - mean)
    • 没有 KL 正则 / 没有参考模型:代码没有 KL(π_new || π_ref),也没有 trust region。
    • 没有 PPO ratio + clip:没有 min(ratio _ A, clip(ratio) _ A),直接用 logprob * advantage。
    • On-policy:不做 importance sampling(没有 ratio),直接对当前策略的样本做 PG。
  • 奖励函数 和 R1-Zero 规则奖励的对比
    • 这里的奖励来自 GSM8K.reward(...),本质是“答案对/错”的规则奖励;没有单独的“格式奖励” ( 之类)。
    • 也没有训练 Reward Model,直接规则打分(推理即可)。
  • 优化目标 实际用的目标:loss = - (logp * (r - mean)).sum_normalized。 没有 KL、没有 std 归一化、没有 PPO clip。

经验

不会了,直接贴ai写的

  • 整体范式:这是“带分组、均值基线的 on-policy REINFORCE”,不是全功能 GRPO/PPO。没有 KL 正则、没有 ratio/clip、没有 reference/critic,只用 (r - mean) 当 advantage。
  • 数据流:每道 GSM8K 题 -> 生成 num_samples 条回答 -> 规则 reward(对/错) -> 组内均值做基线 -> 计算 advantage。
  • 目标函数
    • inputs/targets 对齐 [ :-1 ]/[ 1: ],mask==0 的目标被置 -1 忽略。
    • logp = -model(inputs, targets, loss_reduction='none')
    • pg_obj = (logp * advantages[:, None]).sum() / (有效token数 * num_passes * examples_per_rank)
    • loss = -pg_obj(最大化期望回报)。
  • 分组与采样:group sampling 体现 GRPO 风味,但 advantage 只减均值、不做 /std;on-policy,无 importance ratio。
  • 奖励设计:规则打分(answer correctness),无格式奖励、无训练 RM,方差相对可控。
  • 终止与mask:Engine 生成时 prompt 和强制 tokens 的 mask=0,不计入 loss;padding 用 <|assistant_end|>,同样 mask 0。
  • 调度与批次examples_per_step 跨 GPU 平分,可能多 pass 堆叠到 device_batch_size;LR 线性衰减到 0。
  • 评估指标:周期性 pass@k(基于采样正确率),监控 mean_reward / mean_sequence_length。
  • 缺失的经典部件:无 KL、无 reference model、无 std 归一、无 PPO clip,显存占用低但梯度方差可能更大。