self-refine

让大模型自己挑错改错,越改越好

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 72 🐛 待处理 10 👀 关注 12
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 849
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0许可证,可免费使用和部署。

项目预览

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

项目数据

分类开源模型
开发团队madaan
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0许可证,可免费使用和部署。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型chatgpt,few-shot-learning,gpt-35,gpt-4,language-generation,large-language-models,llms,prompting,prompts,reasoning
GitHub 星标★ 849
上线时间2023-03-28 00:00:00
代码更新2024-10-04
仓库体积55.0 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数7

项目介绍

self-refine 是一个研究项目,提出了一种让大语言模型自我改进的通用框架。它不依赖额外训练或外部监督,而是让模型生成初始输出后,对自身输出进行批评和反馈,再根据反馈进行修改,如此迭代多次以提升结果质量。该项目解决了大模型输出质量不稳定、一次生成难以达到最佳效果的问题。核心能力包括:支持任意能生成文本的LLM,通过提示词驱动实现自我反馈与修正,可应用于多种自然语言生成任务,如代码优化、数学推理、情感分析等。项目提供了简洁的Python实现和示例,便于研究者复现和扩展。

Star 增长趋势

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

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

使用教程

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

难度:进阶 约 35 分钟 部署方式:本地安装 4 步

环境要求

  • Python 3.9+
  • OpenAI Key

安装与启动步骤

  1. 1克隆

    自我精炼论文的官方实现,按任务分目录。

    git clone https://github.com/madaan/self-refine.git
    cd self-refine
  2. 2装提示库

    它依赖作者另一个 prompt 库。

    git clone https://github.com/reasoning-machines/prompt-lib
    pip install prompt-lib/
  3. 3配密钥

    OpenAI Key 走环境变量。

    export OPENAI_API_KEY=sk-xxx
  4. 4跑一个任务

    先跑 GSM 数学题,看迭代反馈的效果。

    python -u src/gsm/run.py

如何确认成功

输出里能看到每轮迭代的初稿与改进稿对照。

注意事项

  • 核心是「生成-反馈-改写」循环,不需要额外训练。
  • 迭代次数越多成本越高,2–3 轮通常就到收益拐点。
  • 各任务目录入口脚本不同,按 README 的表选。

核心亮点

  • 无需额外训练,仅靠提示词就能让模型自我修正输出
  • 通用性强,可适配多种生成任务和主流LLM
  • 迭代改进机制直观,易于理解和复现

不足之处

  • 多次调用模型导致计算成本较高
  • 文档和示例相对简略,社区支持待观察

适用场景

  • 代码生成后自动修复语法或逻辑错误
  • 长文本生成后提升连贯性和准确性
  • 数学推理题答案的自我纠错

替代项目

Self-Refine (ICLR 2023)、CRITIC、Reflexion

上一篇:MoE-plus-plus

下一篇:ObsScaling

同类项目推荐

ReCall 开源

让大模型学会自己上网查资料,回答更准更及时

ReSearch: Learning to Reason with Search for LLMs via Reinforcement Learning & ReCal···

★ 1446 2026-08-09
CausalMM 开源

破解注意力因果,减少多模态模型瞎编乱造

[ICLR 2025] Mitigating Modality Prior-Induced Hallucinations in Multimodal Large Lan···

★ 67 2026-08-09
ludwig 开源

写个 YAML 就能训练大模型,告别繁琐代码

Low-code framework for building custom LLMs, neural networks, and other AI models

★ 11791 2026-08-09
verl-vla 开源

采集+微调+RL 一条龙,让机器人 VLA 策略快速迭代

A unified VLA post-training framework for human-in-the-loop data collection, fine-tu···

★ 152 2026-09-29
Prism 开源

动态稀疏注意力,让2K音视频生成模型原生训练更省算力

We propose Prism, a dynamic sparse attention framework for natively training joint v···

★ 1514 2026-10-26
FreeFuse 开源

测试时动态路由,多 LoRA 融合不打架

[TMLR26]FreeFuse: Multi-Subject LoRA Fusion via Adaptive Token-Level Routing at Test···

★ 249 2026-08-09
train-llm-from-scratch 开源

从数据到生成,手把手教你训练自己的大模型

A straightforward method for training your LLM, from downloading data to generating ···

★ 13172 2026-08-09
agent-lightning 开源

训练智能体像训练模型一样顺,调优不再全靠试

The absolute trainer to light up AI agents.

★ 18930 2026-08-09
alpa 开源

写单机代码,自动跑超大模型分布式训练与推理

Training and serving large-scale neural networks with auto parallelization.

★ 3177 2026-08-09