Skip to main content

概要

SelectModelDevice ノードを使用すると、拡散モデルを実行するデバイス(CPU または特定の GPU)を手動で選択できます。モデルを別のデバイスに移動でき、他のマルチ GPU ノードとの競合を自動的に処理します。

入力

パラメータの詳細:
  • "default": モデルローダーによって割り当てられたデバイスに復元します。以前の SelectModelDevice ノードが変更した場合でも同様です。
  • "cpu": ロードデバイスとオフロードデバイスの両方を CPU に固定します。
  • "gpu:N": ロードデバイスを N 番目の利用可能な GPU に固定します(例: 最初の GPU の場合は "gpu:0")。オフロードデバイスはローダーの元の選択に復元されます。
重要な注意事項:
  • 要求されたデバイスが現在のマシンに存在しない場合(例: 2 GPU マシンで作成されたワークフローを 1 GPU マシンで開いた場合)、ノードは失敗する代わりにモデルを変更せずにそのまま通過させ、メッセージをログに記録します。
  • モデルがすでに要求されたデバイス上にある場合、ノードは高速パスを利用し、モデルを再ロードしません。
  • モデルローダーがマルチ GPU に対応していない場合(リロードファクトリがない場合)、ノードはモデルを変更せずにそのまま通過させ、警告をログに記録します。
  • MultiGPU CFG Split クローンが選択したデバイスをすでに占有している場合、そのクローンは削除され、2 つのモデルが同じデバイスにバインドされることはありません。
  • 特定のデバイスが選択された場合、ノードはモデルの計算 dtype をそのデバイスでサポートされている dtype に調整します。
  • このノードを、モデルを既に消費したノード(例: KSampler)のに配置することは推奨されません。デバイスが元のデバイスと一致する場合、前のノードによって変更された状態が参照されるためです。

出力

このドキュメントは AI によって生成されました。エラーを見つけた場合や改善のご提案がある場合は、ぜひ貢献してください! GitHub で編集

Source fingerprint (SHA-256): d02a8bd9612861cf696f03969fe693088351de5a72ccbd4c1aed405b104eb71e