Dla dzieci

Claude stworzył akcelerowany przez RTX path tracer w około godzinę

Claude Opus 5.5 został wykorzystany do zbudowania działającego path tracera 3D akcelerowanego sprzętowo przez GPU NVIDIA. Jak wynika z opisu demonstracji opublikowanej na Reddicie, cały projekt miał powstać w około godzinę na podstawie pojedynczego polecenia użytkownika.

Renderer wygenerowany na podstawie jednego promptu

Autorem demonstracji jest użytkownik Reddita posługujący się pseudonimem Zealousideal_View_12. Poprosił on Claude o przygotowanie w pełni funkcjonalnego dema ray tracingu przyspieszanego przez NVIDIA CUDA RTX oraz kernele Blackwell. W treści polecenia wskazano też, że program ma korzystać z dwóch kart RTX 5090 i prezentować między innymi rozproszenie światła, metaliczność, odbicia, połysk, chropowatość, przezroczystość, półprzezroczystość oraz samoświecenie.

Według relacji, Claude przygotował bazę kodu w C++ i CUDA oraz wykorzystał NVIDIA OptiX 9.1. Projekt miał bezpośrednio korzystać z możliwości współczesnych układów graficznych, w tym wyspecjalizowanych rdzeni RT i Tensor.

Dwie karty RTX 5090 i podział jednej klatki

Opisany renderer działa na dwóch kartach GeForce RTX 5090. Zamiast przydzielać kolejne pełne klatki poszczególnym GPU, aplikacja dzieli każdą klatkę poziomo i rozdziela zadania renderowania wierszy pomiędzy pierwszy oraz drugi układ graficzny.

W projekcie zastosowano mechanizm równoważenia obciążenia w czasie rzeczywistym. Pomimo narzutu związanego z synchronizacją pamięci w kierunkach Host-to-Device i Device-to-Host, silnik ma osiągać 34 klatki na sekundę oraz przetwarzać 267 mln próbek promieni na sekundę.

Zastosowane techniki renderowania

Wygenerowany przez AI silnik ma wykorzystywać kilka nowoczesnych rozwiązań stosowanych w renderingu:

  • NVIDIA Shader Execution Reordering, czyli mechanizm porządkowania ścieżek promieni na GPU w celu ograniczania przestojów potoku,
  • Next-Event Estimation do obsługi oświetlenia,
  • Multiple Importance Sampling, które pomaga w dokładniejszym odwzorowaniu dystrybucji światła i miękkich cieni.

Dlaczego nie użyto gotowego renderera open source?

W dyskusji na Reddicie pojawiło się pytanie, dlaczego użytkownik nie skorzystał z istniejących silników renderujących o otwartym kodzie źródłowym. Autor demonstracji wskazał między innymi na potrzebę uzyskania jąder i optymalizacji dopasowanych do konkretnego sprzętu.

Zwrócono też uwagę na ograniczenia pracy z dużymi projektami. Otwarte silniki renderujące mogą obejmować miliony linii kodu i rozbudowane zasady budowania potoku renderowania. Przekazanie takiego projektu do okna kontekstowego modelu zużyłoby wiele tokenów i mogłoby zwiększyć ryzyko błędów, w tym problemów z zależnościami. Wygenerowanie czystego projektu od podstaw miało ograniczyć takie ryzyko i pozwolić szybciej uzyskać działający rezultat.

Kolejny przykład zastosowania Claude w projektach technicznych

W materiale przypomniano również inne przykłady użycia Claude w zadaniach inżynieryjnych, w tym projektowanie i przygotowanie firmware’u dla robota czworonożnego oraz prace związane z projektowaniem płytki PCB. Najnowsza demonstracja pokazuje, że modele AI są coraz częściej testowane nie tylko przy pisaniu prostego kodu, ale także przy tworzeniu bardziej złożonych systemów wykorzystujących specjalistyczny sprzęt.

Dodaj komentarz