生成モデルを使用する際、Stable Diffusion(SD)やComfyUIではモデルファイルの設置場所が異なることがあります。これは、それぞれのソフトウェアの構造やロード方法の違いに起因しています。この記事では、Stability MatrixやComfyUIのモデル配置の仕組みを解説します。
Stable Diffusionの標準配置
通常のSDモデルでは、モデルファイルをmodels/checkpointフォルダに置くことが多いです。このフォルダはSDのコアアプリケーションが直接参照する場所で、学習済みのチェックポイント(.ckpt)ファイルを配置することで読み込み可能になります。
例として、models/checkpoints/model_name.ckptのように保存すると、起動時にSDが自動的に認識します。
ComfyUIのフォルダ構造
ComfyUIでは、モデルの管理がより階層化されており、ComfyUI/models/diffusion_models/に配置するのが推奨されています。この構造は、UIが複数のモデルタイプを区別してロードしやすくするためです。
例えば、WANモデルの場合、専用フォルダに置くことで、UIから直接選択・切り替えが可能になり、ユーザーが複数モデルを扱いやすくなります。
なぜ配置場所が異なるのか
理由として、ソフトウェア設計の違いが挙げられます。SDはシンプルにチェックポイントをロードする構造ですが、ComfyUIはUI操作やノードベースのフローをサポートするため、モデルの種類やカテゴリごとにフォルダを分ける設計になっています。
このため、WANモデルのように特殊なモデルは、ComfyUIのdiffusion_modelsフォルダ内に置くことで、UI側が自動で分類・ロードできる仕組みになっています。
実際の設置例
例として、Stable DiffusionモデルをSDで使用する場合はmodels/checkpoints/sd_model.ckptに配置します。一方、ComfyUIでWANモデルを使用する場合はComfyUI/models/diffusion_models/wan_model.ckptに置くことで、UI内で選択可能です。
このようにフォルダ構造が異なることで、UI操作性や複数モデル管理の利便性が向上しています。
まとめ
モデルの配置場所の違いは、ソフトウェアの設計思想とロード方法によるものです。SDは単純にチェックポイントを参照し、ComfyUIはUI操作性やカテゴリ管理を優先して、diffusion_modelsフォルダを利用します。
それぞれの設置規則に従うことで、モデルが正しく認識され、効率的に生成作業を行うことができます。


コメント