mirror of https://github.com/hpcaitech/ColossalAI
[example] diffusion install from docker (#2239)
* [builder] builder for scaled_upper_triang_masked_softmax * add missing files * fix a bug * polish code * [example] diffusion install from dockerpull/2242/head^2
parent
57929a6210
commit
50cdf5430e
|
@ -24,7 +24,10 @@ this model uses a frozen CLIP ViT-L/14 text encoder to condition the model on te
|
||||||
<img src="https://raw.githubusercontent.com/hpcaitech/public_assets/main/colossalai/img/diffusion_demo.png" width=800/>
|
<img src="https://raw.githubusercontent.com/hpcaitech/public_assets/main/colossalai/img/diffusion_demo.png" width=800/>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
## Requirements
|
## Installation
|
||||||
|
|
||||||
|
### Optional #1: install from source
|
||||||
|
#### Step 1: Requirements
|
||||||
|
|
||||||
A suitable [conda](https://conda.io/) environment named `ldm` can be created
|
A suitable [conda](https://conda.io/) environment named `ldm` can be created
|
||||||
and activated with:
|
and activated with:
|
||||||
|
@ -42,7 +45,7 @@ pip install transformers==4.19.2 diffusers invisible-watermark
|
||||||
pip install -e .
|
pip install -e .
|
||||||
```
|
```
|
||||||
|
|
||||||
### install lightning
|
##### Step 2: install lightning
|
||||||
|
|
||||||
```
|
```
|
||||||
git clone https://github.com/1SAA/lightning.git
|
git clone https://github.com/1SAA/lightning.git
|
||||||
|
@ -52,7 +55,7 @@ export PACKAGE_NAME=pytorch
|
||||||
pip install .
|
pip install .
|
||||||
```
|
```
|
||||||
|
|
||||||
### Install [Colossal-AI v0.1.12](https://colossalai.org/download/) From Our Official Website
|
##### Step 3:Install [Colossal-AI v0.1.12](https://colossalai.org/download/) From Our Official Website
|
||||||
|
|
||||||
```
|
```
|
||||||
pip install colossalai==0.1.12+torch1.12cu11.3 -f https://release.colossalai.org
|
pip install colossalai==0.1.12+torch1.12cu11.3 -f https://release.colossalai.org
|
||||||
|
@ -60,6 +63,13 @@ pip install colossalai==0.1.12+torch1.12cu11.3 -f https://release.colossalai.org
|
||||||
|
|
||||||
> The specified version is due to the interface incompatibility caused by the latest update of [Lightning](https://github.com/Lightning-AI/lightning), which will be fixed in the near future.
|
> The specified version is due to the interface incompatibility caused by the latest update of [Lightning](https://github.com/Lightning-AI/lightning), which will be fixed in the near future.
|
||||||
|
|
||||||
|
### Optional #2: install from dockerfile
|
||||||
|
|
||||||
|
```
|
||||||
|
cd docker
|
||||||
|
docker build -t hpcaitech/diffusion:0.2.0 .
|
||||||
|
```
|
||||||
|
|
||||||
## Download the model checkpoint from pretrained
|
## Download the model checkpoint from pretrained
|
||||||
|
|
||||||
### stable-diffusion-v1-4
|
### stable-diffusion-v1-4
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
FROM hpcaitech/pytorch-cuda:1.12.0-11.3.0
|
||||||
|
|
||||||
|
# install torch
|
||||||
|
# RUN conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get install ffmpeg libsm6 libxext6 -y
|
||||||
|
|
||||||
|
# install apex
|
||||||
|
RUN git clone https://github.com/NVIDIA/apex && \
|
||||||
|
cd apex && \
|
||||||
|
pip install -v --disable-pip-version-check --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" --global-option="--fast_layer_norm" ./
|
||||||
|
|
||||||
|
# install colossalai
|
||||||
|
# RUN git clone https://github.com/hpcaitech/ColossalAI.git \
|
||||||
|
# && cd ./ColossalAI \
|
||||||
|
# && pip install -v --no-cache-dir .
|
||||||
|
|
||||||
|
RUN pip install colossalai==0.1.12+torch1.12cu11.3 -f https://release.colossalai.org
|
||||||
|
|
||||||
|
|
||||||
|
# install our lightning, it will be merged to Lightning official repo.
|
||||||
|
RUN git clone https://github.com/1SAA/lightning.git && \
|
||||||
|
cd lightning && \
|
||||||
|
git checkout strategy/colossalai && \
|
||||||
|
export PACKAGE_NAME=pytorch && \
|
||||||
|
pip install --no-cache-dir .
|
||||||
|
|
||||||
|
# install titans
|
||||||
|
RUN pip install --no-cache-dir titans
|
||||||
|
|
||||||
|
RUN git clone https://github.com/hpcaitech/ColossalAI.git && \
|
||||||
|
cd ./ColossalAI/examples/images/diffusion && \
|
||||||
|
pip install -r requirements.txt && \
|
||||||
|
pip install --no-cache-dir transformers==4.19.2 diffusers invisible-watermark
|
||||||
|
|
||||||
|
# install tensornvme
|
||||||
|
# RUN conda install cmake && \
|
||||||
|
# git clone https://github.com/hpcaitech/TensorNVMe.git && \
|
||||||
|
# cd TensorNVMe && \
|
||||||
|
# pip install -r requirements.txt && \
|
||||||
|
# pip install -v --no-cache-dir .
|
|
@ -1,5 +1,5 @@
|
||||||
albumentations==1.3.0
|
albumentations==1.3.0
|
||||||
opencv-python
|
opencv-python==4.6.0
|
||||||
pudb==2019.2
|
pudb==2019.2
|
||||||
prefetch_generator
|
prefetch_generator
|
||||||
imageio==2.9.0
|
imageio==2.9.0
|
||||||
|
|
Loading…
Reference in New Issue