kengz/SLM-Lab

Modular Deep Reinforcement Learning framework in PyTorch. Companion library of the book "Foundations of Deep Reinforcement Learning".

解决的问题

SLM Lab 为深度强化学习 (DRL) 的研究与应用提供了一个模块化的框架。它提供了一种标准化的方式来配置、运行和分析各种环境中的 RL 智能体,从而消除了为每个实验编写重复样板代码的需求。

运作方式

该框架基于 PyTorch 构建,并集成了 Gymnasium(OpenAI Gym 的维护分支)。用户使用 JSON 规范文件来定义他们的实验,这使得他们无需更改底层代码即可替换算法、超参数和环境。它支持通过 dstack 进行本地训练和远程云 GPU 训练,并将结果自动同步到 HuggingFace。

适用对象

它专为 RL 研究人员、学生(特别是阅读配套书籍《Foundations of Deep Reinforcement Learning》的读者)以及希望在标准基准上实现和验证 RL 算法的开发者而设计。

亮点

  • 广泛的算法支持:包含 PPO、SAC、DQN、A2C、REINFORCE 和 CrossQ 的经过验证的实现。
  • 配置驱动:实验完全通过 JSON 规范定义,以实现高度可重复性。
  • 环境灵活性:兼容任何 Gymnasium 环境,包括 Classic Control、Box2D、MuJoCo 和 Atari。
  • 云集成:内置支持 dstack 进行 GPU 训练,以及 HuggingFace 用于结果分享。
  • 自动分析:集成 TensorBoard 日志记录和训练曲线生成。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目