PARL

PARL

灵活高效的强化学习开源框架

PARL是一个开源的强化学习框架,专注于提供高效、灵活的开发环境。该框架具有良好的可复现性、大规模训练支持、高可重用性和易扩展性。PARL基于Model、Algorithm和Agent三个核心抽象,并提供简洁的分布式训练API。框架支持DQN、DDPG、SAC等多种算法实现,在多个强化学习挑战赛中表现出色。PARL适用于各类复杂任务的智能体训练,为强化学习研究和应用提供了有力工具。

PARL强化学习并行计算分布式训练深度学习Github开源项目
<p align="center"> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/702967de-79b0-45ef-8bd2-f42b6165fd99.png" alt="PARL" width="500"/> </p>

English | 简体中文

文档状态 文档状态 文档状态 发布

PARL是一个灵活高效的强化学习框架。

<!-- 目录 -->

关于PARL

特点

可复现性。我们提供的算法能稳定地复现许多有影响力的强化学习算法的结果。

大规模。能够支持使用数千个CPU和多个GPU进行高性能并行训练。

可重用性。通过定义前向网络,仓库中提供的算法可以直接适用于新任务,训练机制将自动构建。

可扩展性。通过继承框架中的抽象类可以快速构建新算法。

抽象概念

<img src="https://yellow-cdn.veclightyear.com/0a4dffa0/8b125992-af5f-4d2a-befb-67771222c30c.png" alt="抽象概念" width="400"/> PARL旨在构建一个agent来训练算法执行复杂任务。 PARL引入的用于递归构建agent的主要抽象概念如下:

Model

Model被抽象用于构建前向网络,该网络根据输入状态定义策略网络或评价网络。

Algorithm

Algorithm描述了更新Model中参数的机制,通常至少包含一个模型。

Agent

Agent作为环境和算法之间的数据桥梁,负责与外部环境进行数据I/O,并描述在将数据输入训练过程之前的数据预处理。

注意:有关基类的更多信息,请访问我们的教程API文档

并行化

PARL为分布式训练提供了一个简洁的API,允许用户通过简单添加一个装饰器就能将代码转换为并行版本。有关我们并行训练API的更多信息,请访问我们的文档。 这里有一个"Hello World"示例,演示了利用外部计算资源是多么容易。

#============Agent.py================= @parl.remote_class class Agent(object): def say_hello(self): print("Hello World!") def sum(self, a, b): return a+b parl.connect('localhost:8037') agent = Agent() agent.say_hello() ans = agent.sum(1,5) # 它在远程运行,不消耗任何本地计算资源

使用外部计算资源的两个步骤:

  1. 首先使用parl.remote_class装饰一个类,之后它会被转换为一个可以在其他CPU或机器上运行的新类。
  2. 在创建对象之前调用parl.connect来初始化并行通信。调用这些对象的任何函数不会消耗本地计算资源,因为它们是在其他地方执行的。
<img src="https://yellow-cdn.veclightyear.com/0a4dffa0/2c5efc96-b82a-41e7-a69d-e8a3954b2498.png" alt="PARL" width="450"/> 如上图所示,真实的actors(橙色圆圈)在CPU集群上运行,而learner(蓝色圆圈)在本地GPU上运行,同时还有几个远程actors(带虚线边缘的黄色圆圈)。 对于用户而言,他们可以用简单的方式编写代码,就像编写多线程代码一样,但使用 actors 来消耗远程资源。我们还提供了并行算法的示例,如 [IMPALA](https://github.com/PaddlePaddle/PARL/blob/develop/benchmark/fluid/IMPALA/) 和 [A2C](https://github.com/PaddlePaddle/PARL/blob/develop/examples/A2C/)。有关使用的更多详细信息,请参考这些示例。

安装:

依赖项

  • Python 3.6+(分布式训练推荐使用 Python 3.8+)
  • paddlepaddle>=2.3.1可选,如果你只想使用与并行化相关的 API)
pip install parl

快速入门

几个帮助你入门的要点:

对于对强化学习了解不多的初学者,我们还提供了入门课程:(视频 | 代码

示例

<img src="https://yellow-cdn.veclightyear.com/0a4dffa0/e7361ec5-9f1a-49e4-b199-f8807a5b436b.gif" width = "280" height ="200" alt="NeurlIPS2018"/> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/49115d76-9b9a-499a-a6c3-d702bba5a298.gif" width = "280" height ="200" alt="Half-Cheetah"/> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/f2757d5d-4269-4ad2-8a96-2eb0b6e43e30.gif" width = "195" height ="200" alt="Breakout"/> <br> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/1fb54ef4-2c24-47a6-862c-873e2b725b61.gif" width = "762" height ="300" alt="NeurlIPS2018"/>

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具使用教程AI营销产品酷表ChatExcelAI智能客服
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

数据安全AI助手热门AI工具AI辅助写作AI论文工具论文写作智能生成大纲
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

热门AI工具AI办公办公工具智能排版AI生成PPT博思AIPPT海量精品模板AI创作
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多