KJNodes/experimentalgenerated

パッチフラッシュアテンションKJ(PatchFlashAttentionKJ)

拡散モデルのアテンション機構を(`flash_attn` ライブラリを使用して)フラッシュアテンションにパッチする実験的なノード。ComfyUIのデフォルトのSDPAフォールバックとは異なり、このノードはフラッシュアテンションを直接強制します。パッチを無効にするには、このノードをバイパスまたは切断してください。`flash_attn` Pythonパッケージがインストールされている必要があります(`pip install flash-attn`を実行)。

Patch Flash Attention KJ

model
MODEL
allow_compile
KJNodes

説明

拡散モデルのアテンション機構を(flash_attn ライブラリを使用して)フラッシュアテンションにパッチする実験的なノードです。ComfyUIのデフォルトのSDPAフォールバックとは異なり、このノードはフラッシュアテンションを直接強制します。パッチを無効にするには、このノードをバイパスまたは切断してください。flash_attn Pythonパッケージがインストールされている必要があります(pip install flash-attnを実行)。

入力

名前タイプ必須デフォルト説明
modelMODELはいパッチする拡散モデル。アテンションレイヤーはフラッシュアテンション操作に置き換えられます。
allow_compileブールいいえFalseTrueの場合、フラッシュアテンションカーネルをコンパイル(例:PyTorchの torch.compile を使用)してパフォーマンス向上の可能性を許可します。起動時間とメモリ使用量が増加する可能性があります。互換性のある環境でのみ有効にしてください。

出力

名前タイプ説明
MODELMODELフラッシュアテンションが有効化されたパッチ済みモデル。

使用上の注意

  • このノードは実験的であり、すべてのモデルアーキテクチャやCUDA設定で動作するとは限りません。
  • flash_attn ライブラリが環境にインストール済みである必要があります。インストール手順:pip install flash-attn(CUDA互換のtorchビルドが必要な場合があります)。
  • エラーが発生した場合は、ノードをバイパスしてデフォルトのアテンション機構に戻してみてください。
  • allow_compile オプションはデフォルトでオフです。影響(初回推論の長時間化、潜在的な不安定性)を理解している場合のみ有効にしてください。

コメント

GitHubでサインインしてディスカッションに参加しましょう。

コメントを読み込み中…
パッチフラッシュアテンションKJ (PatchFlashAttentionKJ) - ComfyUI-KJNodes | ComfyUI Wiki