SimPO

去掉参考模型,用更简单的公式让模型更懂人类偏好

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 77 🐛 待处理 25 👀 关注 6
GitHub ↗
GitHub 星标 ★ 964
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 完全开源,MIT许可证,免费使用,无付费版本。

项目预览

SimPO 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队princeton-nlp
定价模式🏷️完全免费
价格说明完全开源,MIT许可证,免费使用,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型alignment,large-language-models,preference-alignment,rlhf
GitHub 星标★ 964
上线时间2024-05-21 00:00:00
代码更新2025-02-16
仓库体积3.0 MB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数8

项目介绍

SimPO 是一个简单而有效的偏好优化方法,用于对齐大语言模型与人类偏好。它由斯坦福大学等机构提出,发表于 NeurIPS 2024。与传统的直接偏好优化(DPO)不同,SimPO 省去了参考模型,直接使用策略模型自身的对数似然作为隐式奖励,从而大幅简化训练流程并降低计算开销。SimPO 的核心创新在于长度归一化的奖励函数,有效缓解了模型生成冗长回答的倾向,并在多个基准测试(如 AlpacaEval 2、Arena-Hard)上取得了优于 DPO 和 RLHF 的效果。该开源项目提供了完整的训练代码、配置文件和评估脚本,支持 Llama、Mistral 等主流模型,方便研究者复现和扩展。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 964

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:高级 约 45 分钟 部署方式:本地 (Py/CUDA) 4 步

环境要求

  • Linux + NVIDIA GPU
  • Conda
  • 偏好对数据集

安装与启动步骤

  1. 1按环境文件建环境

    官方建议严格对齐包版本,否则复现结果会有偏差。

    conda env create -f environment.yml
    conda activate simpo
  2. 2准备偏好数据

    用成对的 chosen / rejected 数据,格式与仓库示例保持一致。

  3. 3调三个超参

    重点调 learning_rate、beta、gamma,总 batch 建议固定 128。

  4. 4跑训练脚本

    scripts/ 下有针对不同基座与数据集的脚本,改路径即可。

    bash scripts/run_simpo.sh

如何确认成功

训练日志里 loss 平稳下降,checkpoint 正常保存;评测脚本能复现论文量级指标。

常见问题

Q:能不能在单卡上跑?

A:小模型可以,按显存调小 batch 并保持梯度累积总量。

注意事项

  • SimPO 无需参考模型,显存占用比 DPO 更低。
  • 论文结果对超参敏感,换数据集一定要重新调 beta 与 gamma。

核心亮点

  • 无需参考模型,训练显存和计算成本显著降低
  • 长度归一化奖励机制,有效抑制冗长回答,提升生成质量
  • 在多个主流基准上超越 DPO 和 RLHF,效果显著

不足之处

  • 对超参数(如 beta 和 gamma)较为敏感,需要调优
  • 文档和社区支持尚处于早期,示例和教程有限

适用场景

  • 大模型指令微调后的偏好对齐阶段
  • 资源受限环境下的模型对齐(如单卡训练)
  • 需要快速迭代的对齐实验和研究

替代项目

DPO (Direct Preference Optimization)、KTO (Kahneman-Tversky Optimization)、ORPO (Odds Ratio Preference Optimization)

上一篇:selfcodealign

下一篇:PSEC

同类项目推荐

slime 开源

把大模型强化学习后训练做成可横向扩展的基础设施

slime is an LLM training framework for RL Scaling.

★ 8806 2026-09-16
Megatron-Bridge 开源

Hugging Face 模型一键转 Megatron 训练,训完再转回来

Training library for Megatron-based models with bidirectional Hugging Face conversio···

★ 985 2026-10-12
NexRL 开源

像搭积木一样拼 LLM 后训练流程,换组件不用重写代码

NexRL is an ultra-loosely-coupled LLM post-training framework.

★ 119 2026-10-07
Re-Align 开源

用图像检索给VLM装上“防幻觉滤镜”,生成更可信。

[EMNLP'25] A novel alignment framework that leverages image retrieval to mitigate ha···

★ 52 2026-08-09
AI-Toolkit-Easy-Install 开源

Windows 上一键装好 AI 微调工具,免折腾环境直接开训

One-click Portable Windows installation of 'AI-Toolkit by Ostris'

★ 541 2026-08-09
ml-template-azure 开源

在 Azure 上快速搭建自动化机器学习流水线,省去从零配置的麻烦。

Template for getting started with automated ML Ops on Azure Machine Learning

★ 131 2026-08-09
Skills 开源

给大模型装技能插件,按需组合快速增强能力

A project to improve skills of large language models

★ 1057 2026-09-15
llm-engine 开源

自建大模型推理与微调平台,OpenAI 接口一键迁移

Scale LLM Engine public repository

★ 840 2026-09-16
maxtext 开源

用 JAX 快速训练和扩展超大规模语言模型

A simple, performant, and scalable Jax LLM!

★ 2458 2026-08-09