All Projects â†’ ying-wen â†’ Malib

ying-wen / Malib

Licence: mit
A Multi-agent Learning Framework

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Malib

Deep traffic
MIT DeepTraffic top 2% solution (75.01 mph) 🚗.
Stars: ✭ 47 (-18.97%)
Mutual labels:  reinforcement-learning
Policy Gradient Methods
Implementation of Algorithms from the Policy Gradient Family. Currently includes: A2C, A3C, DDPG, TD3, SAC
Stars: ✭ 54 (-6.9%)
Mutual labels:  reinforcement-learning
Reinforcement Learning
Implementation of Reinforcement Learning algorithms in Python, based on Sutton's & Barto's Book (Ed. 2)
Stars: ✭ 55 (-5.17%)
Mutual labels:  reinforcement-learning
Mujocounity
Reproducing MuJoCo benchmarks in a modern, commercial game /physics engine (Unity + PhysX).
Stars: ✭ 47 (-18.97%)
Mutual labels:  reinforcement-learning
Gym Minigrid
Minimalistic gridworld package for OpenAI Gym
Stars: ✭ 1,047 (+1705.17%)
Mutual labels:  reinforcement-learning
Notes
The notes for Math, Machine Learning, Deep Learning and Research papers.
Stars: ✭ 53 (-8.62%)
Mutual labels:  reinforcement-learning
Biped trajectory optimization
Implementing trajectory optimization on bipedal system
Stars: ✭ 45 (-22.41%)
Mutual labels:  reinforcement-learning
Taxorl
Code for paper "End-to-End Reinforcement Learning for Automatic Taxonomy Induction", ACL 2018
Stars: ✭ 57 (-1.72%)
Mutual labels:  reinforcement-learning
Pytorch Rl
Stars: ✭ 52 (-10.34%)
Mutual labels:  reinforcement-learning
Demos
Some JavaScript works published as demos, mostly ML or DS
Stars: ✭ 55 (-5.17%)
Mutual labels:  reinforcement-learning
Dher
DHER: Hindsight Experience Replay for Dynamic Goals (ICLR-2019)
Stars: ✭ 48 (-17.24%)
Mutual labels:  reinforcement-learning
Holodeck Engine
High Fidelity Simulator for Reinforcement Learning and Robotics Research.
Stars: ✭ 48 (-17.24%)
Mutual labels:  reinforcement-learning
Dqn
Implementation of q-learning using TensorFlow
Stars: ✭ 53 (-8.62%)
Mutual labels:  reinforcement-learning
Reinforcement learning
Predict/log/learn/update reinforcement learning loop
Stars: ✭ 47 (-18.97%)
Mutual labels:  reinforcement-learning
Ml Surveys
📋 Survey papers summarizing advances in deep learning, NLP, CV, graphs, reinforcement learning, recommendations, graphs, etc.
Stars: ✭ 1,063 (+1732.76%)
Mutual labels:  reinforcement-learning
Ml In Tf
Get started with Machine Learning in TensorFlow with a selection of good reads and implemented examples!
Stars: ✭ 45 (-22.41%)
Mutual labels:  reinforcement-learning
Notebooks
Some notebooks
Stars: ✭ 53 (-8.62%)
Mutual labels:  reinforcement-learning
Learning2run
Our NIPS 2017: Learning to Run source code
Stars: ✭ 57 (-1.72%)
Mutual labels:  reinforcement-learning
Tictactoe
Tic Tac Toe Machine Learning
Stars: ✭ 56 (-3.45%)
Mutual labels:  reinforcement-learning
Reinforcepy
Collection of reinforcement learners implemented in python. Mainly including DQN and its variants
Stars: ✭ 54 (-6.9%)
Mutual labels:  reinforcement-learning

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].