mirror of
https://github.com/hanzoai/open-instruct.git
synced 2026-10-30 18:26:32 +00:00
49 lines
1.8 KiB
Docker
49 lines
1.8 KiB
Docker
FROM ghcr.io/allenai/oi-cuda-no-conda:12.1-cudnn8-dev-ubuntu20.04
|
|
|
|
# Install conda. We give anyone in the users group the ability to run
|
|
# conda commands and install packages in the base (default) environment.
|
|
# Things installed into the default environment won't persist, but we prefer
|
|
# convenience in this case and try to make sure the user is aware of this
|
|
# with a message that's printed when the session starts.
|
|
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-py310_23.1.0-1-Linux-x86_64.sh \
|
|
&& echo "32d73e1bc33fda089d7cd9ef4c1be542616bd8e437d1f77afeeaf7afdb019787 Miniconda3-py310_23.1.0-1-Linux-x86_64.sh" \
|
|
| sha256sum --check \
|
|
&& bash Miniconda3-py310_23.1.0-1-Linux-x86_64.sh -b -p /opt/miniconda3 \
|
|
&& rm Miniconda3-py310_23.1.0-1-Linux-x86_64.sh
|
|
|
|
ENV PATH=/opt/miniconda3/bin:/opt/miniconda3/condabin:$PATH
|
|
# Install a few additional utilities via pip
|
|
RUN /opt/miniconda3/bin/pip install --no-cache-dir \
|
|
gpustat \
|
|
jupyter \
|
|
beaker-gantry \
|
|
oocmap
|
|
|
|
WORKDIR /stage/
|
|
|
|
# TODO When updating flash-attn or torch in the future, make sure to update the version in the requirements.txt file.
|
|
ENV HF_HUB_ENABLE_HF_TRANSFER=1
|
|
RUN pip install --upgrade pip "setuptools<70.0.0" wheel
|
|
RUN pip install torch==2.5.1 torchvision==0.20.1 --index-url https://download.pytorch.org/whl/cu121
|
|
RUN pip install packaging
|
|
RUN pip install flash-attn==2.7.2.post1 --no-build-isolation
|
|
COPY requirements.txt .
|
|
RUN pip install -r requirements.txt
|
|
RUN python -m nltk.downloader punkt
|
|
|
|
COPY open_instruct open_instruct
|
|
COPY oe-eval-internal oe-eval-internal
|
|
|
|
# install the package in editable mode
|
|
COPY pyproject.toml .
|
|
RUN pip install -e .
|
|
COPY .git/ ./.git/
|
|
COPY eval eval
|
|
COPY configs configs
|
|
COPY scripts scripts
|
|
COPY mason.py mason.py
|
|
RUN chmod +x scripts/*
|
|
|
|
# for interactive session
|
|
RUN chmod -R 777 /stage/
|