alex-petrenko/sample-factory
High throughput synchronous and asynchronous reinforcement learning
它解决了什么问题
Sample Factory 是一个高吞吐量的强化学习 (RL) 库,旨在最小化训练时间和硬件需求,同时达到最先进的性能。它通过提供高度优化的策略梯度实现(特别是近端策略优化,PPO)来解决 RL 训练缓慢的挑战。
运作方式
该库使用高度优化的架构以实现最大的学习吞吐量,并支持同步与异步训练机制。它可以在序列模式下进行调试,并在基于 CPU 和 GPU 加速的环境中发挥最佳性能。系统会根据动作和观察空间规范自动创建模型架构,同时也支持自定义模型架构和自定义环境。
目标对象
需要高效、可扩展 RL 框架以在多样化环境中训练代理的研究人员和从业者,包括基于像素(如 VizDoom)和基于物理(如 Mujoco 或 IsaacGym)的环境。
特色亮点
- 高吞吐量: 针对最大学习速度和最小硬件开销进行了优化。
- 灵活训练: 支持同步、异步和序列训练模式。
- 广泛兼容性: 适用于离散、连续和混合动作空间,以及基于向量、图像和字典的观察空间。
- 进阶 RL 功能: 包含对单代理和多代理训练、自我对弈、基于群体的训练 (PBT) 以及多策略训练的支持。
- 整合性: 与 HuggingFace 整合以进行模型共享,并通过 WandB 和 Tensorboard 提供详细监控。
相关
- 项目
- 项目
- 项目
- 项目