1
1
# FROM pytorch/pytorch:1.10.0-cuda11.3-cudnn8-runtime
2
2
# FROM pytorch/pytorch:1.12.1-cuda11.3-cudnn8-runtime
3
- FROM nvidia/cuda:11.7.1-cudnn8- runtime-ubuntu18 .04
3
+ FROM nvidia/cuda:12.0.0- runtime-ubuntu20 .04
4
4
# RUN conda install python=3.8
5
5
6
6
ENV CONTAINER_USER fastrl_user
@@ -12,13 +12,13 @@ RUN addgroup --gid $CONTAINER_UID $CONTAINER_GROUP && \
12
12
# && \
13
13
# mkdir -p /opt/conda && chown $CONTAINER_USER /opt/conda
14
14
15
- RUN apt-get update && apt-get install -y software-properties-common rsync curl
15
+ RUN apt-get update && apt-get install -y software-properties-common rsync curl gcc g++
16
16
# RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0 && apt-add-repository https://cli.github.com/packages
17
17
18
18
RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | gpg --dearmor -o /usr/share/keyrings/githubcli-archive-keyring.gpg
19
19
RUN echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null
20
20
21
- RUN apt-get install -y python3.8-dev python3.8-distutils
21
+ RUN apt-get install -y build-essential python3.8-dev python3.8-distutils
22
22
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2 && update-alternatives --config python
23
23
RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python3.8 get-pip.py
24
24
@@ -29,17 +29,21 @@ RUN apt-get update && apt-get install -y git libglib2.0-dev graphviz libxext6 \
29
29
30
30
WORKDIR /home/$CONTAINER_USER
31
31
# Install Primary Pip Reqs
32
- ENV PIP_EXTRA_INDEX_URL=https://download.pytorch.org/whl/nightly/cu117
32
+ # ENV PIP_EXTRA_INDEX_URL=https://download.pytorch.org/whl/nightly/cu117
33
33
COPY --chown=$CONTAINER_USER:$CONTAINER_GROUP extra/requirements.txt /home/$CONTAINER_USER/extra/requirements.txt
34
34
# Since we are using a custom fork of torchdata, we install torchdata as part of a submodule.
35
35
# RUN pip3 install -r extra/requirements.txt --pre --upgrade
36
- RUN pip3 install torch>=2.0.0 --pre --upgrade
36
+ RUN pip3 install torch>=2.0.0
37
+ # --pre --upgrade
37
38
RUN pip3 show torch
38
39
39
-
40
40
COPY --chown=$CONTAINER_USER:$CONTAINER_GROUP extra/pip_requirements.txt /home/$CONTAINER_USER/extra/pip_requirements.txt
41
41
RUN pip3 install -r extra/pip_requirements.txt
42
42
43
+ WORKDIR /home/$CONTAINER_USER/fastrl
44
+ RUN git clone https://github.com/josiahls/data.git \
45
+ && cd data && pip3 install -e .
46
+ WORKDIR /home/$CONTAINER_USER
43
47
44
48
# Install Dev Reqs
45
49
COPY --chown=$CONTAINER_USER:$CONTAINER_GROUP extra/dev_requirements.txt /home/$CONTAINER_USER/extra/dev_requirements.txt
@@ -74,7 +78,7 @@ RUN /bin/bash -c "if [[ $BUILD == 'dev' ]] ; then nbdev_install_quarto ; fi"
74
78
# ENV LD_LIBRARY_PATH /home/$CONTAINER_USER/.mujoco/mujoco210/bin:${LD_LIBRARY_PATH}
75
79
# ENV LD_LIBRARY_PATH /usr/local/nvidia/lib64:${LD_LIBRARY_PATH}
76
80
77
- RUN ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so
81
+ # RUN ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so
78
82
79
83
USER $CONTAINER_USER
80
84
WORKDIR /home/$CONTAINER_USER
@@ -84,9 +88,18 @@ ENV PATH="/home/$CONTAINER_USER/.local/bin:${PATH}"
84
88
RUN pip install setuptools==60.7.0
85
89
COPY --chown=$CONTAINER_USER:$CONTAINER_GROUP . fastrl
86
90
87
- RUN sudo apt-get -y install cmake
91
+ RUN sudo apt-get -y install cmake python3.8-venv
92
+
93
+ # RUN curl https://get.modular.com | sh - && \
94
+ # modular auth mut_9b52dfea7b05427385fdeddc85dd3a64 && \
95
+ # modular install mojo
96
+
97
+ RUN BASHRC=$( [ -f "$HOME/.bash_profile" ] && echo "$HOME/.bash_profile" || echo "$HOME/.bashrc" ) && \
98
+ echo 'export MODULAR_HOME="/home/fastrl_user/.modular"' >> "$BASHRC" && \
99
+ echo 'export PATH="/home/fastrl_user/.modular/pkg/packages.modular.com_mojo/bin:$PATH"' >> "$BASHRC" && \
100
+ source "$BASHRC"
88
101
89
- RUN /bin/bash -c "if [[ $BUILD == 'dev' ]] ; then echo \" Development Build\" && cd fastrl/data && mv pyproject.toml pyproject.toml_tmp && pip install -e . --no-dependencies && mv pyproject.toml_tmp pyproject.toml && cd ../; fi"
102
+ # RUN /bin/bash -c "if [[ $BUILD == 'dev' ]] ; then echo \"Development Build\" && cd fastrl/data && mv pyproject.toml pyproject.toml_tmp && pip install -e . --no-dependencies && mv pyproject.toml_tmp pyproject.toml && cd ../; fi"
90
103
91
104
RUN /bin/bash -c "if [[ $BUILD == 'prod' ]] ; then echo \" Production Build\" && cd fastrl && pip install . --no-dependencies; fi"
92
105
RUN /bin/bash -c "if [[ $BUILD == 'dev' ]] ; then echo \" Development Build\" && cd fastrl && pip install -e \" .[dev]\" --no-dependencies ; fi"
0 commit comments