Nvidia DLSS 5 신경망 오픈소스 재구현 등장

원제: OpenDLSS: A Vulkan Reimplementation of Nvidia's DLSS 5 Neural Rendering Network

왜 중요한가

독점 AI 렌더링 파이프라인의 역설계 성공은 그래픽 기술 개방성 논의와 비Nvidia 하드웨어 지원 가능성을 동시에 자극한다.

개발자 maanHimself가 Nvidia의 DLSS 5 Neural Rendering 네트워크를 Vulkan으로 재구현한 'OpenDLSS-NR'을 GitHub에 공개했다. 원본과 비트 단위 일치를 달성했으며, 71개 블록 구조와 141MiB 가중치를 그대로 재현했다. WebGPU 브라우저 포트도 별도로 제공된다.

OpenDLSS-NR은 Nvidia DLSS 5 빌드 310.8.0의 Neural Rendering 네트워크를 Vulkan API 기반으로 완전히 재구현한 오픈소스 프로젝트다. GitHub에 공개된 지 얼마 되지 않아 Star 782개, Fork 63개를 기록했다.

기술적으로는 Swin Transformer와 ViT(Vision Transformer)를 혼합한 U-net 구조를 사용한다. 총 71개 블록이 6단계 풀링 레벨에 걸쳐 배치되며, FP8(E4M3) 활성화와 FP16 누산을 조합한다. 가중치 크기는 141MiB다.

원본과의 일치 수준이 눈에 띈다. 최종 이미지뿐 아니라 75개 블록 경계 중간값까지 바이트 단위로 동일하다고 개발자는 밝혔다. 단순한 출력 모방이 아닌 내부 연산 흐름까지 역설계했다는 의미다.

Nvidia가 DLSS-NR을 '생성형 신경 렌더링 네트워크'로 설명하는 점도 주목할 만하다. 이 네트워크는 업스케일러가 아니라, 엔진이 이미 그린 프레임을 노이즈 주입을 통해 재렌더링하고 디테일·톤·피부 텍스처를 생성한다. 입력과 출력 해상도는 동일하다.

별도로 제공되는 WebGPU 포트는 텐서 코어나 FP8 없이 브라우저에서도 동일한 가중치를 실행한다. 2048×1152 해상도 데모를 공개 CC0 씬으로 시연했다. 사용자가 직접 가중치 파일을 준비해야 하며, 공개된 코드에는 가중치 자체는 포함되지 않는다.

출처

github.com — 원문 읽기 →