PARL是一个主打高性能、稳定复现、轻量级的强化学习框架。
- 想要在实际任务中尝试使用强化学习解决问题
- 想快速调研下不同强化学习算法在同一个问题上的效果
- 强化学习算法训练速度太慢,想搭建分布式强化学习训练平台
- python的GIL全局锁限制了多线程加速,想加速python代码
构建智能体(基础) | 开源算法库 | 并行训练(进阶) | |
PARL 支持并在 Ubuntu >= 16.04, macOS >= 10.14.1, 和 Windows 10通过了测试。 目前在Windows上仅支持python3.5+以上的版本,要求是64位的python。
pip install parl --upgrade
如果遇到网络问题导致的下载较慢,建议使用清华源解决:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple parl --upgrade
如果想试试最新代码,可从源代码安装。
git clone https://github.com/PaddlePaddle/PARL
cd PARL
pip install .
如果遇到网络问题导致的下载较慢,建议使用清华源解决(参考上面的命令)。
遇到git clone如果较慢的问题,建议使用我们托管在国内码云平台的仓库。
git clone https://gitee.com/paddlepaddle/PARL.git
如果只是想使用PARL的并行功能的话,是无需安装任何深度学习框架的。
本项目欢迎任何贡献和建议。 大多数贡献都需要你同意参与者许可协议(CLA),来声明你有权,并实际上授予我们有权使用你的贡献。
- 代码风格规范
PARL使用yapf工具进行代码风格的统一,使用方法如下:
pip install yapf==0.24.0
yapf -i --style='{column_limit: 120}' modified_file.py
- 持续集成测试
当增加代码时候,需要增加测试代码覆盖所添加的代码,测试代码得放在相关代码文件的tests
文件夹下,以_test.py
结尾(这样持续集成测试会自动拉取代码跑)。附:测试代码示例 - 本地运行单元测试(非必要)
如果你希望在自己的机器运行单测代码,可先在本地机器上安装Docker,再按以下步骤执行单测任务。
cd PARL
docker build -t parl/parl-test:unittest .teamcity/
nvidia-docker run -i --rm -v $PWD:/work -w /work parl/parl-test:unittest .teamcity/build.sh test
- 在 GitHub 上提交问题