نسخه متنباز DLSS 5 منتشر شد؛ اجرای آن روی کارتهای RTX 40 و مرورگرها ممکن است
فناوری DLSS 5 انویدیا توجه زیادی را در جامعه مادینگ به خود جلب کرده است. اکنون توسعهدهندهای با نام MAAN نسخه متنباز OpenDLSS-NR را منتشر کرده که بازپیادهسازی شبکه Neural Rendering این فناوری بر پایه Vulkan است. تا انتهای خبر با ویکوگیم همراه باشید.
این پروژه شبکه عصبی 71 بلاکی مورد استفاده در نسخه 310.8.0 از DLSS-NR runtime/DLL را بازسازی میکند. توسعهدهنده ادعا میکند خروجی آن با پیادهسازی انویدیا از نظر بیتبهبیت یکسان است و این تطابق فقط به تصویر نهایی محدود نمیشود، بلکه خروجیهای میانی شبکه را نیز شامل میشود.
من Neural Rendering مربوط به DLSS 5 را در Vulkan مهندسی معکوس و بازپیادهسازی کردم؛ از معماری شبکه تا آخرین مرحله گرد کردن اعداد.
با ورودی یکسان، خروجی مشابه DLSS 5 انویدیا به دست میآید و اجرای آن روی RTX 4070 SUPER در وضوح 1080p حدود 7.8 میلیثانیه زمان میبرد.
OpenDLSS-NR چگونه کار میکند؟
برخلاف DLSS Super Resolution که تصویر با وضوح پایینتر را برای تولید تصویری با وضوح بالاتر بازسازی میکند، DLSS 5 Neural Rendering روی فریمی که از قبل رندر شده پردازش انجام میدهد. این فناوری با استفاده از هوش مصنوعی، جزئیات ظاهری تصویر را بهبود میدهد و تغییراتی در نورپردازی، متریالها و ویژگیهای چهره ایجاد میکند.
OpenDLSS-NR این فرایند را با استفاده از معماری U-Net بازسازی میکند. این معماری از ترنسفورمرهای پنجرهای جابهجاشونده در کنار یک Vision Transformer یا ViT سراسری استفاده میکند. این پروژه همچنین از فعالسازیهای FP8، انباشت FP16 و حدود 141 مگابایت وزن مدل بهره میبرد. این پیادهسازی علاوه بر این موارد، شامل کرنلهای PTX بهینهشده برای Tensor Coreهای انویدیا و شیدرهای محاسباتی GLSL نیز میشود.
اجرای DLSS 5 روی RTX 4070 SUPER
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 را بهصورت رسمی روی کارتهای GeForce RTX 50 پشتیبانی میکند و قرار است پشتیبانی رسمی از کارتهای RTX 40 نیز در آینده ارائه شود.
اجرای OpenDLSS-NR حتی در مرورگر امکانپذیر است
یکی از بخشهای جالب این پروژه، پیادهسازی مستقل WebGPU است. این نسخه میتواند همان شبکه عصبی را بدون نیاز به Tensor Coreهای انویدیا یا پشتیبانی بومی از FP8 اجرا کند. این قابلیت میتواند در آینده امکان اجرای فناوری مذکور روی معماریها و پلتفرمهای سختافزاری دیگر را نیز فراهم کند. البته عملکرد نسخه WebGPU بهمراتب پایینتر است. طبق اعلام MAAN، اجرای شبکه در وضوح 512 × 512 با WebGPU حدود 72 میلیثانیه زمان میبرد، در حالی که نسخه بومی و بهینهشده همین پردازش را در حدود 2.7 میلیثانیه انجام میدهد.
محدودیتهای OpenDLSS-NR
این پروژه با وجود قابلیتهای خود محدودیتهایی نیز دارد. مخزن OpenDLSS-NR شامل وزنهای اختصاصی مدل انویدیا نیست و کاربران باید این فایلها را بهصورت جداگانه تهیه کنند.
همچنین OpenDLSS-NR در حال حاضر یک پیادهسازی مستقل است و بهعنوان ماد آماده نصب برای بازیهای موجود ارائه نشده است. این پروژه یک رندرر آزمایشی مبتنی بر موتور Filament گوگل دارد که از Motion Vector و Temporal Feedback پشتیبانی میکند، اما قابلیت DLSS Super Resolution را شامل نمیشود.
با وجود این محدودیتها، OpenDLSS-NR میتواند برای جامعه مادینگ جالب باشد؛ بهخصوص در شرایطی که کاربران به دنبال اجرای فناوریهای جدید Neural Rendering انویدیا روی کارتهای RTX قدیمیتر و سختافزارهای دیگر هستند. OpenDLSS-NR با مجوز MIT در گیتهاب منتشر شده است.
