GitXplorerGitXplorer
m

skyjo_rl

public
12 stars
0 forks
1 issues

Commits

List of commits on branch master.
Verified
96241c0ff64a9c7448315835f8f1f1d55586db04

Update test_release.yml

mmichaelfeil committed 7 months ago
Verified
e194d03729a7823891f4f913d0ba7b17f547be60

remove code-analysis

mmichaelfeil committed a year ago
Unverified
6c39aeac951f6d6065cd20cf4d4029dd04d0ab3d

update readme

mmichaelfeil committed 3 years ago
Unverified
134794d61746767ddcd3f70ae876d0100932fb7e

update some docstrings

mmichaelfeil committed 3 years ago
Unverified
ca97d40c45511e0cf428130611d019e1f6896451

update for docs

mmichaelfeil committed 3 years ago
Unverified
e4693a4e1ffdff55bb5fe667cec013070c84ef64

update docs and files for release

mmichaelfeil committed 3 years ago

README

The README file for this repository.

skyjo_rl

Multi-Agent Reinforcement Learning Environment for the card game SkyJo, compatible with PettingZoo and RLLIB

codecovCI pytest

Read the docs

Contributors Forks Stargazers Issues MIT License LinkedIn

Project Organization

Github Repository

├── LICENSE
├── Makefile                <- Makefile with commands like `make data` or `make train`
├── README.md               <- The top-level README for developers using this project.
│
├── docs                    <- Docs HTMLs, see Sphinx [docs](https:/michaelfeil.github.io/skyjo_rl)
│
├── models                  <- Trained and serialized models, model predictions, or model summaries
│
├── notebooks               <- Jupyter notebooks. 
├── requirements.txt                        <- requirements for the rlskyjo
├── requirements_dev.txt                    <- requirements for developers
├── rlskyjo                                    
│   ├── environment
│   │   ├── skyjo_env.py
│   │   └── vanilla_env_example.py
│   ├── game
│   │   ├── sample_game.py
│   │   └── skyjo.py
│   ├── models
│   │   ├── action_mask_model.py
│   │   ├── random_admissible_policy.py
│   │   └── train_model_simple_rllib.py
│   └── utils.py
├── setup.py                                <- makes project pip installable (pip install -e .) so skyjo_rl can be imported
├── test_environment.py
├── tests                                   <- Unittests
└── tox.ini                                 <- tox file with settings for running tox; see tox.readthedocs.io

PYPI Install

conda create --name skyjo python=3.8 pip
conda activate skyjo
pip install rlskyjo

Developer Install

git clone https://github.com/michaelfeil/skyjo_rl.git
conda create --name skyjo python=3.8 pip
conda activate skyjo
pip install -r requirements.txt
pip install -r requirements_dev.txt
pip install -e .
pre-commit install
coverage run -m --source=./rlskyjo pytest tests

Tutorials

Vanilla SkyJo PettingZoo Env example

SkyJo game example

Train PPO MultiAgent with SkyJo PettingZoo Env, Pytorch and RLLib