§1Nasıl çalışır

Bir çizim, gerçek GPU koduna dönüşür

ÇizinPlanÇalıştırmaverimodel41 adım8,6 / 12 GBGPU'nuza sığıyorkayıp ↓GPU'nuz
Şek. 1 — Tek program, üç düzey: iş akışını çizersiniz, üzerinde gerçek sayılar olan bir plana dönüşür ve kendi GPU'nuzda çalışır.

Çizdiğiniz şey gerçek bir programdır, bir programın resmi değil. Tuval her seferinde aynı biçimde derlenir — belirsizlik, çalışma anında sürprize dönüşmeden, kesin bir tanıyla erkenden reddedilir — ve öbür uçtan kendi cihazınızın GPU'sunda çalışan kod çıkar. Kurulum yok, küme yok, yükleme yok: işi, zaten sahip olduğunuz makine yapar.

Çizim ile GPU arasında hiçbir şey kara kutu değildir. Aradaki her aşamayı açabilirsiniz — iş akışınızın dönüştüğü planı, ona ayrılan belleği, gönderdiği kodu. Tarayıcı sekmesinde eğitimi sihirli değil, hata ayıklanabilir kılan da budur. Altındaki söz dağarcığı temel kavramlarda, kodun kendisine giden yol ise tuvalden WebGPU'ya sayfasında anlatılır.

§2Birleştirilebilirlik

Bloklar birimdir, bağlantılar veriyi taşır

Normalleştirçıkış · 1000 × 20Model uydurgiriş · satır × 20şekiller uyuşuyorModel uydurgiriş · satır × 1820 ≠ 18 — çizerken reddedilir
Şek. 2 — Bağlantılar verinin şeklini taşır: iki taraf uyuştuğunda kurulur, uyuşmadığında reddedilir — hem de siz çizerken.
Bir bloğun bildirdiğiBaştanSizin için neden önemli
Girdiler ve çıktılarneyi alır, neyi verirBir bağlantı yalnızca iki taraf uyuştuğunda kurulur.
Yeniden üretilebilirlikne kadar birebir tekrarlanır ve nasıl türev alırAynılık tahmin değil, beyandır.
Neye dokunurağ, depolama, başka cihazlar — varsayılan olarak hiçbiriHiçbir şey, önceden bildirmeden ve siz onaylamadan ağa ya da dosyalarınıza ulaşmaz. Yerel öncelikli.
Belleğe sığmayan veribeyan edilmiş bir bütçeye karşı parça parça akarRAM'inizden büyük bir veri kümesi, yeniden yazım değil, sıradan bir iştir.
Sürümtam ve değişmez bir sürümYeni sürümler eskilerle yan yana yaşar; hiçbir şey ayağınızın altından kaymaz.
Kökenkim yaptı · atıflar · lisansKatalogdaki her kart eksiksizdir — insanlar için de asistan için de.

Aynı sözleşme, bizim yaptığımızı da sizin yaptığınızı da denetler — tek denetim, tek yol, ayrıcalıklı blok yok.

Tuvaldeki her düğüm bir bloktur: neyi alıp neyi geri verdiğini, ne kadar birebir yeniden üretildiğini, veri belleği aştığında nasıl davrandığını ve ağa ya da dosyalarınıza hiç dokunup dokunmadığını baştan bildiren, sürümlü bir sözleşme. Bağlantılar verinin gerçek şeklini taşır; böylece bir iş akışı ya temiz biçimde kurulur ya da neden kurulamadığını size tam olarak söyler — bir çalıştırmanın kırkıncı dakikasında değil, siz onu çizerken.

Bloklar iç içe geçer: herhangi bir iş akışı bir blok olarak paketlenip daha büyüğünün içinde yeniden kullanılabilir; sizin ya da bir başkasının kurduğu her şey bir kütüphane içe aktarımı gibi yerine oturur — katalogda bulunur, seçtiğiniz sürüme sabitlenir ve kaynağı gelişmeye devam etse bile aynı kalır. Bir taslak, hiç yeniden yazılmadan sisteme dönüşür.

§3Çalıştırmalar ve bütçeler

Kontrol akışı çizilir — ve önce bütçeler gelir

Bir iş akışı düz bir boru değildir. Koşullar, döngüler ve yürüyen toplamlar, çizdiğiniz yapılardır ve diğer her şey gibi derlenir — bir eğitim döngüsü ya da yinelemeli bir çözücü, resmin kenarına sarılmış bir betik değil, resmin parçasıdır. Veri belleği aştığında ise çalıştırma akışa geçer: iş, açık bellek ve depolama bütçelerine karşı parçalara bölünür.

Planlayıcı, bütün bellek planını gerçek cihazınızla karşılaştırıp bir karar vermeden hiçbir şey ayrılmaz — Yeşil çalışır, Sarı uyarılarla çalışır, Kırmızı somut çözüm önerileriyle baştan reddedilir. Bir saat sonra, çalıştırmanın zaten sığmayacağını öğrenmezsiniz. Bunun gerçek bir eğitim çalıştırmasındaki görünümü.

§4Gösterge paneli

Dört mod, tek palet, çıkmaz sokak yok

Studio, tek bir tuvalin çevresine kurulmuş bir gösterge panelidir: solda katalog, sağda inceleyici, altta çıktı ve asistan. Dört mod bütün yolu kapsar — çizdiğiniz iş akışı, bir modelin içi için Model View, var olanlara göz atma ve sahip olduğunuz her şeyin rafı olan Home. Bir model düğümüne çift tıkladığınızda tuval, o modelin tam ekran düzenleyicisine dönüşür; Escape'e bastığınızda kaldığınız yere dönersiniz.

Cmd-K paleti, ürünün sahip olduğu her eylemi tek bir aranabilir listede tutar — Copilot da aynı listeden çalışır. Yani tıklayabildiğiniz her şeyi sözle de isteyebilirsiniz ve asistan, ürünün yapabildiklerinin gerisinde kalamaz. Geri alma birinci sınıftır ve canlı bir oturumda her kişiye ayrı ayrı aittir.

Studio, çalışmanızı kaybetmeyi de sizi yolda bırakmayı da reddeder: taslaklar cihaza otomatik kaydedilir, böylece bir sekme çökmesi kaydedilmemiş düzenlemelere asla mal olmaz; her yüzeyin tasarlanmış bir yükleme, boş ve hata durumu vardır; ve tek bir panelde çıkan arıza, uygulamanın tamamını asla yanında götürmez. Sonsuza dek dönen ya da karşınıza yığın dökümü çıkaran bir ekran, burada kusur sayılır.

§5Görme ve not alma

Görmek de hesaplamaktır

Buradaki bir grafik bir resim değildir — bir görüntüleyicidir: tipli veriye bağlı, sürümlü bir varlık; herhangi bir blok kadar çatallanabilir ve sizin de kurabileceğiniz cinsten. Studio'nun şu anda erken erişim için inşa edilen görselleştirme sistemi, sınırlarına kadar tarif edilmiştir: yüzen, kenetlenen, sabitlenen ya da kendi tarayıcı sekmesine açılan grafik pencereleri; bir çalıştırmanın metriklerini eğitim sürerken taşıyan canlı kanallar; ve asla sessiz kalmayan bir seyreltme — daha az noktadan çizilen bir eğri, tüm akışı taklit etmek yerine bunu söyler.

Figürler yalnızca izlensin diye değil, alıntılansın diye yapılır: bir anlık görüntü, çizildiği veriyi, onu çizen görüntüleyiciyi ve motor sürümünü sabitler — böylece yayımladığınız şey, geçmişi kayıp bir ekran görüntüsü olarak kalmak yerine yeniden üretilir. Canlı durum ise asla sabitlenmez: taslak üzerinde birlikte çalışır, bir commit'i alıntılarsınız.

Düzyazı grafiğin yanında kalır. Notlar ait oldukları yere çapalanır — bir düğüme, bir bağlantıya, bir bölgeye ya da özellikle hiçbir yere —, belgeyle birlikte taşınır ve programın ne olduğunu asla değiştirmez. Yorum dizileri @bahsetmeleri ve bir çözüldü işaretini taşır; canlı oturumda da çevrimdışında da. Bir notun işaret ettiği şey ortadan kalkarsa, not silinmez: yeniden bağlayabileceğiniz gevşek bir iğneye dönüşür.

§6Hız

Sıradan bir dizüstünde size ayak uydurur

Ne yaparsınızNe kadar sürer
96 katmanlı bir modeli kaydırmak ve yakınlaştırmak60 fps
Bir düğüme tıklamak< 1 ms
Tek bir düğümü değiştirmek< 5 ms
Bütün tuvali yeniden çizmek< 16 ms
Bir modeli düzenleyip yeniden denetlenmiş görmek< 100 ms

Her sürümde sıradan bir dizüstünde ölçülür — tutturulamayan bir hedef, dipnot değil, hatadır.

Doksan altı katmanlı bir model, sıradan bir dizüstünde tam kare hızında kaydırılıp yakınlaştırılır; bir tık bir milisaniyenin altında yerine oturur; bir düzenleme, eliniz fareden kalkmadan kendini yeniden denetler. Bunlar temenni değil, tuvalin her sürümde karşısına konduğu hedeflerdir — çünkü birlikte düşündüğünüz bir aletin düşünceye ayak uydurması gerekir. Tuvalin bu sayılara nasıl ulaştığı.