mirror of
https://github.com/huggingface/peft.git
synced 2025-10-20 15:33:48 +08:00
The end of life of Python 3.8 has arrived: https://devguide.python.org/versions/ Therefore, Python 3.8 is removed from CI. By default, Python 3.11 is now used. Python 3.12 should be added to the CI matrix now, but that's for a separate PR. Also fixed: The workflow tried to build on top of docker/README.md because globbing was too broadly defined. Reduce unnecessary steps to hopefully get disk space usage down, as GitHub action currently fails with not enough disk space.
53 lines
1.8 KiB
Docker
53 lines
1.8 KiB
Docker
# Builds GPU docker image of PyTorch
|
|
# Uses multi-staged approach to reduce size
|
|
# Stage 1
|
|
# Use base conda image to reduce time
|
|
FROM continuumio/miniconda3:latest AS compile-image
|
|
# Specify py version
|
|
ENV PYTHON_VERSION=3.11
|
|
# Install apt libs - copied from https://github.com/huggingface/accelerate/blob/main/docker/accelerate-gpu/Dockerfile
|
|
RUN apt-get update && \
|
|
apt-get install -y curl git wget software-properties-common git-lfs && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists*
|
|
|
|
|
|
# Install audio-related libraries
|
|
RUN apt-get update && \
|
|
apt install -y ffmpeg
|
|
|
|
RUN apt install -y libsndfile1-dev
|
|
RUN git lfs install
|
|
|
|
# Create our conda env - copied from https://github.com/huggingface/accelerate/blob/main/docker/accelerate-gpu/Dockerfile
|
|
RUN conda create --name peft python=${PYTHON_VERSION} ipython jupyter pip
|
|
RUN python3 -m pip install --no-cache-dir --upgrade pip
|
|
|
|
# Below is copied from https://github.com/huggingface/accelerate/blob/main/docker/accelerate-gpu/Dockerfile
|
|
# We don't install pytorch here yet since CUDA isn't available
|
|
# instead we use the direct torch wheel
|
|
ENV PATH /opt/conda/envs/peft/bin:$PATH
|
|
# Activate our bash shell
|
|
RUN chsh -s /bin/bash
|
|
SHELL ["/bin/bash", "-c"]
|
|
# Activate the conda env and install transformers + accelerate from source
|
|
RUN source activate peft && \
|
|
python3 -m pip install --no-cache-dir \
|
|
librosa \
|
|
"soundfile>=0.12.1" \
|
|
scipy \
|
|
git+https://github.com/huggingface/transformers \
|
|
git+https://github.com/huggingface/accelerate \
|
|
peft[test]@git+https://github.com/huggingface/peft
|
|
|
|
# Install apt libs
|
|
RUN apt-get update && \
|
|
apt-get install -y curl git wget && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists*
|
|
|
|
RUN echo "source activate peft" >> ~/.profile
|
|
|
|
# Activate the virtualenv
|
|
CMD ["/bin/bash"]
|