---
title: "OpenDLSS: Nvidia DLSS 5 Sinirsel İşleme Ağının Vulkan Yeniden Uygulaması"
url: https://blog.edumints.com/opendlss-nvidia-dlss-5-sinirsel-isleme-aginin-vulkan-yeniden-jfs5eng0
category: "Makine Öğrenmesi"
date: 2026-10-01T09:09:32.670Z
publisher: Edumints Blog
lang: tr-TR
source_name: "Hacker News"
source_url: https://github.com/maanHimself/OpenDLSS-NR
---

# OpenDLSS: Nvidia DLSS 5 Sinirsel İşleme Ağının Vulkan Yeniden Uygulaması

**OpenDLSS-NR**, NVIDIA'nın tescilli DLSS 5 Sinirsel İşleme (Neural Rendering) ağının Vulkan API'si üzerinde sıfırdan geliştirilmiş, açık kaynaklı ve orijinal modelle bit düzeyinde birebir (**bit-exact**) eşleşen bağımsız bir yeniden uygulamasıdır. Proje, DLSS-NR build 310.8.0 sürümündeki 71 blokluk Swin / ViT mimarisini Tensor Core birimleri üzerinde FP8 formatında çalıştırır. Yalnızca nihai kare değil, 75 blok sınırının tamamındaki ara katman tensörleri de bayt bayt orijinaliyle tam uyumludur. Ayrıca `ports/browser-webgpu/` dizini altında Tensor Core ve FP8 gerektirmeyen, doğrudan web tarayıcısında çalışan ikinci ve bağımsız bir WebGPU uygulaması yer alır. Model ağırlıkları, kullanıcı tarafından belirtilen dizin yapısında sağlanır.

## Ağ Mimarisi (The Network)
Model, en alt katmanında global bir ViT bulunan ve kaydırmalı pencere transformatör (Swin transformer) bloklarından oluşan bir U-Net mimarisidir. Altı havuzlama seviyesine yayılan 71 blok, FP16 birikimi (accumulation) ile FP8 (E4M3) aktivasyonları kullanır ve toplam 141 MiB ağırlığa sahiptir.

NVIDIA'nın tanımıyla bu sistem üretici bir sinirsel işleme (generative neural rendering) ağıdır. Giriş ve çıkış aynı çözünürlükte olduğundan geleneksel bir çözünürlük yükseltici (upscaler) değildir; oyun motorunun çizdiği kareyi yeniden işler, enjekte edilen gürültüden detay üretir ve seçilen stil ayarına göre ton, yapı ve dokuyu uyarlar. WebGPU portu, 2048x1152 çözünürlükte karşılaştırmalı demo desteği sunar.

Ağ; bir render karesi (düşük dinamik aralıklı proxy), 3 kanallı Gauss gürültüsü, yeniden yansıtılmış önceki kare çıktısı ve 5 adet koşullandırma skalerini girdi olarak alır. Çıktı olarak piksel başına 4 adet f32 kanalı (RGB kalıntısı ve 1 zamansal harmanlama logiti) üretir. Model grafiği `docs/network.md` belgesinde, mimari detaylar ise NVIDIA'nın DLSS 5 teknik raporunda açıklanmaktadır.

## Derleme ve Çalıştırma (Build and run)
Proje betikleri ve CLI araçları şu 10 işlem adımından oluşur:
- `fetch_tools.ps1`: glslang, Vulkan-Headers, volk, CMake ve Ninja araçlarını tek seferlik indirir.
- `build.ps1`: Shader'ları, PTX kodlarını ve `dlss5vk.exe` çalıştırılabilir dosyasını derler.
- `fetch_filament.ps1`: Demo görselleştirme için Filament motorunu ve yamasını çeker.
- `build_filament.ps1`: Filament kütüphanesini derler ve kuruluma hazırlar.
- `build_demo.ps1`: Etkileşimli demo uygulamasını (`dlss5-demo.exe`) inşa eder.
- `bench`: Belirtilen çözünürlükte (örneğin 768x768) modelin başarım testini yürütür.
- `profile`: Her bir GPU dispatch çağrısının sürelerini ayrıntılı olarak profiller.
- `parity`: Model çıktısını referans test verileriyle (fixture) bayt düzeyinde doğrular.
- `verify`: Sıfırıncı blok üzerinde çekirdek bazında ikili aramayla (bisect) doğrulama yapar.
- `test_fast_divmod.py`: PTX hızlı bölme modülünü tüm $2^{24}$ uzayında test eder.

Demo çift tıklanarak çalıştırılabilir; `build\scenes` altındaki sahneleri listeler veya komut satırından verilen glTF dosyasını yükler.

## Yazılım Geliştirme ve Öğrenme Çıkarımları
OpenDLSS-NR, tescilli donanım kütüphanelerine bağımlı kalmadan açık standartlarla (Vulkan ve WebGPU) yüksek başarımlı sinirsel işleme yapılabileceğini kanıtlar. Geliştiriciler için en kritik pratik çıkarım; karmaşık derin öğrenme modellerini grafik boru hatlarına entegre ederken yalnızca uçtan uca görsel çıktıyla yetinmeyip tüm ara katman tensör sınırlarında bayt düzeyinde eşlik kontrolü (`parity`) ve çekirdek düzeyinde doğrulama (`verify`) stratejisi izlemektir. Ayrıca alt seviye PTX optimizasyonları, GPU sınırlarını zorlayan grafik programcıları için vazgeçilmez bir referanstır.

[Orijinal kaynağa buradan ulaşabilirsiniz.](https://github.com/maanHimself/OpenDLSS-NR)

---

**Kaynak:** [Hacker News](https://github.com/maanHimself/OpenDLSS-NR)
**Yayıncı:** [Edumints Blog](https://blog.edumints.com) · Alıntılarken bu URL'ye bağlantı verin: https://blog.edumints.com/opendlss-nvidia-dlss-5-sinirsel-isleme-aginin-vulkan-yeniden-jfs5eng0
