Rigsy · бенчмарки

Ядра attention на домашней RTX 5080.

Attention — самый дорогой шаг в моделях для видео и картинок. Вот как быстро на одной обычной видеокарте работают ядра, которые люди реально ставят, и чем они платят за скорость в точности.

Это результаты официальных ядер сторонних авторов. Встроенный в PyTorch SDPA и SageAttention 2 и 3 от их оригинальных авторов — Rigsy их не писал, и своего ядра у Rigsy пока нет. Собственное ядро attention, настроенное под эту карту, — в планах; когда оно появится, его измерят здесь точно так же.

Тестовая машина

ВидеокартаNVIDIA GeForce RTX 5080, 16 ГБ (Blackwell, sm_120)
Драйвер / CUDA617.14 / CUDA 13.2
PyTorch2.14.0+cu132
SageAttention2.2.0 · SageAttention3 1.0.0 (собран из исходников под Windows, sm_120a)
ComfyUI0.42.0
ОСWindows 11
Дата замера29 октября 2026

1 · Только ядро

Один вызов attention того размера, что использует Wan 2.2 14B для видео 81 кадр 832×480: 1 × 40 голов × 32 760 токенов × 128, bf16. Один прогрев, затем среднее из пяти; на видеокарте только простаивающий ComfyUI и достаточно свободной памяти (см. примечание ниже).

ЯдроВремяУскорениеОшибка к FP32
PyTorch SDPA511 мс1,0×0 %
SageAttention 2 INT8 QK · FP8 PV76 мс6,7×3,9 %
SageAttention 3 FP4 с поблочным масштабом56 мс9,2×19 %

2 · Настоящее видео

Wan 2.2 image-to-video 14B (NVFP4, lightx2v 4 шага), 81 кадр 1104×752, RIFE ×2. Та же картинка, промпт и seed — меняется только ядро attention.

ЯдроВсё видеоЧто увидели
SageAttention 2146 св последних кадрах на объекте появилась лишняя деталь
SageAttention 3151 счисто
Первый, средний и последний кадр одного и того же видео Wan: сверху SageAttention 2, снизу SageAttention 3
Первый, средний и последний кадр. Сверху — SageAttention 2, снизу — SageAttention 3.

Повторить у себя Скоро

Скрипт замера будет опубликован на GitHub, чтобы любой мог прогнать тот же тест на своей карте и сравнить.

Планы · Rigsy Kernel В планах

Собственное ядро attention, написанное под одну эту карту, — без компромиссов универсальных библиотек:

Статус: исследование. Сроков не обещаем.