-
Notifications
You must be signed in to change notification settings - Fork 226
/
setup.py
executable file
·61 lines (53 loc) · 1.73 KB
/
setup.py
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
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from setuptools import setup
description = """SMAC - StarCraft Multi-Agent Challenge
SMAC offers a diverse set of decentralised micromanagement challenges based on
StarCraft II game. In these challenges, each of the units is controlled by an
independent, learning agent that has to act based only on local observations,
while the opponent's units are controlled by the built-in StarCraft II AI.
The accompanying paper which outlines the motivation for using SMAC as well as
results using the state-of-the-art deep multi-agent reinforcement learning
algorithms can be found at https://www.arxiv.link
Read the README at https://github.com/oxwhirl/smac for more information.
"""
extras_deps = {
"dev": [
"pre-commit>=2.0.1",
"black>=19.10b0",
"flake8>=3.7",
"flake8-bugbear>=20.1",
],
}
setup(
name="SMAC",
version="1.0.0",
description="SMAC - StarCraft Multi-Agent Challenge.",
long_description=description,
author="WhiRL",
license="MIT License",
keywords="StarCraft, Multi-Agent Reinforcement Learning",
url="https://github.com/oxwhirl/smac",
packages=[
"smac",
"smac.env",
"smac.env.starcraft2",
"smac.env.starcraft2.maps",
"smac.env.pettingzoo",
"smac.bin",
"smac.examples",
"smac.examples.rllib",
"smac.examples.pettingzoo",
],
extras_require=extras_deps,
install_requires=[
"protobuf<3.21",
"pysc2>=3.0.0",
"s2clientprotocol>=4.10.1.75800.0",
"absl-py>=0.1.0",
"numpy>=1.10",
"pygame>=2.0.0",
],
)