File size: 1,915 Bytes
20d9758
 
4e087eb
0e56dad
20d9758
 
 
 
0e56dad
20d9758
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
249fa91
20d9758
0e56dad
20d9758
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4e087eb
249fa91
 
 
4e087eb
249fa91
 
 
4e087eb
 
 
249fa91
 
 
 
 
 
 
 
 
20d9758
 
 
0e56dad
 
20d9758
249fa91
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
[project]
name = "rl_algo_impls"
version = "0.0.9"
description = "Implementations of reinforcement learning algorithms"
authors = [
    {name = "Scott Goodfriend", email = "goodfriend.scott@gmail.com"},
]
license = {file = "LICENSE"}
readme = "README.md"
requires-python = ">= 3.8"
classifiers = [
    "License :: OSI Approved :: MIT License",
    "Development Status :: 3 - Alpha",
    "Programming Language :: Python :: 3.8",
    "Programming Language :: Python :: 3.9",
    "Programming Language :: Python :: 3.10",
]
dependencies = [
    "cmake",
    "swig",
    "scipy",
    "torch",
    "torchvision",
    "tensorboard >= 2.11.2, < 2.12",
    "AutoROM.accept-rom-license >= 0.4.2, < 0.5",
    "stable-baselines3[extra] >= 1.7.0, < 1.8",
    "gym[box2d] >= 0.21.0, < 0.22",
    "pyglet == 1.5.27",
    "wandb",
    "pyvirtualdisplay",
    "pybullet",
    "tabulate",
    "huggingface-hub",
    "optuna",
    "dash",
    "kaleido",
    "PyYAML",
    "scikit-learn",
]

[tool.setuptools]
packages = ["rl_algo_impls"]

[project.optional-dependencies]
test = [
    "pytest",
    "black",
    "mypy",
    "flake8",
    "flake8-bugbear",
    "isort",
]
procgen = [
    "numexpr >= 2.8.4",
    "gym3",
    "glfw >= 1.12.0, < 1.13",
    "procgen; platform_machine=='x86_64'",
]
microrts-ppo = [
    "numpy < 1.24.0", # Support for gym-microrts < 0.6.0
    "gym-microrts == 0.2.0", # Match ppo-implementation-details
]
microrts-paper = [
    "numpy < 1.24.0", # Support for gym-microrts < 0.6.0
    "gym-microrts == 0.3.2",
]
microrts = [
    "gym-microrts",
]
jupyter = [
    "jupyter",
    "notebook"
]
all = [
    "rl-algo-impls[test]",
    "rl-algo-impls[procgen]",
    "rl-algo-impls[microrts]",
]

[project.urls]
"Homepage" = "https://github.com/sgoodfriend/rl-algo-impls"

[build-system]
requires = ["setuptools==65.5.0", "setuptools-scm"]
build-backend = "setuptools.build_meta"

[tool.isort]
profile = "black"