qwen sage

This commit is contained in:
Haoming 2025-10-04 14:55:44 +08:00
parent fbb70e3ab6
commit ebe4ac8650
3 changed files with 16 additions and 3 deletions

View File

@ -4,7 +4,7 @@ import einops
import torch
from backend import memory_management
from backend.args import args, SageAttentionFuncs
from backend.args import SageAttentionFuncs, args
from modules.errors import display_once
if memory_management.xformers_enabled():
@ -334,6 +334,7 @@ def attention_pytorch(q, k, v, heads, mask=None, attn_precision=None, skip_resha
if IS_SAGE_2 and args.sage2_function is not SageAttentionFuncs.auto:
from functools import partial
import sageattention
_function = getattr(sageattention, f"sageattn_qk_int8_pv_{args.sage2_function.value}")

View File

@ -1,4 +1,5 @@
# https://github.com/QwenLM/Qwen-Image (Apache 2.0)
import math
from typing import Optional, Tuple
@ -7,7 +8,13 @@ import torch.nn as nn
import torch.nn.functional as F
from einops import repeat
from backend.attention import attention_function
from backend.memory_management import xformers_enabled
if xformers_enabled():
from backend.attention import attention_xformers as attention_function
else:
from backend.attention import attention_pytorch as attention_function
from backend.nn.flux import EmbedND
from backend.utils import pad_to_patch_size

View File

@ -205,8 +205,13 @@ class SVDQT5(torch.nn.Module):
# ========== Qwen ========== #
from backend.memory_management import xformers_enabled
if xformers_enabled():
from backend.attention import attention_xformers as attention_function
else:
from backend.attention import attention_pytorch as attention_function
from backend.attention import attention_function
from backend.nn.flux import EmbedND
from backend.nn.qwen import (
GELU,