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