-
Notifications
You must be signed in to change notification settings - Fork 365
/
Copy pathbatch_scripts.sh
executable file
·164 lines (128 loc) · 4.1 KB
/
batch_scripts.sh
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#!/usr/bin/env bash
# Runs a batch of scripts in a row to allow docker run to keep installed libraries
# and env variables across runs.
DIR="$(cd "$(dirname "$0")" && pwd)"
set -e
set -v
eval "$(./conda/bin/conda shell.bash hook)"
conda activate ./env
# Install PyTorch and TorchRL.
$DIR/install.sh
# Extracted from run_test.sh to run once.
apt-get update && apt-get install -y git wget libglew-dev libx11-dev x11proto-dev g++ cmake
# solves "'extras_require' must be a dictionary"
pip install setuptools==65.3.0
#mkdir -p third_party
#cd third_party
#git clone https://github.com/vmoens/gym
#cd ..
# This version is installed initially (see environment.yml)
for GYM_VERSION in '0.13'
do
# Create a copy of the conda env and work with this
conda deactivate
conda create --prefix ./cloned_env --clone ./env -y
conda activate ./cloned_env
echo "Testing gym version: ${GYM_VERSION}"
pip3 install 'gym[atari]'==$GYM_VERSION
$DIR/run_test.sh
# delete the conda copy
conda deactivate
conda env remove --prefix ./cloned_env -y
done
# gym[atari]==0.19 is broken, so we install only gym without dependencies.
for GYM_VERSION in '0.19'
do
# Create a copy of the conda env and work with this
conda deactivate
conda create --prefix ./cloned_env --clone ./env -y
conda activate ./cloned_env
echo "Testing gym version: ${GYM_VERSION}"
# handling https://github.com/openai/gym/issues/3202
pip3 install wheel==0.38.4
pip3 install "pip<24.1"
pip3 install gym==$GYM_VERSION
$DIR/run_test.sh
# delete the conda copy
conda deactivate
conda env remove --prefix ./cloned_env -y
done
# gym[atari]==0.20 installs ale-py==0.8, but this version is not compatible with gym<0.26, so we downgrade it.
for GYM_VERSION in '0.20'
do
# Create a copy of the conda env and work with this
conda deactivate
conda create --prefix ./cloned_env --clone ./env -y
conda activate ./cloned_env
echo "Testing gym version: ${GYM_VERSION}"
pip3 install wheel==0.38.4
pip3 install "pip<24.1"
pip3 install 'gym[atari]'==$GYM_VERSION
pip3 install ale-py==0.7
$DIR/run_test.sh
# delete the conda copy
conda deactivate
conda env remove --prefix ./cloned_env -y
done
for GYM_VERSION in '0.25'
do
# Create a copy of the conda env and work with this
conda deactivate
conda create --prefix ./cloned_env --clone ./env -y
conda activate ./cloned_env
echo "Testing gym version: ${GYM_VERSION}"
pip3 install 'gym[atari]'==$GYM_VERSION
pip3 install pip -U
$DIR/run_test.sh
# delete the conda copy
conda deactivate
conda env remove --prefix ./cloned_env -y
done
# For this version "gym[accept-rom-license]" is required.
for GYM_VERSION in '0.26'
do
# Create a copy of the conda env and work with this
conda deactivate
conda create --prefix ./cloned_env --clone ./env -y
conda activate ./cloned_env
echo "Testing gym version: ${GYM_VERSION}"
pip3 install 'gym[atari,accept-rom-license]'==$GYM_VERSION
pip3 install gym-super-mario-bros
$DIR/run_test.sh
# delete the conda copy
conda deactivate
conda env remove --prefix ./cloned_env -y
done
# For this version "gym[accept-rom-license]" is required.
for GYM_VERSION in '0.27' '0.28'
do
# Create a copy of the conda env and work with this
conda deactivate
conda create --prefix ./cloned_env --clone ./env -y
conda activate ./cloned_env
echo "Testing gym version: ${GYM_VERSION}"
pip3 install 'gymnasium[atari,ale-py]'==$GYM_VERSION
$DIR/run_test.sh
# delete the conda copy
conda deactivate
conda env remove --prefix ./cloned_env -y
done
# Prev gymnasium
conda deactivate
conda create --prefix ./cloned_env --clone ./env -y
conda activate ./cloned_env
pip3 install 'gymnasium[ale-py,atari]>=1.1.0' mo-gymnasium gymnasium-robotics -U
$DIR/run_test.sh
# delete the conda copy
conda deactivate
conda env remove --prefix ./cloned_env -y
# Skip 1.0.0
# Latest gymnasium
conda deactivate
conda create --prefix ./cloned_env --clone ./env -y
conda activate ./cloned_env
pip3 install 'gymnasium[ale-py,atari]>=1.1.0' mo-gymnasium gymnasium-robotics -U
$DIR/run_test.sh
# delete the conda copy
conda deactivate
conda env remove --prefix ./cloned_env -y