Перейти к основному содержимому

Конфигурация задачи

Задача - это одно ИИ-задание внутри Нейронета, например обслуживание одной модели на инференс или обучение одной модели. У каждой задачи своя конфигурация, которая говорит сети, что именно обязаны запускать майнеры и как их работа проверяется. Владелец задаёт её при добавлении задачи, и большая часть полей заполняется автоматически, когда модель выбирается из реестра.

Здесь разобраны настройки, принадлежащие задаче. Настройки уровня всего Нейронета описаны в Конфигурации Нейронета.

Модель и как она исполняется​

Эти настройки фиксируют точное вычисление, чтобы результат одного майнера можно было сверить с результатом другого.

  • Модель. Конкретная модель, которую обслуживает задача, определяемая по хэшу.
  • Канонические параметры исполнения. Точное окружение, которое требует задача: точность (bf16, fp16 и так далее), реализация внимания, архитектура GPU там, где это важно, режим компиляции и сид. Майнеры обязаны воспроизвести эти настройки, иначе их результаты не сойдутся при проверке. Полный список полей и причины, по которым каждое из них фиксируется, приведены в Спецификации исполнения.
  • Тип задачи. Инференс, обучение или диффузия. От этого зависит способ проверки результатов: инференс и диффузия разобраны в статье Проверка инференса, обучение - в статье Proof of Training.

Проверка​

Эти настройки решают, насколько проверки строгие и насколько частые.

  • Уровень проверки. Уровень A требует побитового совпадения (применяется внутри одного класса железа). Уровень B принимает крошечные численные различия, которые появляются между разными машинами, в откалиброванных пределах. Что означает каждый уровень, разобрано в разделе Proof of Intelligence, а замеренные пороги за уровнем B - в статье Гетерогенный майнинг.
  • Доля перепроверок. Какая часть работы пересчитывается другими майнерами. Выше доля - чаще проверки. Что именно сравнивает пересчёт, описано в статье Проверка инференса.
  • Минимум proof of compute. Оценка Pulse, которую майнер обязан взять, чтобы браться за задачу; она доказывает, что железо тянет такую работу.

Доступ и приватность​

  • Уровень приватности. Насколько сильно закрыты данные пользователя, от шифрования транспорта до исполнения в аппаратной изоляции. От чего защищает каждый уровень, описано в статье Приватность.
  • Режим безопасности. Standard для открытых моделей и публичных данных или Confidential для приватных моделей и чувствительных данных, которые обязаны исполняться внутри доверенной среды (TEE).
  • Режим допуска майнеров. Как майнеры попадают в задачу. В обычных публичных задачах они входят сами, как только проходят по требованиям. В конфиденциальных (TEE) владелец сам одобряет, приглашает или удаляет майнеров.
  • Уровень доверия. Насколько строго аттестуются код и окружение майнера, от косвенной проверки до отпечатка окружения.

Экономика​

  • Комиссия владельца. Доля владельца в эмиссии задачи. Её можно снижать, но нельзя повышать.
  • Вес задачи. Как эмиссия Нейронета делится между задачами, когда их несколько.
  • Стоимость. Сколько мощности съедает каждый запрос, в слотах. Как работает мощность, описано в разделе Стейкинг.

Как всё это задаётся​

Бо́льшая часть конфигурации задачи заполняется сама, когда владелец выбирает модель из реестра, поэтому создание задачи сводится к нескольким решениям, а не к десяткам сырых полей. Продвинутые пользователи по-прежнему могут задать значения напрямую.

Часть настроек меняется у уже работающей задачи, например снижение комиссии владельца или правка веса. Другие, вроде модели и её канонических параметров исполнения, фиксируются на всю жизнь задачи, чтобы проверка оставалась согласованной.