summaryrefslogtreecommitdiff
path: root/doc/Design.md
diff options
context:
space:
mode:
Diffstat (limited to 'doc/Design.md')
-rw-r--r--doc/Design.md15
1 files changed, 14 insertions, 1 deletions
diff --git a/doc/Design.md b/doc/Design.md
index fd4ac63..96eb505 100644
--- a/doc/Design.md
+++ b/doc/Design.md
@@ -181,6 +181,19 @@ Pydanticは必須とせず、`tomllib + dataclass + 明示的validation`を基æœ
| images per prompt | 1 |
| CPU offload | 初期値OFF |
+Schedulerの文字列変換は`PipelineFactory`へ集約し、Tool層とService層には分岐を置かない。
+
+| 設定値 | Diffusers実装 | 追加設定 |
+|---|---|---|
+| `dpmpp_2m_karras` | `DPMSolverMultistepScheduler` | `algorithm_type="dpmsolver++"`, `solver_order=2`, `use_karras_sigmas=True` |
+| `dpmpp_2m_sde_karras` | `DPMSolverMultistepScheduler` | `algorithm_type="sde-dpmsolver++"`, `solver_order=2`, `use_karras_sigmas=True` |
+| `euler_a` | `EulerAncestralDiscreteScheduler` | pipeline scheduler configを継承 |
+| `ddim` | `DDIMScheduler` | pipeline scheduler configを継承 |
+| `lcm` | `LCMScheduler` | pipeline scheduler configを継承 |
+
+LCM-LoRAも通常のLoRAと同じ`[[model.lora]]`でロードする。`lcm`選択時にstepsやCFGを
+自動調整せず、TOMLの`generation.steps`と`generation.cfg_scale`をそのままpipelineへ渡す。
+
---
## 9. ControlNet設計
@@ -387,7 +400,7 @@ mcp-sd15 = "mcp_sd15.cli:main"
| テスト種別 | GPU | 内容 |
|---|---:|---|
-| Config parsing | 不要 | TOML読込・型検証 |
+| Config parsing | 不要 | TOML読込・型検証・scheduler enum検証 |
| Path resolution | 不要 | モデルパス解決 |
| MCP schema | 不要 | Tool schema検証 |
| Request validation | 不要 | mode / size / image必須条件 |