All Projects → ying-wen → malib_deprecated

ying-wen / malib_deprecated

Licence: MIT license
A Multi-agent Learning Framework

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to malib deprecated

Fruit-API
A Universal Deep Reinforcement Learning Framework
Stars: ✭ 61 (-3.17%)
Mutual labels:  multi-agent-reinforcement-learning
TiKick
Learning-based agent for Google Research Football
Stars: ✭ 60 (-4.76%)
Mutual labels:  multi-agent-reinforcement-learning
robotic-warehouse
Multi-Robot Warehouse (RWARE): A multi-agent reinforcement learning environment
Stars: ✭ 62 (-1.59%)
Mutual labels:  multi-agent-reinforcement-learning
SMAC
StarCraft II Multi Agent Challenge : QMIX, COMA, LIIR, QTRAN, Central V, ROMA, RODE, DOP, Graph MIX
Stars: ✭ 40 (-36.51%)
Mutual labels:  multi-agent-reinforcement-learning
Mava
A library of multi-agent reinforcement learning components and systems
Stars: ✭ 355 (+463.49%)
Mutual labels:  multi-agent-reinforcement-learning
CoDAIL
Implementation of CoDAIL in the ICLR 2021 paper <Multi-Agent Interactions Modeling with Correlated Policies>
Stars: ✭ 17 (-73.02%)
Mutual labels:  multi-agent-reinforcement-learning
gym-battlesnake
Multi-agent reinforcement learning environment
Stars: ✭ 29 (-53.97%)
Mutual labels:  multi-agent-reinforcement-learning
CommNet-BiCnet
CommNet and BiCnet implementation in tensorflow
Stars: ✭ 50 (-20.63%)
Mutual labels:  multi-agent-reinforcement-learning

This repository has been deprecated, please find new MALib repository at https://github.com/sjtu-marl/malib.

Build Supported TF Version License

Multi-Agent Reinforcement Learning Framework

This Framework aims to provide an easy to use toolkit for Multi-Agent Reinforcement Learning research. Overall architecture:

processes

Environment: There are two differences for Multi-Agent Env Class: 1. The step(action_n) accepts n actions at each time; 2. The Env class needs a MAEnvSpec property which describes the action spaces and observation spaces for all agents.

Agent: the agent class has no difference than common RL agent, it uses the MAEnvSpec from Env Class to init the policy/value nets and replay buffer.

MASampler: Because the agents have to rollout simultaneously, a MASampler Class is designed to perform the sampling steps and add/return the step tuple to each agent's replay buffer.

MATrainer: In single agent, the trainer is included in the Agent Class. However, due to the complexity of Multi-Agent Training, which has to support independent/centralized/communication/opponent modelling, it is necessary to have a MATrainer Class to abstract these requirements from Agent Class. This is the core for Multi-agent training.

Installation

Required Python Version: >= 3.6

  • Using Local Python Environment:
cd malib
sudo pip3 install -r requirements.txt
sudo pip3 install -e .
  • Using virtualenv Environment:
cd malib
python3 -m venv env
source env/bin/activate
pip3 install -r requirements.txt
pip3 install -e .
  • Using Conda Environment:
cd malib
conda env create --file=environment.yml
conda activate malib
conda develop ./

or

cd malib
conda env create -n malib python=3.7
conda activate malib
pip install -r requirements.txt
conda develop ./

Run Example

cd examples
python run_trainer.py

Testing Code

python -m pytest tests

Testing With Keyword

python -m pytest tests -k "environments"

Reference Projects

The project implementation has referred much and adopted some codes from the following projects: agents, maddpg, softlearning, garage, markov-game, multiagent-particle-env. Thanks a lot!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].