Commit
·
942ef5e
1
Parent(s):
0b077d8
Add usage instructions
Browse files
README.md
CHANGED
|
@@ -19,6 +19,13 @@ This repository hosts the TensorRT versions of **Stable Diffusion XL 1.0** creat
|
|
| 19 |
|
| 20 |

|
| 21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
|
| 23 |
### Performance Comparison
|
| 24 |
|
|
@@ -39,9 +46,46 @@ This repository hosts the TensorRT versions of **Stable Diffusion XL 1.0** creat
|
|
| 39 |
| H100 | 0.40 images/sec | 0.68 images/sec | ~70% |
|
| 40 |
|
| 41 |
|
| 42 |
-
###
|
| 43 |
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
|
| 20 |

|
| 21 |
|
| 22 |
+
### Model Description
|
| 23 |
+
|
| 24 |
+
- **Developed by:** Stability AI
|
| 25 |
+
- **Model type:** Diffusion-based text-to-image generative model
|
| 26 |
+
- **License:** [CreativeML Open RAIL++-M License](https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/blob/main/LICENSE.md)
|
| 27 |
+
- **Model Description:** This is a conversion of the [SDXL base 1.0](https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0) and [SDXL refiner 1.0](https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0) models for [NVIDIA TensorRT](https://developer.nvidia.com/tensorrt) optimized inference
|
| 28 |
+
|
| 29 |
|
| 30 |
### Performance Comparison
|
| 31 |
|
|
|
|
| 46 |
| H100 | 0.40 images/sec | 0.68 images/sec | ~70% |
|
| 47 |
|
| 48 |
|
| 49 |
+
### Usage Example
|
| 50 |
|
| 51 |
+
1. Following the [setup instructions](https://github.com/rajeevsrao/TensorRT/blob/release/8.6/demo/Diffusion/README.md) for TensorRT on launching a TensorRT NGC container.
|
| 52 |
+
```shell
|
| 53 |
+
git clone https://github.com/rajeevsrao/TensorRT.git
|
| 54 |
+
cd TensorRT
|
| 55 |
+
git checkout release/8.6
|
| 56 |
+
docker run --rm -it --gpus all -v $PWD:/workspace nvcr.io/nvidia/pytorch:23.06-py3 /bin/bash
|
| 57 |
+
```
|
| 58 |
+
|
| 59 |
+
2. Download the SDXL TensorRT files from this repo
|
| 60 |
+
```shell
|
| 61 |
+
git lfs install
|
| 62 |
+
git clone https://huggingface.co/stabilityai/stable-diffusion-xl-1.0-tensorrt
|
| 63 |
+
cd stable-diffusion-xl-1.0-tensorrt
|
| 64 |
+
git lfs pull
|
| 65 |
+
cd ..
|
| 66 |
+
```
|
| 67 |
+
|
| 68 |
+
3. Install libraries and requirements
|
| 69 |
+
```shell
|
| 70 |
+
python3 -m pip install --upgrade pip
|
| 71 |
+
python3 -m pip install --upgrade tensorrt
|
| 72 |
+
|
| 73 |
+
export TRT_OSSPATH=/workspace
|
| 74 |
+
cd $TRT_OSSPATH/demo/Diffusion
|
| 75 |
+
pip3 install -r requirements.txt
|
| 76 |
+
```
|
| 77 |
+
|
| 78 |
+
4. Perform TensorRT optimized inference
|
| 79 |
+
```
|
| 80 |
+
python3 demo_txt2img_xl.py \
|
| 81 |
+
"Astronaut in a jungle, cold color palette, muted colors, detailed, 8k" \
|
| 82 |
+
--hf-token=<Your HF TOKEN> \
|
| 83 |
+
--build-static-batch \
|
| 84 |
+
--use-cuda-graph \
|
| 85 |
+
--num-warmup-runs 1 \
|
| 86 |
+
--width 1024 \
|
| 87 |
+
--height 1024 \
|
| 88 |
+
--denoising-steps 30 \
|
| 89 |
+
--onnx-base-dir /workspace/stable-diffusion-xl-1.0-tensorrt/sdxl-1.0-base \
|
| 90 |
+
--onnx-refiner-dir /workspace/stable-diffusion-xl-1.0-tensorrt/sdxl-1.0-refiner
|
| 91 |
+
```
|