Skip to main content

Agent Based Simulation and MultiAgent Reinforcement Learning

Reason this release was yanked:

Issue with installation

Project description

Abmarl

Abmarl is a package for developing agent-based simulations and training them with multiagent reinforcement learning. We provide an intuitive command line interface for training, visualizing, and analyzing agent behavior. We define an Agent Based Simulation Interface and Simulation Managers, which control which agents interact with the simulation at each step. We support integration with several popular simulation interfaces, including gym.Env and MultiAgentEnv.

Abmarl is a layer in the Reinforcement Learning stack that sits on top of RLlib. We leverage RLlib’s framework for training agents and extend it to more easily support custom simulations, algorithms, and policies. We enable researchers to rapidly prototype RL experiments and simulation design and lower the barrier for pre-existing projects to prototype RL as a potential solution.

Build and Test Badge Sphinx docs Badge Lint Badge

Getting started

To use Abmarl, install via pip: pip install abmarl

To develop Abmarl, clone the repository and install via pip's development mode:

git clone git@github.com:LLNL/Abmarl.git
cd abmarl
pip install -r requirements.txt
pip install -e . --no-deps

Train agents in a multicorridor simulation:

abmarl train examples/multi_corridor_example.py

Documentation

You can find the latest Abmarl documentation, on our ReadTheDocs page.

Documentation Status

Contact

Release

LLNL-CODE-815883

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

abmarl-0.1.1.tar.gz (73.1 kB view details)

Uploaded Source

Built Distribution

abmarl-0.1.1-py3-none-any.whl (99.5 kB view details)

Uploaded Python 3

File details

Details for the file abmarl-0.1.1.tar.gz.

File metadata

  • Download URL: abmarl-0.1.1.tar.gz
  • Upload date:
  • Size: 73.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.7.7

File hashes

Hashes for abmarl-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bef83aadf506df5ad19bf72dc726cd775f75038821ceb8d09c7461234aa36151
MD5 28e00688cbf23c0a34d028a4616facb4
BLAKE2b-256 fec8844ed807ce3f3755924e6ea580eb769ca90c45d9f79a44a5e0f0b0e64796

See more details on using hashes here.

File details

Details for the file abmarl-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: abmarl-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 99.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.7.7

File hashes

Hashes for abmarl-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 602ca6f4f405f187c159a0b7edb8100b92f6353a4ff41ecea1ce6d7b5d66a863
MD5 bed3d0b263fac26f2e397b3764b195c9
BLAKE2b-256 b708d58090dbdf9e131728871c723f5079ea2d03d6c74749d240466b9e09103d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page