之前安裝SageAttention後,一直不能使用,在vae的地方出現了Unsupported head_dim: 384的問題,我還特地問SageAttention windows whl的作者

感謝這作者製作windows版的sageAttention跟triton

https://github.com/woct0rdho/SageAttention

對方給出的回應是說SageAttention只支持head_dim <= 128的模型,因此不適用所有地方。所以我原本是認為我那個工作流不能用SageAttention才報錯的。

但後來最近使用了wan2.2的某個工作流,這個工作流確定是要使用SageAttention來加速的,但一樣出現了Unsupported head_dim: 384的問題。

到這個節點的github查詢後,發現有人在問同一件事情

https://github.com/kijai/ComfyUI-WanVideoWrapper/issues/140

根據這個節點的作者kijai大神所說,這跟這節點沒關係,應該是有某自訂節點影響了,讓全局都使用了SageAttention,在那篇文章有人是說Hi3dGen 這個節點影響的,但我並沒有裝這個節點,因此寫了一個小腳本來判斷,看看哪些可能有問題

import os
import re
root = "F:\project\AI\ComfyUI\ComfyUI_windows_portable_nvidia\portable_251003\ComfyUI\custom_nodes" #替換成自己的路徑
patterns = [
    r"scaled_dot_product_attention",
    r"sageattention",
    r"F\.scaled_dot_product_attention",
    r"import sageattention"
]
print("???? 掃描 custom_nodes 目錄中有修改 attention 的節點...\n")
for dirpath, _, filenames in os.walk(root):
    for f in filenames:
        #print (filenames)
        if f.endswith(".py"):
            path = os.path.join(dirpath, f)
            try:
                text = open(path, "r", encoding="utf-8").read()
            except:
                continue
            for p in patterns:
                if re.search(p, text):
                    print(f"⚠️ 發現可疑檔案:{path}")
                    break
print("\n✅ 掃描完成。若有顯示 ⚠️,表示該節點可能覆蓋 attention。")

我將檢查結果丟給chatGPT分析,判斷出了以下幾個可能會影響的節點

image.png

果然,當我移除掉ComfyUI-IF_Trellis這個自訂節點後,SageAttention就可以使用了,圖片中的其他節點可以繼續保留著。


題外話,當初問了chatGPT、gemini、grok 都跟我說只能關閉掉SageAttention,要不是有這次的引導,它根本不給我正確解答。



文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)

原文連結:
https://blog.aidec.tw/post/sageattention-comfyui-problem
若有業務合作需求,可寫信至: [email protected]
創業、網站經營相關內容未來將發布在 小易創業筆記