§ Hakkında
Bilimde hep eksik kalan araç.
Scellis, bilimsel hesaplama için tarayıcı-yerlisi, local-first bir platformdur: bir iş akışı çizersiniz ve motor onu, makinenizde zaten duran ekran kartında eğitilen koda derler — ekibiniz aynı iş akışında, onların cihazları aynı işte, her sonuç bir bağlantıdan yeniden çalıştırılabilir. Bu, onu neden geliştirdiğimizin hikâyesi.
Özet
Scellis, bir hesaplamayı bir araya getirebileceğiniz, inceleyebileceğiniz, paylaşabileceğiniz ve yeniden çalıştırabileceğiniz bir şey olarak ele alır. Küçük ve kararlı bir motor tarayıcı sekmesinde çalışır; her yetenek — Block'lar, modeller, GPU kodu, görüntüleyiciler, bağlayıcılar — bir katalogdan gelir ve halihazırda sahip olduğunuz donanımda çalışır. Kurulacak hiçbir şey yok, yüklemeniz gereken de. İnsanlar ve cihazlar aynı işe katılabilir ve commit edilen her sonuç, bağlantısından yeniden çalıştırılabilir.
§1 · Scellis neden var
Soru ile yanıt arasındaki dolambaç
Çoğu kişi için gerçek bir hesaplama hâlâ bir dolambaç demektir. Bir öğleden sonra, işletim sistemiyle kavga eden bir kuruluma gider. Bir bulut faturası her GPU-saatini sayar. Hukuk, verinin binadan çıkamayacağını söyler. Ve — en sessiz, en yıpratıcı olanı — sonuç, başkasının yeniden üretemeyeceği bir sonuçtur; çünkü onu üreten ortam çoktan yok olmuştur. Bunların hiçbiri bilim değildir. Bir bilgisayara dokunabilmek için ödediğiniz bedeldir.
Scellis, çoğu kişinin fark etmeden geçtiği bir dönüşüme oynanmış bir bahistir. Tarayıcı sessizce elimizdeki en evrensel çalışma ortamı hâline geldi — ve WebGPU ile önünüzdeki makinede zaten duran ekran kartına erişebilen gerçek bir hesaplama ortamına dönüştü. Bütün mesele şu: yalnızca oynatma değil, eğitim de bir sekmede çalışabiliyorsa, veri merkezi dolambacı hiçbir zaman zorunlu değildi. Hesaplama varsayılan olarak yerelde kalır — sonradan açtığınız bir mod değil.
Bunun getirdiği şey yanıltıcı derecede basit. Bir sekme açarsınız: kurulum yok, kuyruk yok, yükleme yok. Bir iş akışı çizersiniz, Çalıştır'a basarsınız ve kendi GPU'nuzda eğitilir. Sonucu bir bağlantı olarak paylaşırsınız ve başka bir kıtadaki bir meslektaşınız aynı hesaplamayı kendi donanımında yeniden çalıştırır — ekran görüntüsüyle değil, URL ile yeniden üretilebilir. Ve tek bir makine yetmediğinde, aynı iş erişebildiğiniz cihazlara yayılabilir. Ağır makine hâlâ orada. Yalnızca yolunuzdan çekildi.
Scellis'i geliştiriyoruz, çünkü araçlar hangi bilimin kolay olduğuna karar verir — ve kolay bilim, gerçekten yapılan bilimdir. Titiz, yeniden üretilebilir, paylaşılabilir hesaplamayı en az direnç gösteren yol hâline getirin; o zaman daha fazlası olur — daha çok kişi, daha çok yerde. Bütün hırs bu: daha hızlı bir GPU değil, daha düşük bir eşik — platformun tamamı herkesin zaten açık tuttuğu o tek yerde.
§2 · Ne inşa ediyoruz
Küçük bir motor ve gerisi içerik olarak
Derlenen uygulama neredeyse hiçbir şey taşımaz. Mesele de bu.
Derleyip yayımladığımız şey küçük bir motordur. Çizilen bir iş akışını ekran kartınızın çalıştırabileceği koda dönüştürmeyi, o kodu bir referans uygulamayla karşılaştırmayı, bir modeli eğitmeyi ve kuralları uygulamayı bilir. Herhangi bir bilim alanının ne olduğunu bilerek bilmez. Alana özgü olan her şey — Block'lar, modeller, GPU kodu, görüntüleyiciler, veri kümeleri, bağlayıcılar — bir katalogdan gelen içeriktir; cihazınızda önbelleğe alınır, hiçbir zaman uygulama sürümünün içine gömülmez.
Bu tek satır, mimarinin tamamıdır. Yetenek içerikte yaşadığı için, bizim yazdığımız şeylerin aynısını siz de yazabilirsiniz — GPU koduna ve gradyan kurallarına kadar — ve motor, çalıştığı anda sizin işinizi bizimkinden ayırt edemez. Başka birinin programının kıyısında bir eklenti yazmıyorsunuz. Eksik bir yetenek asla beklediğiniz bir kuyruk değildir; sizin ya da sizden öncekinin ekleyebileceği bir içeriktir.
Sonuç, tek bir ekibin inşa edebileceğinden daha hızlı büyüyebilen bir platformdur: daha çok kişi daha çok içerik yazar, altyapı daha yetenekli olur ve daha çok kişi gelir. Bunların çoğu aynı tuval üzerinde aynı anda çalışır ve birçok cihaz tek bir iş akışında hesaplama gücünü havuzlayabilir. Biz motoru küçük ve doğru tutarız; üzerine kurulan her şey açık kalır.
§3 · İlkeler
Mühendisliğin tuttuğu dört taahhüt
Duvara asılmış değerler değil — sistemin özellikleri; çoğu otomatik olarak denetlenir.
| İlke | Ne anlama geliyor |
|---|---|
| Genişletilebilirlik | Yetenek, içerik yoluyla büyür; asla bir motor sürümüyle değil. Çekirdek bilerek küçük kalır; onunla kurabilecekleriniz için aynı şey geçerli değildir — yazdığınız çekirdekler, op'lar ve gradyan kuralları, tam olarak bizimkilerle aynı denetimlerden geçer. |
| Gizlilik | Hesaplama ve ham veri, bir politika sayesinde değil, tasarım gereği cihazınızda kalır. Cihazdan çıkan her şey beyan edilmiş, onaya bağlı bir etkidir — asla sessiz değil — ve bağlayıcı kimlik bilgileri cihazda şifrelenir, asla eşitlenmez. |
| Yeniden üretilebilirlik | Commit edilen her çalıştırmanın içerik adresli bir kimliği vardır: aynı bağlantı aynı girdileri yeniden çözer ve aynı hesaplamayı yeniden çalıştırır — farklı GPU'lar arasında beyan edilmiş bir tolerans içinde uyuşarak, referans yolunda bit düzeyinde birebir. |
| Sahte rahatlık yerine dürüstlük | Platformun denetleyemediği bir şey olduğunda, bunu söyler. Sınırlar yayımlanır, bozulma gizlenmek yerine bildirilir ve her güvence, bittiği sınırla birlikte adlandırılır. |
Bu son satır, kendimize koyduğumuz bir kuraldır. Bir sayfa yayımlıyoruz — dürüst sınırlar — Scellis'in tam olarak neyi yapamadığını ve her güvencenin nerede bittiğini sade bir dille sıralayan. Kontrol edebileceğiniz bir söz, güvenmek zorunda olduğunuz bir sözden daha değerlidir; ve bu sınırı çizmek, bir aracın bilimde yerini kazanma biçimidir.
§4 · Yol
Sırasıyla üç kilometre taşı
Birlikte hesaplamak varış noktasıdır — her biri dürüst sınırlarıyla aynı nefeste söylenen üç kilometre taşı; hiçbiri bir tarihe bağlanmamış.
- 01
Federe ağlar
Birçok saha, ham veri hiçbir cihazdan çıkmadan tek bir modeli eğitir. Dürüst sınır aynı nefeste gelir: model güncellemeleri cihazdan çıkar ve bir güncelleme, ardındaki veri hakkında bilgi sızdırabilir — bu yüzden hesabı tutulan diferansiyel gizlilik ve kırpma burada isteğe bağlı değil, her zaman açık bir alt sınırdır; ve bu, yabancıların açık havuzunda değil, izinli konsorsiyumlarda çalışır.
- 02
Kitle kaynaklı hesaplama
Boştaki dizüstüler, tabletler ve telefonlar, bağımsız parçalara ayrılabilen her iş yükünü çalıştıran tek bir kümede birleşir — yalnızca eğitim değil; parametre taramaları, simülasyonlar, toplu analiz. Yalnızca ön planda ve prize takılı cihazlar katkı sunar: donmuş bir arka plan sekmesi hesaplama yapmaz ve biz asla öyleymiş gibi yapmayız. Temiz biçimde bölünen işlerde hızlanma neredeyse doğrusaldır; senkronize eğitim ise en yavaş katılımcının hızında ilerler.
- 03
Hesaplama zamanı için bir pazar
Filolar boştaki GPU zamanını kiralar ve doğrulanmış iş için ödeme alır — yalnızca özel, prize takılı makineler; burada bir katkı ancak doğrulama geçtiğinde sayılır. Bu, paketlerin ve modellerin satıldığı içerik pazarı değil, hesaplama zamanı pazarıdır; ikisi asla aynı şey değildir. Gönüllü havuzlama ve kabul edilen her katkının değiştirilemez kaydı hazırdır; ücretli pazar ise dolandırıcılık caydırıcılarıyla birlikte tek ve bölünmez bir birim olarak gelir — ya da hiç gelmez.
Üçü de üç ürün değil, tek bir mekanizmadır: üç güven rejimi altında bölümlenmiş, doğrulanmış bir iş — kendi cihazlarınız, izinli bir konsorsiyum, yabancılardan oluşan açık bir havuz — asla tek potada eritilmez. Dağıtık hesaplama sayfası her birinin ne kadar uzağa ulaştığını ve tam olarak nerede durduğunu söyler.
§5 · Kim geliştiriyor
Küçük bir ekip, alışılmadık bir ikili
Scellis, Almanya'da küçük bir ekip tarafından geliştiriliyor. Motoru uçtan uca tek bir kişi tasarlayıp yazdı — Helmholtz Munich ve Münih Teknik Üniversitesi'nde bir makine öğrenmesi mühendisi — ve ardındaki bilimsel muhakeme, bilimlere yönelik makine öğrenmesinde Avrupa'nın en çok atıf alan bilim insanlarından birinden, bir Leibniz Ödülü sahibinden geliyor. Birincisi, sistemin temellerine kadar tutarlı olmasının nedeni; ikincisi, doğruluk iddialarının hata paylarıyla verilmesinin nedeni.
Hikâyeyi değil de mekanizmayı merak ediyorsanız, belgeler ilk iş akışınızdan motorun altta ne yaptığına kadar iniyor; saha notları ise platformu gerçek işin içinde gösteriyor. Kimlerin geliştirdiği ise bir sayfa ötede.