diff options
Diffstat (limited to 'doc/Design.md')
| -rw-r--r-- | doc/Design.md | 15 |
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必須条件 | |
