Update README.
This commit is contained in:
parent
f61253fa03
commit
e7effc3ef1
90
README.md
90
README.md
@ -69,8 +69,90 @@ Images are generated and output to the `outputs/` directory.
|
|||||||
└── txt2img.py # There is a class to run inference.
|
└── txt2img.py # There is a class to run inference.
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## How to use
|
||||||
|
|
||||||
|
### 1. `git clone` the repository
|
||||||
|
|
||||||
|
```
|
||||||
|
git clone https://github.com/hodanov/stable-diffusion-modal.git
|
||||||
|
cd stable-diffusion-modal
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. Add hugging_face_token to .env file
|
||||||
|
|
||||||
|
Hugging Add hugging_face_token to .env file.
|
||||||
|
|
||||||
|
This script downloads and uses a model from HuggingFace, but if you want to use a model in a private repository, you will need to set this environment variable.
|
||||||
|
|
||||||
|
```
|
||||||
|
HUGGING_FACE_TOKEN="Write your hugging face token here."
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3. Add the model to ./setup_files/config.yml
|
||||||
|
|
||||||
|
Add the model used for inference. VAE, LoRA, and Textual Inversion are also configurable.
|
||||||
|
|
||||||
|
```
|
||||||
|
# ex)
|
||||||
|
model:
|
||||||
|
name: stable-diffusion-2-1
|
||||||
|
repo_id: stabilityai/stable-diffusion-2-1
|
||||||
|
vae:
|
||||||
|
name: sd-vae-ft-mse
|
||||||
|
repo_id: stabilityai/sd-vae-ft-mse
|
||||||
|
controlnets:
|
||||||
|
- name: control_v11f1e_sd15_tile
|
||||||
|
repo_id: lllyasviel/control_v11f1e_sd15_tile
|
||||||
|
```
|
||||||
|
|
||||||
|
Use a model configured for Diffusers, such as the one found in [this repository](https://huggingface.co/stabilityai/stable-diffusion-2-1).
|
||||||
|
|
||||||
|
Files in safetensor format shared by Civitai etc. need to be converted (you can do so with a script in the diffusers official repository).
|
||||||
|
|
||||||
|
[https://github.com/huggingface/diffusers/blob/main/scripts/convert_original_stable_diffusion_to_diffusers.py](https://github.com/huggingface/diffusers/blob/main/scripts/convert_original_stable_diffusion_to_diffusers.py)
|
||||||
|
|
||||||
|
```
|
||||||
|
# Example of using conversion script
|
||||||
|
python ./diffusers/scripts/convert_original_stable_diffusion_to_diffusers.py --from_safetensors \
|
||||||
|
--checkpoint_path="Write the filename of safetensor format here" \
|
||||||
|
--dump_path="Write the output path here" \
|
||||||
|
--device='cuda:0'
|
||||||
|
```
|
||||||
|
|
||||||
|
### 4. Setting prompts
|
||||||
|
|
||||||
|
Set the prompt to Makefile.
|
||||||
|
|
||||||
|
```
|
||||||
|
# ex)
|
||||||
|
run:
|
||||||
|
cd ./sdcli && modal run txt2img.py \
|
||||||
|
--prompt "hogehoge" \
|
||||||
|
--n-prompt "mogumogu" \
|
||||||
|
--height 768 \
|
||||||
|
--width 512 \
|
||||||
|
--samples 1 \
|
||||||
|
--steps 30 \
|
||||||
|
--seed 12321 |
|
||||||
|
--upscaler "RealESRGAN_x2plus" \
|
||||||
|
--use-face-enhancer "False" \
|
||||||
|
--fix-by-controlnet-tile "True"
|
||||||
|
```
|
||||||
|
|
||||||
|
### 5. make deploy
|
||||||
|
|
||||||
|
Execute the below command. An application will be deployed on Modal.
|
||||||
|
|
||||||
|
```
|
||||||
|
make deploy
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6. make run
|
||||||
|
|
||||||
|
The txt2img inference is executed with the following command.
|
||||||
|
|
||||||
|
```
|
||||||
|
make run
|
||||||
|
```
|
||||||
|
|
||||||
Thank you.
|
Thank you.
|
||||||
|
|
||||||
## Author
|
|
||||||
|
|
||||||
[Hoda](https://hodalog.com)
|
|
||||||
|
|||||||
@ -151,7 +151,7 @@ run:
|
|||||||
|
|
||||||
### 5. make deployの実行
|
### 5. make deployの実行
|
||||||
|
|
||||||
下記のコマンでModal上にアプリケーションが構築されます。
|
下記のコマンドでModal上にアプリケーションが構築されます。
|
||||||
|
|
||||||
```
|
```
|
||||||
make deploy
|
make deploy
|
||||||
@ -164,7 +164,3 @@ make deploy
|
|||||||
```
|
```
|
||||||
make run
|
make run
|
||||||
```
|
```
|
||||||
|
|
||||||
## Author
|
|
||||||
|
|
||||||
[Hoda](https://hodalog.com)
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user