DLSS 5をVulkanで再実装、OpenDLSSが公開

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

왜 중요한가

NVIDIA의 독점 렌더링 기술을 개방형 구현으로 재현함으로써, 비 NVIDIA 하드웨어에서의 활용 가능성과 기술 검증 경로가 열렸다.

개발자 maanHimself가 NVIDIA의 DLSS 5 Neural Rendering 네트워크를 Vulkan으로 재구현한 오픈소스 프로젝트 'OpenDLSS-NR'을 GitHub에 공개했다. 오리지널과 비트 단위로 정확히 일치하며, 별(star) 700개를 획득. WebGPU 포트도 포함되어 브라우저에서도 동작 가능하다.

OpenDLSS-NR는 NVIDIA의 DLSS 5 빌드 310.8.0에 탑재된 Neural Rendering 네트워크를 역설계 없이 Vulkan으로 재구현한 프로젝트다. 71블록 구성의 Swin / ViT 하이브리드 네트워크를 그대로 재현했으며, FP8(E4M3) 활성화와 FP16 누산을 통해 텐서 코어에서 동작한다. 모델 가중치는 141MiB。최종 출력 이미지뿐 아니라 75개 블록 경계 모두에서 바이트 단위 일치를 확인했다고 밝혔다.

구조는 6단계 풀링 레벨을 가진 U-Net 형식의 시프티드 윈도우 트랜스포머로, 하단에 글로벌 ViT를 배치한다. 주목할 점은 이 네트워크가 업스케일러가 아니라는 사실이다. 입력과 출력 해상도는 동일하며, 엔진이 이미 렌더링한 프레임을 받아 노이즈 주입, 톤·구조·피부 묘사 등을 스타일 설정에 따라 재생성하는 '생성형 뉴럴 렌더링' 방식을 채택한다.

추가로 포함된 WebGPU 포트(ports/browser-webgpu/)는 텐서 코어와 FP8 없이도 동일한 바이트를 브라우저에서 실행할 수 있는 독립 구현체다. 2048×1152 해상도에서의 동작 데모 영상도 함께 공개되었다. 가중치는 별도로 사용자가 직접 제공해야 한다.

출처

github.com — 원문 읽기 →