all-rl-algorithms

一个仓库搞定所有强化学习算法,快速上手复现

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

项目预览

all-rl-algorithms 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队FareedKhan-dev
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Jupyter Notebook
技术栈/模型agent,llm,openai,python,reinforcement-learning,rl
GitHub 星标★ 1992
上线时间2025-03-30 00:00:00
代码更新2025-08-29
仓库体积4.4 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数3

项目介绍

这是一个用Jupyter Notebook实现的强化学习算法集合,旨在以更简洁的方式实现所有主流RL算法。项目覆盖了从基础算法到前沿方法的广泛内容,包括DQN、PPO、SAC、TD3等经典算法,以及一些最新的研究进展。它解决了初学者和研究者在学习强化学习时面临的代码实现复杂、难以理解的问题,通过清晰、模块化的代码结构,让用户能够快速上手并理解每个算法的核心思想。项目不仅提供了算法实现,还包含了相应的实验环境和训练脚本,方便用户进行复现和实验。其目标是成为强化学习领域的算法代码库,帮助用户节省从论文到代码的转换时间,加速研究和学习进程。

Star 增长趋势

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

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

使用教程

难度:入门 约 15 分钟 部署方式:本地安装 6 步

环境要求

  • Python 环境(用于运行 Notebook 与依赖)
  • git,用于克隆 GitHub 仓库
  • uv 包管理器(未安装时可 pip install uv)
  • 可运行 Jupyter Notebook 的环境

安装与启动步骤

  1. 1克隆仓库

    把项目代码从 GitHub 克隆到本地并进入项目目录,后续命令都在该目录下执行。

    git clone https://github.com/fareedkhan-dev/all-rl-algorithms.git
    cd all-rl-algorithms
  2. 2安装 uv 工具

    README 使用 uv 管理虚拟环境,若本机尚未安装 uv,先用 pip 装上它。

    pip install uv
  3. 3创建虚拟环境

    在项目目录内用 uv 创建 .venv 虚拟环境。注意 uv init 仅在从零新建项目时需要,克隆仓库时不用执行。

    uv venv
  4. 4激活虚拟环境

    按操作系统选择一条命令激活,Windows 用第一条,macOS/Linux 用第二条。激活后终端提示符会带 (.venv)。

    .venv\Scripts\activate
    source .venv/bin/activate
  5. 5安装依赖

    用 uv 按 requirements.txt 安装项目所需依赖(NumPy、Matplotlib、PyTorch 等)。

    uv add -r requirements.txt
  6. 6运行 A3C 训练

    A3C 涉及多进程,在 Jupyter 中运行会有问题,README 要求在终端里直接执行该脚本。

    python a3c_training.py

关键配置

配置项必填说明示例
requirements.txt是项目依赖清单,克隆后即可用于安装依赖uv add -r requirements.txt
learning_rate否学习率超参数,可在 Notebook 中修改并观察学习曲线变化在对应 Notebook 中修改
discount_factor否折扣因子超参数,控制未来奖励的权重在对应 Notebook 中修改
exploration_rate否探索率超参数,影响探索与利用的平衡在对应 Notebook 中修改

如何确认成功

能激活 .venv 并成功安装依赖;在 Jupyter 中打开 01_simple_rl.ipynb 可运行,终端执行 python a3c_training.py 无报错并开始训练。

常见问题

Q:没有安装 uv 怎么办?

A:README 给出:直接执行 pip install uv 即可安装,然后再用 uv venv 创建虚拟环境。

Q:需要执行 uv init 吗?

A:只有从零新建项目时才需要,克隆本仓库时不需要执行 uv init,直接 uv venv 即可。

Q:为什么 A3C 不能在 Jupyter Notebook 里跑?

A:A3C 使用多进程,在 Notebook 中运行会带来复杂问题,README 要求在终端执行 python a3c_training.py。

Q:该从哪里开始学习?

A:先看 01_simple_rl.ipynb 打基础,再看 Q-Learning、SARSA、REINFORCE 等核心算法,并配合 cheatsheet.md 速查。

注意事项

  • 本项目以教学为目的,优先保证可读性,不是性能优化过的库。
  • 仓库目前包含 18 个算法 Notebook,并附有 cheatsheet.md 速查表。
  • 除 A3C 外的内容都在 Jupyter Notebook 中以交互方式运行。
  • 建议按 README 的学习路径从基础算法逐步过渡到 DQN、PPO、PlaNet、MADDPG、QMIX 等进阶内容。

核心亮点

  • 覆盖算法全面,从DQN到SAC等主流算法一应俱全
  • 代码简洁易懂,适合初学者快速理解RL核心思想
  • 使用Jupyter Notebook,交互式学习体验好,便于调试和实验

不足之处

  • 部分算法实现可能未经过充分优化,性能不如工业级库
  • 文档和社区支持相对薄弱,依赖个人维护

适用场景

  • 强化学习入门学习,快速理解算法原理
  • 算法对比实验,快速搭建基线
  • 教学演示,展示不同RL算法的行为差异

替代项目

Stable-Baselines3、OpenAI Spinning Up、TF-Agents

上一篇:DB-GPT-Hub

下一篇:PRIME

同类项目推荐

traceml 开源

一键诊断 PyTorch 训练瓶颈,提升 GPU 利用率

Find why PyTorch training is slow, compare runs, and catch performance regressions i···

★ 189 2026-08-09
MambaInLlama 开源

把 Llama 蒸馏成混合模型,推理更快更省内存

[NeurIPS 2024] Official Repository of The Mamba in the Llama: Distilling and Acceler···

★ 244 2026-08-09
get_model 开源

模块化建模跨细胞类型转录调控,多模态数据一键训练

A modular framework for multimodal cross-cell-type transcriptional regulation models

★ 114 2026-08-09
SAELens 开源

把大模型内部激活拆成可读特征,训练与复用 SAE

Training Sparse Autoencoders on Language Models

★ 1581 2026-10-12
ColossalAI 开源

让大模型训练部署更便宜、更快速,普通硬件也能玩转AI大模型。

Making large AI models cheaper, faster and more accessible

★ 41431 2026-08-09
DARE 开源

给扩散大模型做对齐和强化训练的开源执行器

[COLM 2026] Official repository of DARE: Diffusion Large Language Models Alignment a···

★ 217 2026-10-28
Target-Driven-Distillation 开源

让扩散模型蒸馏更快更稳,生成质量不掉线

Consistency Distillation with Target Timestep Selection and Decoupled Guidance

★ 112 2026-08-09
model-optimization 开源

几行代码压缩模型,让大模型跑进手机和嵌入式设备

A toolkit to optimize ML models for deployment for Keras and TensorFlow, including q···

★ 1582 2026-10-17
unsloth 开源

本地一键跑起最新大模型,调教它不花一分钱

Local UI to run and train LLMs and diffusion models. Supports GGUF, MLX, Qwen3.8, De···

★ 79231 2026-08-09