Update README_ja.md
This commit is contained in:
parent
ed8d4bf829
commit
52eb3eaeba
6
Makefile
6
Makefile
@ -12,9 +12,9 @@ run:
|
|||||||
--prompt "a photograph of an astronaut riding a horse" \
|
--prompt "a photograph of an astronaut riding a horse" \
|
||||||
--n-prompt "" \
|
--n-prompt "" \
|
||||||
--height 512 \
|
--height 512 \
|
||||||
--width 512 \
|
--width 768 \
|
||||||
--samples 1 \
|
--samples 1 \
|
||||||
--steps 30 \
|
--steps 30 \
|
||||||
--upscaler "" \
|
--upscaler "RealESRGAN_x2plus" \
|
||||||
--use-face-enhancer "False" \
|
--use-face-enhancer "False" \
|
||||||
--fix-by-controlnet-tile "False"
|
--fix-by-controlnet-tile "True"
|
||||||
|
|||||||
45
README_ja.md
45
README_ja.md
@ -1,6 +1,6 @@
|
|||||||
# Stable Diffusion Modal
|
# Stable Diffusion Modal
|
||||||
|
|
||||||
[Modal](https://modal.com/)上でStable Diffusionを動かすためのスクリプトです。txt2imgの推論を実行することができます。ControlNet TileとUpscalerを利用した高解像度化に対応しており、モデルの取り替えも自由に行えます(再ビルドは必要ですが、マルチステージビルド的なコードを実装して効率よく取り替えできるようにしています)。
|
[Modal](https://modal.com/)上でStable Diffusionを動かすためのDiffusersベースのスクリプトです。txt2imgの推論を実行することができ、ControlNet TileとUpscalerを利用した高解像度化の機能を備えています。
|
||||||
|
|
||||||
## このスクリプトでできること
|
## このスクリプトでできること
|
||||||
|
|
||||||
@ -8,17 +8,13 @@
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
2. アップスケーラーとControlNet Tileを利用した高解像度な画像生成ができます。
|
2. アップスケーラーとControlNet Tileを利用した高解像度な画像を生成することができます。
|
||||||
|
|
||||||
Stable Diffusion 1.5、または2系では、生成画像のサイズは標準で512x512~1024程度までで、それ以上の解像度の画像を作ろうとすると、人物や背景が崩れてしまいます。
|
| ベース画像 | アップスケール後 |
|
||||||
|
| ---- | ---- |
|
||||||
|
| <img src="assets/20230708204347_1172778945_0_0.png" width="300"> | <img src="assets/20230708204347_1172778945_0_2.png" width="300"> |
|
||||||
|
|
||||||
アップスケーラーとControlNet Tileを組み合わせることで、3072x2048pxまでの高解像度画像を生成することができます。
|
3. その他、LoRAとTextual inversionを利用できます。
|
||||||
|
|
||||||
ベース画像
|
|
||||||

|
|
||||||
|
|
||||||
アップスケール後
|
|
||||||

|
|
||||||
|
|
||||||
## 必須項目
|
## 必須項目
|
||||||
|
|
||||||
@ -48,11 +44,10 @@ modal token new
|
|||||||
下記の手順で画像が生成され、outputs ディレクトリに出力されます。
|
下記の手順で画像が生成され、outputs ディレクトリに出力されます。
|
||||||
|
|
||||||
1. リポジトリをgit clone
|
1. リポジトリをgit clone
|
||||||
2. .envファイルを作成し、.env.example を参考に huggingface の API トークンとモデルを設定
|
2. ./setup_files/config.example.yml を ./setup_files/config.ymlにコピー
|
||||||
3. ./setup_files/config.example.yml を ./setup_files/config.ymlにコピー
|
3. Makefile を開いてプロンプトを設定
|
||||||
4. Makefile を開いてプロンプトを設定
|
4. make deployをコマンドラインで実行(Modal上にアプリケーションが構築されます)
|
||||||
5. make deployをコマンドラインで実行(Modal上にアプリケーションが構築されます)
|
5. make run(スクリプトが起動します)
|
||||||
6. make run(スクリプトが起動します)
|
|
||||||
|
|
||||||
## ディレクトリ構成
|
## ディレクトリ構成
|
||||||
|
|
||||||
@ -95,26 +90,16 @@ HUGGING_FACE_TOKEN="ここにHuggingFaceのトークンを記載する"
|
|||||||
|
|
||||||
### 3. ./setup_files/config.ymlを設定する
|
### 3. ./setup_files/config.ymlを設定する
|
||||||
|
|
||||||
推論に使うモデルを設定します。VAE、Controlnet、LoRA、Textual Inversionも設定可能です。
|
推論に使うモデルを設定します。VAE、LoRA、Textual Inversionも設定可能です。
|
||||||
|
|
||||||
```
|
```
|
||||||
# 設定例
|
# 設定例
|
||||||
model:
|
model:
|
||||||
name: stable-diffusion-2-1
|
name: stable-diffusion-2-1 # モデル名を指定
|
||||||
repo_id: stabilityai/stable-diffusion-2-1
|
repo_id: stabilityai/stable-diffusion-2-1 # リポジトリのID(「プロファイル名/モデル名」の形で指定)
|
||||||
vae:
|
vae:
|
||||||
name: sd-vae-ft-mse
|
name: sd-vae-ft-mse
|
||||||
repo_id: stabilityai/sd-vae-ft-mse
|
repo_id: stabilityai/sd-vae-ft-mse
|
||||||
loras:
|
|
||||||
- name: hogehoge.safetensors
|
|
||||||
download_url: https://hogehoge/xxxx
|
|
||||||
- name: fugafuga.safetensors
|
|
||||||
download_url: https://fugafuga/xxxx
|
|
||||||
textual_inversions:
|
|
||||||
- name: hogehoge
|
|
||||||
download_url: https://hogehoge/xxxx
|
|
||||||
- name: fugafuga
|
|
||||||
download_url: https://fugafuga/xxxx
|
|
||||||
controlnets:
|
controlnets:
|
||||||
- name: control_v11f1e_sd15_tile
|
- name: control_v11f1e_sd15_tile
|
||||||
repo_id: lllyasviel/control_v11f1e_sd15_tile
|
repo_id: lllyasviel/control_v11f1e_sd15_tile
|
||||||
@ -146,8 +131,9 @@ run:
|
|||||||
--n-prompt "mogumogu" \
|
--n-prompt "mogumogu" \
|
||||||
--height 768 \
|
--height 768 \
|
||||||
--width 512 \
|
--width 512 \
|
||||||
--samples 20 \
|
--samples 1 \
|
||||||
--steps 30 \
|
--steps 30 \
|
||||||
|
--seed 12321 |
|
||||||
--upscaler "RealESRGAN_x2plus" \
|
--upscaler "RealESRGAN_x2plus" \
|
||||||
--use-face-enhancer "False" \
|
--use-face-enhancer "False" \
|
||||||
--fix-by-controlnet-tile "True"
|
--fix-by-controlnet-tile "True"
|
||||||
@ -159,6 +145,7 @@ run:
|
|||||||
- width: 画像の幅を指定します。
|
- width: 画像の幅を指定します。
|
||||||
- samples: 生成する画像の数を指定します。
|
- samples: 生成する画像の数を指定します。
|
||||||
- steps: ステップ数を指定します。
|
- steps: ステップ数を指定します。
|
||||||
|
- seed: seedを指定します。
|
||||||
- upscaler: 画像の解像度を上げるためのアップスケーラーを指定します。
|
- upscaler: 画像の解像度を上げるためのアップスケーラーを指定します。
|
||||||
- fix-by-controlnet-tile: ControlNet 1.1 Tileの利用有無を指定します。有効にすると、崩れた画像を修復しつつ、高解像度な画像を生成します。
|
- fix-by-controlnet-tile: ControlNet 1.1 Tileの利用有無を指定します。有効にすると、崩れた画像を修復しつつ、高解像度な画像を生成します。
|
||||||
|
|
||||||
|
|||||||
@ -29,6 +29,6 @@ vae:
|
|||||||
# download_url: https://hogehoge/xxxx
|
# download_url: https://hogehoge/xxxx
|
||||||
# - name: fugafuga
|
# - name: fugafuga
|
||||||
# download_url: https://fugafuga/xxxx
|
# download_url: https://fugafuga/xxxx
|
||||||
# controlnets:
|
controlnets:
|
||||||
# - name: control_v11f1e_sd15_tile
|
- name: control_v11f1e_sd15_tile
|
||||||
# repo_id: lllyasviel/control_v11f1e_sd15_tile
|
repo_id: lllyasviel/control_v11f1e_sd15_tile
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user