Model Save KJ(ModelSaveKJ)
技術的な実装から見ると、このノードは `MODEL` タイプの入力を受け取り、`state_dict_for_saving` メソッドを通じてモデルのパラメータ辞書を取得します。
Model Save KJ
技術的な実装から見ると、このノードは MODEL タイプの入力を受け取り、state_dict_for_saving メソッドを通じてモデルのパラメータ辞書を取得します。
Model Save KJ は、処理またはマージされた拡散モデルの重みを保存するためのノードです。その中核機能は、ワークフロー内のモデルを .safetensors 形式でディスクに永続化し、ユーザーが保存パスとモデル内部のキー名プレフィックスをカスタマイズできるようにすることです。このノードはデータを出力せず、保存操作のみを実行します。
ノード機能
技術的な実装から見ると、このノードは MODEL タイプの入力を受け取り、state_dict_for_saving メソッドを通じてモデルのパラメータ辞書を取得します。その中核メカニズムは、ユーザーが model_key_prefix を指定できることにあり、これはモデルパラメータ辞書内のデフォルトのキー名プレフィックス(model.diffusion_model.)を置き換えるために使用されます。その後、処理されたパラメータ辞書が .safetensors ファイルとして保存されます。これにより、異なるキー名規則をサポートする他のフレームワークやツールへの後続の読み込みに柔軟性が提供されます。
ノードパラメータ説明 - Model Save KJ
接続入力 (Inputs)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
model | MODEL | はい | - | - | 保存するモデルオブジェクトを指定します。これはノード操作の中核となるデータソースです。 |
コントロールパラメータ (Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
filename_prefix | STRING | はい | diffusion_models/ComfyUI | - | 保存ファイルのパスプレフィックスと基本ファイル名を定義します。デフォルトでは output ディレクトリ内の diffusion_models/ComfyUI パスに保存され、ファイル名には自動的に連番が追加されます。 |
model_key_prefix | STRING | はい | model.diffusion_model. | - | 保存されるモデルファイル内で、元のキー名プレフィックスを置き換えるために使用される新しい文字列を指定します。デフォルト値は model.diffusion_model. です。この値を変更することで、異なるフレームワークの読み込み要件に適合させることができます。 |
使用シナリオ
典型的な使用シナリオは、モデルのマージまたはファインチューニングのワークフローの後です。例えば、複数のLoRAモデルを使用してベースモデルを融合調整した後、最終的に生成されたモデルをこのノードを通じて保存することができます。これにより、複雑なマージプロセス全体を繰り返すことなく、他のプロジェクトやComfyUIの他のワークフローでこのカスタムモデルを直接読み込むことができます。
Model Save KJ ノードソースコードリンク
Model Save KJ ノードは ComfyUI-KJNodes ノードパッケージに由来します。
コメント
GitHubでサインインしてディスカッションに参加しましょう。