MAgent
★ 1.8k·MIT·更新于 2022-10-22
MAgent 是一个面向大规模多智能体强化学习的研究平台,曾以 AAAI 2018 演示论文的形式发布。与针对单个或少数 Agent 的平台不同,它的设计目标是把强化学习实验扩展到成百上千乃至数百万个 Agent,在大规模对战等网格世界场景中研究群体行为。需要特别注意:这个仓库已经不再维护。README 推荐改用 Farama Foundation 维护、可以通过 pip 安装的分支 MAgent2。
对于研究多智能体和群体强化学习的研究者,它仍有历史参考价值。MAgent 对 Agent 的设计不做任何假设,你可以使用基于规则的策略,也可以使用深度学习框架。但原始代码面向 Python 2.7 或 3,需要编译原生依赖(CMake、Boost、JsonCpp、websocketpp),最后一次更新是在 2022 年,在现代系统上很可能无法顺利运行。
替代方案:新项目请使用 Farama Foundation 维护、可以通过 pip 安装的分支 MAgent2。
#多智能体强化学习#模拟平台#群体智能#Python#深度学习
01
功能特性
01支持可扩展的多智能体(从数百到数百万)
02灵活的智能体开发(基于规则或深度学习)
03多样化的演示场景(追逐、聚集、战斗)
04交互式战斗游戏模式
05集成基线强化学习算法(DQN, DRQN, A2C)
02
为什么选择它
+在超大规模多智能体强化学习领域具有开创性。
+设计上不限定 Agent 实现,支持基于规则或学习得到的策略。
+有已发表的 AAAI 演示论文和演示视频。
03
权衡点
!已不再维护,最后一次更新是在 2022 年。
!需要编译原生依赖,并且面向较旧的 Python 版本。
!已被 MAgent2 取代,新项目应优先选择后者。
04
维护状况检查
停滞检查日期: 2026-10-18
- 最近提交
- 2022-10-22
- 近 90 天提交数
- 0
- 近 90 天发布数
- 0
- 最新发布
- —
- 未关闭 issue
- 31
- 近期 issue 至少有一条评论的比例
- 25/30
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #85 Unable to watch video10 条评论 · 2021-03-31
- #45 What the turn action means?10 条评论 · 2018-09-29
- #51 EOFError on Ubuntu 18.045 条评论 · 2019-03-13
- #97 Pretrained model on Battle4 条评论 · 2023-08-29
- #89 EOFError on ubuntu 20.044 条评论 · 2021-11-17
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
Linux
原生支持
已通过文档验证
OS X
部分支持
已通过文档验证
Python 2.7
支持
已通过文档验证
Python 3
支持
已通过文档验证
TensorFlow
支持
已通过文档验证
MXNet
支持
已通过文档验证
06
快速开始
1
$ git clone [email protected]:geek-ai/MAgent.git
2
$ cd MAgent
3
$ sudo apt-get install cmake libboost-system-dev libjsoncpp-dev libwebsocketpp-dev
4
$ bash build.sh
5
$ export PYTHONPATH=$(pwd)/python:$PYTHONPATH
07
使用场景
↳多智能体强化学习研究
↳人工智能群体智能的开发
↳大规模环境中强化学习算法的基准测试
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧