Yapay zeka modelleri ve platformları

Tim Davis, Modular’in Kurucu Ortağı ve Başkanı – Röportaj Serisi

mm
Unite.AI sitesini Google'daki tercih ettiğiniz kaynaklara ekleyin

Tim Davis, entegre ve bestelenmiş bir araç seti olan Modular‘in Kurucu Ortağı ve Başkanı’dır. Modular, AI altyapınızı basitleştiren ve ekibinizin daha hızlı geliştirme, dağıtma ve yenilik yapmasını sağlayan bir platformdur. Modular, Python ile sistemler ve meta programlamayı birleştiren yeni bir programlama dili olan Mojo‘yu geliştirmesiyle bilinir.

Tekrar girişimci ve Ürün Lideri. Tim, Google’ (GOOGL ) da büyük ölçekli AI altyapısını inşa etmeye, bulmaya ve ölçeklemeye yardımcı oldu. Google Brain ve Core Sistemlerden API’ler (TensorFlow), derleyiciler (XLA & MLIR) ve sunucular (CPU/GPU/TPU) ve TF Lite (Mobil/Mikro/Web) için çalışma zamanları gibi konularda çalıştı. Ayrıca Android ML & NNAPI gibi büyük model altyapısı ve milyarlarca kullanıcı ve cihaza yönelik açık kaynaklı yazılımlar geliştirdi. İnsanlara yardım etmek ve dünyayı iyileştirmek için ürünler inşa etmeye ve ölçeklemeye ilgi duyar.

İlk olarak kodlamayla nasıl tanıştınız ve size neler çekici geldi?

Avustralya’da büyürken, babam evimize bir Commodore 64C getirdi ve oyunlar beni bağımlı yaptı – Boulder Dash, Maniac Mansion, Double Dragon – o zamanlar yaşamak harikaydı. Bu bilgisayar beni BASIC ile tanıştırdı ve onunla oynamak benim ilk gerçek programlama deneyimimdi. Şeyler lise ve üniversitede daha geleneksel dillerle birlikte daha da yoğunlaştı ve zamanla Javascript ve VBA gibi dillere kadar ilerledim, ancak sonunda veri bilimi ve AI’nin dili olan Python’a yerleştim. Daha önceki girişimlerinde çok kod yazdım, ancak günümüzde natürlich Modular tarafından oluşturulan araç zincirimizi ve Mojo’yu kullanıyorum.

Google’da 5 yıldan fazla bir süre Senior Product Manager ve Group Product Leader olarak çalıştınız ve Google Brain’de büyük ölçekli AI altyapısını ölçeklendirmeğe yardımcı oldunuz. Bu deneyimden neler öğrendiniz?

Dünya değişen teknolojileri ve ürünleri, insanların oluşturduğu bir grup tarafından inşa edilir ve bu vizyonu paylaşan bir grup insan, bunları dünyaya getirir. Google, harika bir şirket, muhteşem insanlarla ve AI’de yıllarca önce Brain ekibine katıldığımda birçok zeki insanla tanıştım. Orada öğrendiğim en büyük dersler, her zaman kullanıcıya odaklanmak, karmaşıklığı ilerlemeli olarak açığa vurmak ve kullanıcıların dünyaya benzersiz hikayelerini anlatmalarını sağlamak, örneğin Büyük Set Resifi‘ni onarmak veya Jason the Drummer gibi insanlara yardım etmek ve ortak bir hedefe ulaşmak için farklı bir insan karışımı toplamak. Çok zeki ve yetenekli insanların olduğu büyük bir şirket için bu çok zordur. Orada geçirdiğim zamanı düşününce, gerçekten hatırladığım şey, birlikte çalıştığım insanlardır. Her zaman geri dönüp bakacağım ve birçok insanın bana risk aldığını ve bana şans verdiğini göreceğim, bu da beni daha iyi bir lider ve insan olmamı sağladı, AI sistemlerini gerçekten anlamamı sağladı. Bu, AI’nin dünyayı etkileme gücünü gerçekten anlamamı sağladı ve bu, neden ayrılmaya ve Modular’i kurmaya karar verdiğim nedenlerden biriydi.

Modular’in hikayesini paylaşabilir misiniz?

Chris ve ben Google’da tanıştık ve bugün AI dünyasını etkileyen birçok etkili teknolojiyi birlikte geliştirdik. Ancak, AI’nin çok karmaşık ve parçalı altyapıya sahip olduğunu ve bu durumun AI’nin dünyaya etkisini yavaşlattığını gördük. AI’nin üretim kalitesindeki yazılımları hızlandırarak AI’nin dünyaya etkisini artırmak istedik. Birçok problemi nasıl çözebileceğini, nasıl daha üretken olabileceğimizi ve gelecekteki nesiller için varlığımızı nasıl artırabileceğimizi merak ediyorduk.

Birlikte büyük ölçekli kritik AI altyapısı üzerinde çalıştık ve geliştirme acısını ilk elden gördük – “Neden her şey sadece çalışmıyor?” AI’yi dünyaya benimsetmek ve keşfetmek için, araştırmadan üretime kadar ölçeklenebilen ve çok erişilebilir olan yazılım ve geliştirme altyapısına ihtiyacımız var. Bu, bilimsel keşiflerin yeni bir yolunu Kilitsiz ve AI’nin kritik olacağı bir yolunu Kilitleyecektir – büyük bir mühendislik zorluğu. Bu motivasyonla, AI altyapısı için yeni bir yaklaşım geliştirmeye karar verdik ve geliştiricilere dünyanın her yerindeki insanların hayatlarını iyileştirmelerine yardımcı olmak için AI kullanmalarını sağlamak istedik. Ayrıca bu yolculukta bize katılan birçok insanı da çok şanslıyız.

Mojo programlama dilini ilk olarak kendi ekibiniz için nasıl geliştirdiniz?

Modular’in vizyonu, AI’nin herkes tarafından, her yerde kullanılabilmesini sağlamaktır. Modular’de yaptığımız her şey, bu hedefe ulaşmaya odaklanmıştır. Kendi geliştirme hızımız, bizim için önemlidir ve AI altyapısının büyük bir bölümünü inşa ettiğimiz için, ekibimizin daha hızlı hareket etmesini nasıl sağlayacağımızı düşünmek zorundaydık. AI’de iki dünya dili problemiyle yaşadık – araştırmacılar Python’da yaşıyor, üretim ve donanım mühendisleri C++’da yaşıyor ve bu yolu ya izlemeye ya da tamamen yeniden düşünmeye karar verdik. İkincisini seçtik. Bu problemi çözmek için açık bir ihtiyaç vardı, ancak farklı yollar vardı – bunu, mevcut ekosisteme saygı duyarak ve geleceğe basit bir geçişi sağlayarak çözmeye çalıştık. Büyük ölçekli yazılım göçünden kaynaklanan yaraları taşıyan bir ekibimiz var ve bunu tekrarlamak istemedik. Ayrıca, AI ve sorunları çözmek için yeterli olan hiçbir dil olmadığını fark ettik, bu nedenle ilkelerden hareketle bir yaklaşım benimsedik ve Mojo doğdu.

Mojo, birçok donanım türünde nasıl sorunsuz bir şekilde ölçeklenebilir ve taşınabilir?

Chris, ben ve Google’daki ekibimiz (çoğu Modular’de), MLIR’i dünyaya getirmeye yardımcı olduk – gerçek zorlukları çözmek için küresel topluluğun AI modellerini tutarlı bir şekilde temsil etmesi ve herhangi bir donanım üzerinde çalıştırması için. MLIR, açık kaynaklı bir derleyici altyapısıdır ve LLVM aracılığıyla hızla kabul görmektedir. Ekibimizin bu altyapıyı oluşturmadaki geçmişine göre, Modular’de bunu yoğun bir şekilde kullanmamız doğal. Mojo, MLIR’in gücünü gerçekten ilk olarak geliştiricilere benzersiz ve erişilebilir bir şekilde sunan dildir. Bu, Python geliştiricilerin uygulamalar yazmasından, performans mühendislerinin yüksek performanslı kod dağıtmasından, donanım mühendislerinin benzersiz donanımları için düşük seviyeli sistem kodu yazmasından ölçeklenebilir.

Mojo’ya atıfta bulunanlar, bunun temelde Python++ olduğunu, Python’ın erişilebilirliği ve C’nin yüksek performansını birleştirdiğini söylüyor. Bu bir oversimplification mı?

Mojo, herhangi bir Python programcısı için çok tanıdık geliyor, çünkü Python’ın söz dizimini paylaşıyor. Ancak, bir Python programını Mojo’ya taşıdığınızda göreceğiniz bazı önemli farklılıklar var, Örneğin, bu doğrudan çalışır. Mojo’nun temel hedeflerinden biri, Python’un bir süper kümesini sağlamak – yani, mevcut Python programlarıyla uyumlu olmak ve CPython uygulamasını uzun kuyruklu ekosistem desteği için benimsemek. Ardından, kodunuzu yavaş yavaş değiştirebilir ve düşük seviyeli özelliklerle performansını artırabilirsiniz. Mojo, size her iki dünyanın da en iyisini sunar ve birden fazla dilde algoritmalarınızı yazıp yeniden yazmak zorunda kalmazsınız. Python++’un muazzam bir hedef olduğunu anlıyoruz ve bunu gerçekleştirmeye kararlıyız ve 140.000’den fazla geliştiricimizin geleceği birlikte inşa etmesine yardımcı olmak istiyoruz.

Son bir keynote’te Mojo’nun Python’dan 35.000 kat daha hızlı olduğu gösterildi. Bu hız nasıl hesaplandı?

Aslında şimdi 68.000 kat daha hızlı! Ancak, bu sadece Mandelbrot’ta bir program – nasıl başardığımızı anlatan üç blog yazısı serisini okuyabilirsiniz – burada, burada ve burada. Tabii ki, uzun süredir bunu yapıyoruz ve performans oyunlarının dil benimsemesini sürdüremeyeceğini biliyoruz – geliştirici hızı, dil kullanılabilirliği, yüksek kaliteli araç zinciri ve belgeler ve altyapıyı kullanarak mucizeler yaratmak ve inşa etmek için bir topluluk. Araç yapımcılarıyız ve amacımız, dünyanın bu araçları kullanarak harika ürünler yaratmasını ve önemli sorunları çözmeyi sağlamak. Daha büyük hedefimize odaklanırsak, aslında bugün olduğunuz yerde sizi karşılayan ve sizi daha iyi bir dünyaya taşıyan bir dil yaratmak istiyoruz. Mojo, size yüksek performanslı, kullanılabilir, statik olarak tipi belirlenmiş ve taşınabilir bir dil sunar ve mevcut Python kodunuzla sorunsuz bir şekilde entegre olur – size her iki dünyanın da en iyisini sunar. Ayrıca, çoklu iş parçacığı ve paralelleştirme ile donanımın gerçek gücünü açığa çıkarmanızı sağlar – bu, günümüzün ham Python’uyla mümkün değildir – ve küresel geliştirici topluluğuna, tek bir dil kullanarak alttan üste ölçeklenebilme yeteneği kazandırır.

Mojo’nun büyüsü, programlama dillerini bir araç setiyle birleştirebilmesi, neden bu kadar önemli?

Diller, ekosistemlerinin gücü ve etrafında oluşan topluluklar tarafından başarılı olurlar. Açık kaynaklı topluluklarla uzun süredir çalışıyoruz ve topluluğa doğru şekilde katılmak için çok düşünceliyiz. Altyapımızı teslim etmek için çok çalışıyoruz, ancak ekibimizi ölçeklemek için zamana ihtiyacımız var, bu nedenle tüm cevapları hemen vermeyeceğiz, ancak oraya varacağız. Geri çekildiğimizde, amacımız, Python ekosistemini tüm mevcut tüm mevcut ekosistem ile kucaklayarak yükseltmektir ve birçok diğer projenin yaptığı gibi bunu parçalamaya çalışmıyoruz. Taşınabilirlik, topluluğun altyapımızı denemesini kolaylaştırır, bu da AI için önemlidir.

Ayrıca, son on yılda AI altyapısı ve araçları geliştirme konusunda çok şey öğrendik. Mevcut monolitik sistemler, ilk hedeflerinden dışında kolayca genişletilemez veya genelleştirilemez ve bunun sonucu, farklı ticaret ve sınırlamalarla birlikte birçok araç zincirinin bulunduğu parçalı bir AI dağıtım endüstrisidir. Bu tasarım kalıpları, daha az kullanılabilir, daha az taşınabilir ve ölçeklenebilir olmaları nedeniyle inovasyon hızını yavaşlattı.

Sonraki nesil AI sistemi, üretim kalitesinde olmalı ve geliştiricilere nerede olurlarsa olsunlar ulaşmalıdır. Pahalı bir yeniden yazma, yeniden mimari veya yeniden temelleştirme gerektirmemelidir. Yerli olarak çok çerçeveli, çok bulutlu ve çok donanımlı olmalıdır. En iyi performansı ve verimliliği, en iyi kullanılabilirlik ile birleştirmelidir. Bu, parçalanmayı azaltmak ve donanım, veri ve algoritmik inovasyonların sonraki neslini Kilitlemenin tek yoludur.

Modular最近 100 milyon dolarlık yeni fonlama duyurusu yaptı, General Catalyst liderliğinde ve mevcut yatırımcılar GV (Google Ventures), SV Angel, Greylock ve Factory tarafından dolduruldu. Bundan sonra ne beklemeliyiz?

Bu yeni sermaye, öncelikle AI altyapısı alanında en iyi insanları işe almak ve platformumuz için gördüğümüz büyük ticari talebi karşılamak için kullanılacaktır. Modverse, 130.000’den fazla geliştiriciden ve 10.000’den fazla kuruluştan oluşan topluluğumuz, altyapımızı arıyor – bu nedenle ölçeklemeye ve onlara teslim etmeye devam etmek istiyoruz. Çok yüksek standartlara sahibiz ve teslim ettiğimiz ürünler, bizim kim olduğumuzun ve şirket olarak nasıl bir şirket olacağımızın bir yansımasıdır. AI sınırının ve donanımın sınırının sevgisini paylaşan, AI’nin dünyayı olumlu bir şekilde etkilemesine yardımcı olmak isteyen biri biliyorsanız, onlara yol gösterin.

Programlamanın geleceği için vizyonunuz nedir?

Programlama, toplumun her bir üyesinin geliştirebileceği ve kullanabileceği bir beceri olmalıdır. Çoğu insan için, “programlama” fikri, ağır matematik ve mantık gerektiren karmaşık düşük seviyeli kodu yazan bir geliştiriciyi anımsatır – ancak böyle olmak zorunda değildir. Teknoloji her zaman toplum için büyük bir verimlilik sağlayıcı olmuştur ve programlamayı daha erişilebilir ve kullanılabilir hale getirerek, daha fazla insanı benimsemesini sağlayabiliriz. İnsanları tekrarlayan işlemleri otomatikleştirmeye ve hayatlarını basitleştirmeye güçlendirmek, insanlara daha fazla zaman kazandırmak için güçlü bir yoldur.

Python’da zaten harika bir dilimiz var – dünyanın en popüler dili, muhteşem bir topluluğa sahip – ancak sınırları da var. Python’u daha da güçlü hale getirmek ve dünyanın daha fazla insanının güzelliğini ve sadeliğini benimsemesini sağlamak için büyük bir fırsat olduğuna inanıyorum. Daha önce de söylediğim gibi, bu, ilerlemeli karmaşıklık açığa vurulmasıyla birlikte yüksek seviyeli soyutlamaları ve çok düşük seviyeli olanlara kadar ölçeklenebilirliği sağlar. AI modellerinin ilerlemeli metin-koda çevirileri ile önemli bir sıçrama yaşıyoruz ve bunlar zamanla daha kişiselleşecek – ancak bu mucizevi inovasyonun arkasında, kodu güçlendirmek ve dağıtmak için bir geliştirici masih var. Önceki bir yazıda buna değindik – AI, birçok programlama dilinde yaratıcılığı ve verimliliği Kilitlemeye devam edecektir, ancak aynı zamanda Mojo’nun ekosistem açıklığını daha da genişleteceğine ve daha fazla geliştiricinin erişilebilirlik, ölçeklenebilirlik ve donanım taşınabilirliğini artıracağına inanıyorum.

Son olarak, AI hayatımıza bilinmeyen şekillerde nüfuz edecek ve her yerde olacak – bu nedenle Mojo’nun geliştiricileri, insanlık için en önemli sorunları daha hızlı çözmeye teşvik edeceğini umuyorum – dünyanın neresinde yaşarlarsa yaşasınlar. Bunun için savaşmaya değer bir gelecek olduğunu düşünüyorum.

Harika röportaj için teşekkür ederiz, daha fazla bilgi edinmek isteyen okuyucular Modular‘i ziyaret edebilir.

Antoine, Unite.AI'nin vizyoner lideri ve kurucu ortağı, AI ve robotik geleceğini şekillendirmeye ve tanıtmaya yönelik sarsılmaz bir tutkuya sahiptir. Bir seri girişimci olarak, AI'nin toplum için elektrik kadar yıkıcı olacağına inanmaktadır ve sık sık yıkıcı teknolojiler ve AGI'nin potansiyeli hakkında konuşmaktadır.

Bir gelecekçi olarak, bu yeniliklerin dünyamızı nasıl şekillendireceğini keşfetmeye adanmıştır. Ayrıca, Securities.io kurucusudur, bu platform geleceği yeniden tanımlayan ve tüm sektörleri yeniden şekillendiren teknolojilere yatırım yapmayı hedeflemektedir.