
all-rl-algorithms
一个仓库搞定所有强化学习算法,快速上手复现
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1992
使用教程
环境要求
- Python 环境(用于运行 Notebook 与依赖)
- git,用于克隆 GitHub 仓库
- uv 包管理器(未安装时可 pip install uv)
- 可运行 Jupyter Notebook 的环境
安装与启动步骤
-
1克隆仓库
把项目代码从 GitHub 克隆到本地并进入项目目录,后续命令都在该目录下执行。
git clone https://github.com/fareedkhan-dev/all-rl-algorithms.git cd all-rl-algorithms -
2安装 uv 工具
README 使用 uv 管理虚拟环境,若本机尚未安装 uv,先用 pip 装上它。
pip install uv -
3创建虚拟环境
在项目目录内用 uv 创建 .venv 虚拟环境。注意 uv init 仅在从零新建项目时需要,克隆仓库时不用执行。
uv venv -
4激活虚拟环境
按操作系统选择一条命令激活,Windows 用第一条,macOS/Linux 用第二条。激活后终端提示符会带 (.venv)。
.venv\Scripts\activate source .venv/bin/activate -
5安装依赖
用 uv 按 requirements.txt 安装项目所需依赖(NumPy、Matplotlib、PyTorch 等)。
uv add -r requirements.txt -
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···
MambaInLlama
开源
把 Llama 蒸馏成混合模型,推理更快更省内存
[NeurIPS 2024] Official Repository of The Mamba in the Llama: Distilling and Acceler···
get_model
开源
模块化建模跨细胞类型转录调控,多模态数据一键训练
A modular framework for multimodal cross-cell-type transcriptional regulation models
SAELens
开源
把大模型内部激活拆成可读特征,训练与复用 SAE
Training Sparse Autoencoders on Language Models
ColossalAI
开源
让大模型训练部署更便宜、更快速,普通硬件也能玩转AI大模型。
Making large AI models cheaper, faster and more accessible
DARE
开源
给扩散大模型做对齐和强化训练的开源执行器
[COLM 2026] Official repository of DARE: Diffusion Large Language Models Alignment a···
Target-Driven-Distillation
开源
让扩散模型蒸馏更快更稳,生成质量不掉线
Consistency Distillation with Target Timestep Selection and Decoupled Guidance
model-optimization
开源
几行代码压缩模型,让大模型跑进手机和嵌入式设备
A toolkit to optimize ML models for deployment for Keras and TensorFlow, including q···
unsloth
开源
本地一键跑起最新大模型,调教它不花一分钱
Local UI to run and train LLMs and diffusion models. Supports GGUF, MLX, Qwen3.8, De···