TheoVincent commited on
Commit
f87f11a
·
1 Parent(s): c3f99f4

tested env

Browse files
Files changed (5) hide show
  1. .gitignore +162 -0
  2. LICENSE +21 -0
  3. README.md +2 -2
  4. evaluate.ipynb +1 -1
  5. requirements.txt +88 -0
.gitignore ADDED
@@ -0,0 +1,162 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Byte-compiled / optimized / DLL files
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+
6
+ # C extensions
7
+ *.so
8
+
9
+ # Distribution / packaging
10
+ .Python
11
+ build/
12
+ develop-eggs/
13
+ dist/
14
+ downloads/
15
+ eggs/
16
+ .eggs/
17
+ lib/
18
+ lib64/
19
+ parts/
20
+ sdist/
21
+ var/
22
+ wheels/
23
+ share/python-wheels/
24
+ *.egg-info/
25
+ .installed.cfg
26
+ *.egg
27
+ MANIFEST
28
+
29
+ # PyInstaller
30
+ # Usually these files are written by a python script from a template
31
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
32
+ *.manifest
33
+ *.spec
34
+
35
+ # Installer logs
36
+ pip-log.txt
37
+ pip-delete-this-directory.txt
38
+
39
+ # Unit test / coverage reports
40
+ htmlcov/
41
+ .tox/
42
+ .nox/
43
+ .coverage
44
+ .coverage.*
45
+ .cache
46
+ nosetests.xml
47
+ coverage.xml
48
+ *.cover
49
+ *.py,cover
50
+ .hypothesis/
51
+ .pytest_cache/
52
+ cover/
53
+
54
+ # Translations
55
+ *.mo
56
+ *.pot
57
+
58
+ # Django stuff:
59
+ *.log
60
+ local_settings.py
61
+ db.sqlite3
62
+ db.sqlite3-journal
63
+
64
+ # Flask stuff:
65
+ instance/
66
+ .webassets-cache
67
+
68
+ # Scrapy stuff:
69
+ .scrapy
70
+
71
+ # Sphinx documentation
72
+ docs/_build/
73
+
74
+ # PyBuilder
75
+ .pybuilder/
76
+ target/
77
+
78
+ # Jupyter Notebook
79
+ .ipynb_checkpoints
80
+
81
+ # IPython
82
+ profile_default/
83
+ ipython_config.py
84
+
85
+ # pyenv
86
+ # For a library or package, you might want to ignore these files since the code is
87
+ # intended to run in multiple environments; otherwise, check them in:
88
+ # .python-version
89
+
90
+ # pipenv
91
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
92
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
93
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
94
+ # install all needed dependencies.
95
+ #Pipfile.lock
96
+
97
+ # poetry
98
+ # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
99
+ # This is especially recommended for binary packages to ensure reproducibility, and is more
100
+ # commonly ignored for libraries.
101
+ # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
102
+ #poetry.lock
103
+
104
+ # pdm
105
+ # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
106
+ #pdm.lock
107
+ # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
108
+ # in version control.
109
+ # https://pdm.fming.dev/#use-with-ide
110
+ .pdm.toml
111
+
112
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
113
+ __pypackages__/
114
+
115
+ # Celery stuff
116
+ celerybeat-schedule
117
+ celerybeat.pid
118
+
119
+ # SageMath parsed files
120
+ *.sage.py
121
+
122
+ # Environments
123
+ .env
124
+ .venv
125
+ env/
126
+ venv/
127
+ ENV/
128
+ env.bak/
129
+ venv.bak/
130
+
131
+ # Spyder project settings
132
+ .spyderproject
133
+ .spyproject
134
+
135
+ # Rope project settings
136
+ .ropeproject
137
+
138
+ # mkdocs documentation
139
+ /site
140
+
141
+ # mypy
142
+ .mypy_cache/
143
+ .dmypy.json
144
+ dmypy.json
145
+
146
+ # Pyre type checker
147
+ .pyre/
148
+
149
+ # pytype static type analyzer
150
+ .pytype/
151
+
152
+ # Cython debug symbols
153
+ cython_debug/
154
+
155
+ # PyCharm
156
+ # JetBrains specific template is maintained in a separate JetBrains.gitignore that can
157
+ # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
158
+ # and can be added to the global gitignore or merged into this file. For a more nuclear
159
+ # option (not recommended) you can uncomment the following to ignore the entire idea folder.
160
+ .idea/
161
+ .venv/
162
+ env/
LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2023 Théo VINCENT
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
README.md CHANGED
@@ -37,9 +37,9 @@ The training code is available soon ⏳
37
  The episodic returns and lenghts are available in the [evaluations](./evaluations/) folder 🔬
38
 
39
  ## User installation
40
- Python 3.10 is recommended. Create a Python virtual environment, activate it, update pip and install the package and its dependencies in editable mode:
41
  ```bash
42
- python3.10 -m venv env
43
  source env/bin/activate
44
  pip install --upgrade pip setuptools wheel
45
  pip install -r requirements.txt
 
37
  The episodic returns and lenghts are available in the [evaluations](./evaluations/) folder 🔬
38
 
39
  ## User installation
40
+ Python 3.11 is recommended. Create a Python virtual environment, activate it, update pip and install the package and its dependencies in editable mode:
41
  ```bash
42
+ python3 -m venv env
43
  source env/bin/activate
44
  pip install --upgrade pip setuptools wheel
45
  pip install -r requirements.txt
evaluate.ipynb CHANGED
@@ -24,7 +24,7 @@
24
  "\n",
25
  "# ------- START TO MODIFY ------- #\n",
26
  "ALGO = \"eaudedqn\" # choose between eaudedqn, polyprunedqn, dqn, eaudecql, polyprunecql, and cql.\n",
27
- "GAME = \"SpaceInvaders\" # choose between BeamRider, MsPacman, Qbert, Pong, Enduro, SpaceInvaders, Assault, CrazyClimber, Boxing, and VideoPinball.\n",
28
  "FEATURE_SIZE = 32 # choose between 32, 512, and 2048.\n",
29
  "NETWORK_SEED = 1 # choose between 1, 2, 3, 4, and 5.\n",
30
  "EVALUATION_SEED = 0\n",
 
24
  "\n",
25
  "# ------- START TO MODIFY ------- #\n",
26
  "ALGO = \"eaudedqn\" # choose between eaudedqn, polyprunedqn, dqn, eaudecql, polyprunecql, and cql.\n",
27
+ "GAME = \"BeamRider\" # choose between BeamRider, MsPacman, Qbert, Pong, Enduro, SpaceInvaders, Assault, CrazyClimber, Boxing, and VideoPinball.\n",
28
  "FEATURE_SIZE = 32 # choose between 32, 512, and 2048.\n",
29
  "NETWORK_SEED = 1 # choose between 1, 2, 3, 4, and 5.\n",
30
  "EVALUATION_SEED = 0\n",
requirements.txt ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ absl-py==2.1.0
2
+ ale-py==0.10.1
3
+ asttokens==3.0.0
4
+ box2d-py==2.3.5
5
+ chex==0.1.89
6
+ cloudpickle==3.1.1
7
+ comm==0.2.2
8
+ contourpy==1.3.1
9
+ cycler==0.12.1
10
+ debugpy==1.8.13
11
+ decorator==5.2.1
12
+ etils==1.12.2
13
+ executing==2.2.0
14
+ Farama-Notifications==0.0.4
15
+ flax==0.10.2
16
+ fonttools==4.56.0
17
+ fsspec==2025.3.0
18
+ gymnasium==1.0.0
19
+ humanize==4.12.1
20
+ imageio==2.37.0
21
+ imageio-ffmpeg==0.6.0
22
+ importlib_resources==6.5.2
23
+ ipykernel==6.29.5
24
+ ipython==9.0.2
25
+ ipython_pygments_lexers==1.1.1
26
+ jax==0.5.2
27
+ jax-cuda12-pjrt==0.5.1
28
+ jax-cuda12-plugin==0.5.1
29
+ jaxlib==0.5.1
30
+ jedi==0.19.2
31
+ jupyter_client==8.6.3
32
+ jupyter_core==5.7.2
33
+ kiwisolver==1.4.8
34
+ markdown-it-py==3.0.0
35
+ matplotlib==3.10.1
36
+ matplotlib-inline==0.1.7
37
+ mdurl==0.1.2
38
+ ml_dtypes==0.5.1
39
+ moviepy==2.1.2
40
+ msgpack==1.1.0
41
+ nest-asyncio==1.6.0
42
+ numpy==2.2.3
43
+ nvidia-cublas-cu12==12.8.4.1
44
+ nvidia-cuda-cupti-cu12==12.8.90
45
+ nvidia-cuda-nvcc-cu12==12.8.93
46
+ nvidia-cuda-runtime-cu12==12.8.90
47
+ nvidia-cudnn-cu12==9.8.0.87
48
+ nvidia-cufft-cu12==11.3.3.83
49
+ nvidia-cusolver-cu12==11.7.3.90
50
+ nvidia-cusparse-cu12==12.5.8.93
51
+ nvidia-nccl-cu12==2.26.2
52
+ nvidia-nvjitlink-cu12==12.8.93
53
+ opencv-python==4.10.0.84
54
+ opt_einsum==3.4.0
55
+ optax==0.2.4
56
+ orbax-checkpoint==0.11.8
57
+ packaging==24.2
58
+ parso==0.8.4
59
+ pexpect==4.9.0
60
+ pillow==10.4.0
61
+ platformdirs==4.3.6
62
+ proglog==0.1.10
63
+ prompt_toolkit==3.0.50
64
+ protobuf==6.30.0
65
+ psutil==7.0.0
66
+ ptyprocess==0.7.0
67
+ pure_eval==0.2.3
68
+ pygame==2.6.1
69
+ Pygments==2.19.1
70
+ pyparsing==3.2.1
71
+ python-dateutil==2.9.0.post0
72
+ python-dotenv==1.0.1
73
+ PyYAML==6.0.2
74
+ pyzmq==26.3.0
75
+ rich==13.9.4
76
+ scipy==1.15.2
77
+ simplejson==3.20.1
78
+ six==1.17.0
79
+ stack-data==0.6.3
80
+ swig==4.3.0
81
+ tensorstore==0.1.72
82
+ toolz==1.0.0
83
+ tornado==6.4.2
84
+ tqdm==4.67.1
85
+ traitlets==5.14.3
86
+ typing_extensions==4.12.2
87
+ wcwidth==0.2.13
88
+ zipp==3.21.0