arena  by diambra

RL platform for arcade game environments, supporting single/multi-agent learning

Created 4 years ago
348 stars

Top 79.8% on SourcePulse

GitHubView on GitHub
Project Summary

DIAMBRA Arena provides a standardized reinforcement learning (RL) platform for researchers and practitioners, offering a suite of arcade fighting game environments with a Python API compatible with OpenAI Gym/Gymnasium. It facilitates experimentation across various RL subfields, including multi-agent, self-play, and imitation learning, by leveraging pixel and RAM state observations.

How It Works

The platform interfaces with popular retro fighting games, providing episodic RL tasks with discrete actions and combined pixel/RAM observations. It supports both single-player and two-player modes, enabling research into competitive multi-agent and human-agent interactions. The design prioritizes compatibility with major RL libraries like Stable Baselines3 and Ray RLlib.

Quick Start & Requirements

  • Install: pip install diambra-arena (or diambra-arena[stable-baselines3], diambra-arena[ray-rllib])
  • Prerequisites: Docker Desktop, Python 3.x. Requires game ROMs to be downloaded separately and validated.
  • Setup: Requires user registration on the diambra.ai website. ROM validation and setup can take time depending on the number of games.
  • Links: Documentation, Website

Highlighted Details

  • Supports 1P and 2P modes for diverse RL research.
  • Natively interfaces with Stable Baselines3 (v2.1.) and Ray RLlib (v2.7.).
  • Includes a competition platform with a global leaderboard and agent evaluation.
  • Offers examples for single-player, multi-player, wrappers, and imitation learning.

Maintenance & Community

  • Active development with community support via Discord.
  • Links: Discord, Twitter

Licensing & Compatibility

  • Subject to DIAMBRA's Terms of Use.
  • Generally compatible with commercial use, but specific terms should be reviewed.

Limitations & Caveats

  • Requires users to register on the official website and download/validate game ROMs, which can be a significant hurdle.
  • The platform is subject to specific Terms of Use, which users must accept.
Health Check
Last Commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
4 stars in the last 30 days

Explore Similar Projects

Starred by Deepak Pathak Deepak Pathak(Cofounder of Skild AI; Professor at CMU), Anastasis Germanidis Anastasis Germanidis(Cofounder of Runway), and
1 more.

deer by VinF

0%
489
Deep reinforcement learning framework
Created 9 years ago
Updated 2 months ago
Starred by Hanlin Tang Hanlin Tang(CTO Neural Networks at Databricks; Cofounder of MosaicML), Amanpreet Singh Amanpreet Singh(Cofounder of Contextual AI), and
2 more.

coach by IntelLabs

0%
2k
Reinforcement learning framework for experimentation (discontinued)
Created 8 years ago
Updated 2 years ago
Starred by Aravind Srinivas Aravind Srinivas(Cofounder of Perplexity), Evan Hubinger Evan Hubinger(Head of Alignment Stress-Testing at Anthropic), and
3 more.

retro by openai

0.1%
4k
RL environment for classic video games
Created 7 years ago
Updated 1 year ago
Feedback? Help us improve.