Для DLSS 5 создана реализация с открытым исходным кодом на базе Vulkan: работает на GPU серии RTX 40 и даже в браузерах

Технология NVIDIA DLSS 5 уже привлекла значительное внимание моддинг-сообщества; разработчик MAAN выпустил OpenDLSS-NR — реализацию нейросетевого модуля рендеринга этой технологии с открытым исходным кодом, использующую API Vulkan. Проект воссоздаёт оригинальную нейросеть из 71 блока, присутствующую в версии 310.8.0 модуля DLSS-NR. Разработчик заявляет о побитовой идентичности результатов по сравнению с реализацией от NVIDIA, включая не только финальное изображение, но и промежуточные данные обработки.
В отличие от DLSS Super Resolution, которая восстанавливает изображение высокого разрешения из исходных данных низкого разрешения, DLSS 5 Neural Rendering работает с уже отрисованным кадром, улучшая его внешний вид за счёт деталей, сгенерированных ИИ, а также корректировки освещения, материалов и черт лица. OpenDLSS-NR воспроизводит этот процесс с использованием архитектуры U-Net, сочетающей трансформеры со сдвигаемыми окнами (shifted-window transformers) и глобальный Vision Transformer (ViT), а также использует активации в формате FP8, накопление данных в FP16 и веса модели объёмом около 141 МиБ.
Реализация также включает оптимизированные ядра PTX для тензорных ядер NVIDIA и вычислительные шейдеры GLSL. MAAN поделился предварительными результатами производительности, полученными на видеокарте RTX 4070 SUPER; время выполнения для всей нейросети составило:
- 768 × 768 – 2,8 мс
- 1920 × 1080 – 7,8 мс
- 2560 × 1440 – 12,6 мс
- 3840 × 2160 – 29,3 мс
Эти показатели отражают минимальное время выполнения, зафиксированное в серии из 40 кадров, а не среднее время отрисовки кадра. Тем не менее, они демонстрируют работоспособность данной реализации на архитектуре Ada Lovelace, тогда как официальная поддержка DLSS 5 от NVIDIA заявлена для видеокарт серии GeForce RTX 50, а для серии RTX 40 она планируется в будущем.
Ещё более примечательно, что OpenDLSS-NR включает независимую реализацию на базе WebGPU, воспроизводящую ту же нейросеть без использования тензорных ядер NVIDIA или аппаратной поддержки формата FP8. Это потенциально открывает возможность запуска технологии на других архитектурах GPU и платформах, хотя производительность при этом оказывается значительно ниже. MAAN сообщает, что время выполнения при разрешении 512 × 512 в реализации WebGPU составляет 72 мс, тогда как оптимизированная нативная версия справляется с этой задачей примерно за 2,7 мс.
Однако существуют и важные ограничения. В репозитории отсутствуют проприетарные веса модели NVIDIA — пользователям необходимо загружать их самостоятельно. Кроме того, на данный момент OpenDLSS-NR представляет собой автономную реализацию, а не готовый мод для существующих игр. Проект включает демонстрационный рендерер на базе движка Filament от Google (с поддержкой векторов движения и временной обратной связи), но не реализует функцию DLSS Super Resolution.
Тем не менее, этот проект представляет интерес для моддинг-сообщества, особенно на фоне продолжающихся экспериментов энтузиастов по переносу новейших технологий нейронного рендеринга NVIDIA на более старые видеокарты RTX и альтернативное оборудование.
Подписывайтесь на наш Telegram-канал
Свежие новости индустрии, трейлеры и скидки Steam сразу на вашем смартфоне.
Комментарии и обсуждение0