Mojo внутри графа MAX
Пользовательские операции, написанные на Mojo.
«Mojo внутри графа MAX» — бесплатный урок Mojo Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Mojo Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Mojo Academy содержит 4 уроков всего.
Модели — это графы
Внутри MAX модель представлена как граф: сеть операций, в которой данные переходят от одного узла к следующему. 🔗
Что такое операция
Каждый узел графа — это операция, например умножение матриц или функция активации, применяемая к входным данным.
Встроенные операции
MAX поставляется со множеством встроенных операций для распространённых слоёв, поэтому большая часть типичного графа модели работает без дополнительного кода.
Зачем нужны пользовательские операции
Иногда модели требуется операция, которой нет в MAX. Тогда Вы создаёте пользовательскую операцию, чтобы восполнить этот пробел.
Mojo расширяет пользовательские операции
Пользовательские операции пишутся на Mojo, что даёт скорость системного уровня для вычисления, необходимого именно Вашей модели.
Операция — это функция
Пользовательская операция по сути является функцией Mojo, которая принимает входные тензоры и создаёт выходной тензор для графа.
fn my_op(x: Tensor) -> Tensor:Скорость там, где это важно
Поскольку операция написана на Mojo, Вы можете использовать SIMD и другие приёмы, чтобы этот узел работал настолько быстро, насколько позволяет оборудование.
Встраивание в граф
После определения пользовательская операция регистрируется, чтобы MAX мог разместить её в графе так же, как любую встроенную операцию.
Совместная оптимизация
MAX по-прежнему оптимизирует весь граф, включая пользовательский узел, объединяя операции и планируя их выполнение для максимальной общей пропускной способности.
Лучшее из двух подходов
Такой подход позволяет сохранить модель в основном стандартной и добавить вручную оптимизированную операцию Mojo именно там, где нужна скорость.
Когда это использовать
Используйте пользовательскую операцию, когда отсутствующий или медленный узел становится Вашим узким местом, а не для частей, с которыми встроенные операции уже хорошо справляются. ✨
Быстрая проверка
Вспомните, как Mojo подключается к вычислительному графу MAX.
Повторение
Вы увидели, что модель MAX — это граф операций, а Mojo позволяет писать быстрые пользовательские операции, которые напрямую в него встраиваются. 🎯
Часто задаваемые вопросы
Урок «Mojo внутри графа MAX» бесплатный?
Да — полный текст урока «Mojo внутри графа MAX» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Mojo Academy, подпишись на CoddyKit PRO. Курс Mojo Academy содержит 4 уроков всего.
Чему я научусь в уроке «Mojo внутри графа MAX»?
Пользовательские операции, написанные на Mojo. Ты практикуешь Mojo Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Mojo Academy?
Предыдущий опыт не требуется. Mojo Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Mojo внутри графа MAX»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Mojo Academy?
Да. Каждый урок Mojo Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Возможности MAX
- Mojo внутри графа MAX
- Обслуживание модели с MAX
- Где Mojo встречается с промышленным искусственным интеллектом