Перевага CUDA полягає не лише в GPU NVIDIA. Навколо цієї платформи сформувалася широка екосистема: інструменти програмування, компілятори, бібліотеки, готові ядра, середовища виконання та інфраструктура для обслуговування моделей. Саме вона спрощує створення й оптимізацію ШІ-навантажень для обладнання NVIDIA.
Пропозиція Modular — спільний програмний процес, здатний працювати з різними типами обчислень. Платформа має підтримувати ШІ-виведення на CPU, GPU та спеціалізованих прискорювачах, зменшуючи потребу підтримувати окремі реалізації для кожного сімейства чипів.
Заявлений напрям охоплює системи Qualcomm Snapdragon, платформи та GPU AMD, GPU NVIDIA, Apple silicon, AWS Trainium, Google TPU і серверні прискорювачі Qualcomm. Формулу «будь-яка модель на будь-якому чипі» варто сприймати як амбіцію Modular, а не як гарантію однакового рівня підтримки, зрілості чи продуктивності на всіх перелічених платформах.
Якщо цей підхід спрацює, розробники зможуть зберігати більшу частину коду моделей і ядер незмінною, змінюючи лише базове обладнання. У такому разі стратегічний вплив переміститься від одного виробника GPU до апаратно нейтрального шару, що охоплює мову, компілятор, середовище виконання, ядра та абстракції обслуговування моделей.
Публічна участь AMD привертає особливу увагу, оскільки компанія конкурує з Qualcomm на кількох ринках ШІ-обладнання, зокрема у сфері ШІ-ПК і прискорювачів. Підтримка програмного шару, власником якого є Qualcomm, свідчить: кросвендорна переносимість може бути для виробників достатньо цінною, щоб не замикати розробників у пропрієтарній екосистемі конкретного обладнання.
Для Modular це також сильніша відповідь на побоювання, що після поглинання проєкт перетвориться лише на спеціалізовану програмну оболонку Qualcomm. Підтримка AMD разом із заявленою сумісністю з обладнанням NVIDIA, Apple, AWS і Google підсилює багатоплатформний вектор. Водночас це сигнал довіри до стратегії, а не доказ однакової готовності кожної цільової платформи до промислового використання.
Mojo 1.0 позиціонується як стабільна, готова до виробничого використання мова загального призначення для неоднорідних ШІ-навантажень. Її головна обіцянка поєднує зручність у стилі Python із продуктивністю системного рівня та доступом до програмування CPU, GPU й інших прискорювачів.
Центральне місце в цій пропозиції займає взаємодія з Python. Розробники можуть зберігати звичний підхід до роботи, орієнтований на Python, і водночас використовувати низькорівневі можливості для критично важливого до продуктивності коду ШІ. Modular також описує Mojo як єдину модель програмування для CPU та GPU, тоді як ширша платформа поширюється на додаткові типи прискорювачів.
Особливе значення має відкриття компілятора та інструментів. Тепер зовнішні розробники можуть перевіряти реалізацію, пропонувати зміни, переносити мову на нові платформи та створювати або поширювати застосунки відповідно до умов Apache 2.0 з винятками LLVM.
На момент оголошення Mojo підтримувала macOS і Linux. Нативна підтримка Windows ще розробляється, а користувачі Windows можуть працювати з мовою через Windows Subsystem for Linux — підсистему Windows для Linux.
Qualcomm придбала Modular, щоб посилити свої програмні можливості у сфері генеративного та агентного ШІ — від центрів обробки даних і периферійної інфраструктури до персональних комп’ютерів та промислових застосувань. Відкриття Mojo дає цій стратегії точку входу для розробників, яким не потрібно спочатку купувати обладнання Qualcomm.
Потенційні переваги виходять далеко за межі прямого ліцензійного доходу:
Стратегічна ставка полягає в тому, що широке охоплення програмного забезпечення може створити нові можливості для апаратного бізнесу. Якщо Modular стане поширеним шаром для ШІ-виведення на чипах кількох виробників, Qualcomm отримає роль у технологічному стеку ШІ навіть тоді, коли кінцеве розгортання працюватиме не на Snapdragon або серверному прискорювачі Qualcomm.
Оголошення окреслює переконливий напрям, але справжня конкурентна перевірка відбуватиметься на практиці. Розробникам доведеться оцінити охоплення обладнання, якість ядер, сумісність моделей, засоби налагодження, процеси розгортання, підтримку Windows і продуктивність у порівнянні з усталеними стеками на базі CUDA.
Поки що найточніший висновок звучить стриманіше: Modular, що належить Qualcomm, відкрила рівень розробки Mojo й використовує його для побудови багатовендорної програмної екосистеми ШІ. Компанія ще не довела, що один відкритий стек зможе забезпечити зрілість і продуктивність рівня CUDA на кожному з названих прискорювачів.