Skip to content
/ spurl Public

Self-Play Using Reinforcement Learning (SPURL)

License

Notifications You must be signed in to change notification settings

s-sd/spurl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2fb1b29 · Nov 17, 2023

History

98 Commits
Aug 22, 2023
Aug 10, 2023
Aug 10, 2023
Aug 22, 2023
Nov 17, 2023
Jul 5, 2023
Jun 1, 2023
Nov 17, 2023
Aug 8, 2023
Aug 8, 2023

Repository files navigation

Self-Play Using Reinforcement Learning (SPURL) - Under Construction

SPURL is an open-source toolkit for building self-play algorithms to solve reinforcement learning environments. SPURL's modular build allows users to train with SPURL for a variety of self-play, multi-agent or single-agent reinforcement learning problems.

We present a variety of demos to illustrate the functionality of SPURL:

To be added and/ or tested: Connect Four Pong Pendulum Bipedal Walker Soccer Twos

Added/ tested demos:

Environment Type Example (Solved by SPURL)
Single-Agent Discrete Actions (Cartpole)
Self-Play Discrete Actions (TicTacToe)

SPURL currently demonstrates the following functionality:

Feature Support
Action Space Discrete/ Continuous
Opponent Sampling Vanilla/ Ficticious/ Prioritised Ficticious
RL Scenarios Self-Play/ Co-op MARL/ Single-Agent
Opponent Experience for Training Yes/ No

Quick Start

Entry-points into SPURL are present in spurl.core and may be used to train or test any algorithms.

Please see demos for example usage to train or test using self-play environments.

About

Self-Play Using Reinforcement Learning (SPURL)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published