Конфигурация задачи
Задача - это одно ИИ-задание внутри Нейронета, например обслуживание одной модели на инференс или обучение одной модели. У каждой задачи своя конфигурация, которая говорит сети, что именно обязаны запускать майнеры и как их работа проверяется. Владелец задаёт её при добавлении задачи, и большая часть полей заполняется автоматически, когда модель выбирается из реестра.
Здесь разобраны настройки, принадлежащие задаче. Настройки уровня всего Нейронета описаны в Конфигурации Нейронета.
Модель и как она исполняется
Эти настройки фиксируют точное вычисление, чтобы результат одного майнера можно было сверить с результатом другого.
- Модель. Конкретная модель, которую обслуживает задача, определяемая по хэшу.
- Канонические параметры исполнения. Точное окружение, которое требует задача: точность (bf16, fp16 и так далее), реализация внимания, архитектура GPU там, где это важно, режим компиляции и сид. Майнеры обязаны воспроизвести эти настройки, иначе их результаты не сойдутся при проверке. Полный список полей и причины, по которым каждое из них фиксируется, приведены в Спецификации исполнения.
- Тип задачи. Инференс, обучение или диффузия. От этого зависит способ проверки результатов: инференс и диффузия разобраны в статье Проверка инференса, обучение - в статье Proof of Training.
Проверка
Эти настройки решают, насколько проверки строгие и насколько частые.
- Уровень проверки. Уровень A требует побитового совпадения (применяется внутри одного класса железа). Уровень B принимает крошечные численные различия, которые появляются между разными машинами, в откалиброванных пределах. Что означает каждый уровень, разобрано в разделе Proof of Intelligence, а замеренные пороги за уровнем B - в статье Гетерогенный майнинг.
- Доля перепроверок. Какая часть работы пересчитывается другими майнерами. Выше доля - чаще проверки. Что именно сравнивает пересчёт, описано в статье Проверка инференса.
- Минимум proof of compute. Оценка Pulse, которую майнер обязан взять, чтобы браться за задачу; она доказывает, что железо тянет такую работу.
Доступ и приватность
- Уровень приватности. Насколько сильно закрыты данные пользователя, от шифрования транспорта до исполнения в аппаратной изоляции. От чего защищает каждый уровень, описано в статье Приватность.
- Режим безопасности. Standard для открытых моделей и публичных данных или Confidential для приватных моделей и чувствительных данных, которые обязаны исполняться внутри доверенной среды (TEE).
- Режим допуска майнеров. Как майнеры попадают в задачу. В обычных публичных задачах они входят сами, как только проходят по требованиям. В конфиденциальных (TEE) владелец сам одобряет, приглашает или удаляет майнеров.
- Уровень доверия. Насколько строго аттестуются код и окружение майнера, от косвенной проверки до отпечатка окружения.
Экономика
- Комиссия владельца. Доля владельца в эмиссии задачи. Её можно снижать, но нельзя повышать.
- Вес задачи. Как эмиссия Нейронета делится между задачами, когда их несколько.
- Стоимость. Сколько мощности съедает каждый запрос, в слотах. Как работает мощность, описано в разделе Стейкинг.
Как всё это задаётся
Бо́льшая часть конфигурации задачи заполняется сама, когда владелец выбирает модель из реестра, поэтому создание задачи сводится к нескольким решениям, а не к десяткам сырых полей. Продвинутые пользователи по-прежнему могут задать значения напрямую.
Часть настроек меняется у уже работающей задачи, например снижение комиссии владельца или правка веса. Другие, вроде модели и её канонических параметров исполнения, фиксируются на всю жизнь задачи, чтобы проверка оставалась согласованной.