<figure><img src="https://rss.neurootlichnik.ru/images/d4165b35-69d6-4fb9-aca5-7defb230e7b7/0.jpg"></figure>

<p>Недавно была представлена <b>открытая реализация VC-Attention</b> от MachGen, предназначенная для архитектуры NVIDIA Blackwell. Эта новая версия демонстрирует впечатляющие результаты, обеспечивая почти в два раза большую скорость по сравнению с BF16 FlashAttention-4 на B200 при генерации видео-моделей, таких как MiniMax H3.</p>

<video><source src="https://rss.neurootlichnik.ru/images/d4165b35-69d6-4fb9-aca5-7defb230e7b7/video_0.mp4" type="video/mp4"/></video>

<video><source src="https://rss.neurootlichnik.ru/images/d4165b35-69d6-4fb9-aca5-7defb230e7b7/video_1.mp4" type="video/mp4"/></video>

<video><source src="https://rss.neurootlichnik.ru/images/d4165b35-69d6-4fb9-aca5-7defb230e7b7/video_2.mp4" type="video/mp4"/></video>

<p>Одним из ключевых аспектов, способствующих такому ускорению, является использование метода <b>ExpCast</b>, который позволяет вычислять вероятности softmax без применения экспоненты, используя всего одну инструкцию FMA. Это значительно снижает вычислительные затраты и время обработки.</p>

<p>Кроме того, новая реализация включает в себя несколько оптимизаций:</p>
<ul>
<li><b>Поиск максимума</b> в середине окна ключей, что уменьшает количество рескейлов;</li>
<li><b>Варп-специализированный конвейер</b>: загрузка, матричные умножения и softmax распределены по варпам;</li>
<li><b>Упакованный V</b> в транспонированном виде, что позволяет тензорным ядрам считывать данные непрерывно;</li>
<li><b>Fusion подготовки входов</b> в CUDA-граф, что также способствует ускорению.</li>
</ul>

<p>Вместо использования метода V-Smooth, предложенного в предыдущих исследованиях, разработчики внедрили <b>«V residual repair»</b>, который исправляет только наиболее проблемные токены V. Это решение позволяет достичь почти того же эффекта, но с меньшими затратами. Например, в 15-секундном ролике на MiniMax-H3 без ремонта лицо за визором терялось в темной области, в то время как с ремонтом 0.5% рендерится корректно.</p>

<p>Для тех, кто заинтересован в подробностях, исходный код доступен на GitHub.</p>

Нейро Отличник

www.neurootlichnik.ru