Эфир 18.11 · Поток 318 ноября в 19:00 МСК — бесплатный практический эфир по ИИ-агентам · Живой Поток 3 стартует 23.11Эфир 18 ноября →Поток 3 (23.11)
РелизAPI / Продукт · В работуHugging Face Daily Papers→ оригинал

Энкодер на 17 млн параметров выбирает инструмент за 14 мс на CPU

Исследователь Tardelli Ronan Coelho Stekel выпустил семейство Crivo: шесть открытых энкодеров от 17 до 1 миллиарда параметров. Они решают задачу в конце многих LLM-пайплайнов: выбрать инструмент, метку или маршрут из заранее заданного списка. Вместо медленного и капризного промптинга большой модели предлагается маленький энкодер. Модели на 68M и 150M обошли zero-shot классификатор DeBERTa-v3 на 435M на 4,9 и 5,9 пункта точности на 209 задачах System1-Arena. Самая маленькая отвечает за 14 мс на 16 потоках CPU, у классификатора-конкурента медиана 728 мс.

AI-обработка оригинала Hugging Face Daily Papers; редакция Hamidun News
Энкодер на 17 млн параметров выбирает инструмент за 14 мс на CPU
Источник: Hugging Face Daily Papers. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникHugging Face Daily Papers ↗
Главный редактор
Ключевой факт #1Автор сравнил чтение вариантов вместе и по одному на 32M-модели в трёх сидах
Ключевой факт #2Перестановка вариантов меняет 12–23% ответов joint-моделей
Ключевой факт #3Модели и код открыты на Hugging Face и GitHub

Последний шаг многих LLM-пайплайнов выглядит скромно: выбрать один вариант из заранее известного набора. Какой инструмент вызвать, под какую метку подвести запрос, на какой маршрут его отправить. Обычно это делают промптом к большой модели, и это медленно, дорого и чувствительно к порядку вариантов. Tardelli Ronan Coelho Stekel проверил, насколько маленьким может быть энкодер для такой работы, и выложил в открытый доступ семейство Crivo из шести моделей от 17 миллионов до 1 миллиарда параметров.

Главные цифры. Модели на 68M и 150M обходят zero-shot классификатор DeBERTa-v3 на 435M параметров на 4,9 и 5,9 пункта точности на 209 задачах System1-Arena, прошедших аудит на пересечение с обучающими данными. На 145 задачах, которых модели не видели при обучении, они держатся как минимум на уровне DeBERTa. Самая маленькая модель, 17M, отвечает на запрос за 14 мс по медиане на 16 потоках CPU. У классификатора DeBERTa на тех же условиях медиана составляет 728 мс.

Читать варианты вместе или по одному

Второй вопрос исследования важнее для архитекторов систем. Энкодер можно кормить всеми вариантами сразу (joint) или оценивать каждый вариант отдельно, в паре с запросом (per-option). Автор провёл трёхсидовое исследование на модели в 32M параметров на отложенной выборке из набора в 37 бенчмарков.

Per-option выигрывает 5,8 пункта скорректированного на случайность навыка при одинаковом числе шагов оптимизатора. При примерно равных вычислительных затратах на обучение отрыв сокращается до 2,8 пункта. Два внешних бенчмарка подтверждают направление эффекта, но на невиданных задачах разница статистически незначима.

Преимущество есть не всегда. Оно появляется только при инициализации от реранкера: его вход в виде пары «запрос — кандидат» совпадает с тем, как читает варианты per-option схема. Если стартовать с сырого энкодера, оба подхода неразличимы.

Цена точности и слабое место joint

Per-option требует в 5–13 раз больше проходов энкодера. По медианной задержке это не более чем двукратная потеря, а по средней уже больше чем четырёхкратная: длинные списки вариантов бьют по хвосту. Поэтому в релиз попали joint-модели.

У joint-подхода есть измеренный изъян: перестановка вариантов меняет 12–23% ответов. У per-option схемы такой зависимости нет, ответы не меняются совсем. Для продакшена это серьёзный довод: порядок инструментов в списке не должен влиять на выбор, но здесь влияет.

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

Что в релизе

  • Семейство Crivo: шесть открытых joint-энкодеров от 17M до 1B параметров, коллекция на Hugging Face (tardellirs/crivo).
  • 68M и 150M: +4,9 и +5,9 пункта точности к DeBERTa-v3 (435M, zero-shot) на 209 задачах System1-Arena.
  • 145 невиданных задач: паритет с DeBERTa-v3 как минимум.
  • 17M: медиана 14 мс на 16 потоках CPU против 728 мс у DeBERTa-v3.
  • Исследование на 32M: per-option лучше joint на 5,8 пункта при равных шагах и на 2,8 при равных вычислениях, три сида, 37 бенчмарков.
  • Стоимость per-option: в 5–13 раз больше проходов, до 2× по медиане задержки и более 4× по средней.
  • Чувствительность к порядку: 12–23% ответов joint меняются при перестановке вариантов.
  • Код и результаты опубликованы в репозитории crivo-decision-encoders на GitHub.

Где это пригодится

Для роутинга запросов между моделями, выбора инструмента агентом и классификации по закрытому набору меток эти энкодеры дают дешёвую альтернативу вызову LLM. Модель на 17M укладывается в 14 мс на обычном процессоре без GPU, и это меняет экономику: решение можно принимать на каждом шаге агентного цикла, а не копить в отдельный дорогой запрос.

Практические выводы такие. Если важна стабильность, стоит либо рандомизировать и усреднять порядок вариантов, либо использовать per-option схему, согласившись на рост задержки в хвосте. Если вы сами обучаете такой выбор, начинайте с реранкера: из сырого энкодера выигрыша от чтения по одному не получить. Перед внедрением нужно прогнать модель на собственных задачах: паритет на невиданных данных означает «не хуже DeBERTa», а не превосходство, и главные отрывы получены там, где распределение близко к обучающему.

Сюжет

Вопросы и ответы по материалу

Что известно по теме: читать варианты вместе или по одному?

Второй вопрос исследования важнее для архитекторов систем. Энкодер можно кормить всеми вариантами сразу (joint) или оценивать каждый вариант отдельно, в паре с запросом (per-option). Автор провёл трёхсидовое исследование на модели в 32M параметров на отложенной выборке из набора в 37 бенчмарков. Per-option выигрывает 5,8 пункта скорректированного на случайность навыка при одинаковом числе шагов оптимизатора. При примерно равных вычислительных затратах на обучение отрыв сокращается до 2,8 пункта.

Что известно по теме: цена точности и слабое место joint?

Per-option требует в 5–13 раз больше проходов энкодера. По медианной задержке это не более чем двукратная потеря, а по средней уже больше чем четырёхкратная: длинные списки вариантов бьют по хвосту. Поэтому в релиз попали joint-модели. У joint-подхода есть измеренный изъян: перестановка вариантов меняет 12–23% ответов. У per-option схемы такой зависимости нет, ответы не меняются совсем. Для продакшена это серьёзный довод: порядок инструментов в списке не должен влиять на выбор, но здесь влияет.

Что известно по теме: что в релизе?

Семейство Crivo: шесть открытых joint-энкодеров от 17M до 1B параметров, коллекция на Hugging Face (tardellirs/crivo). 68M и 150M: +4,9 и +5,9 пункта точности к DeBERTa-v3 (435M, zero-shot) на 209 задачах System1-Arena. 145 невиданных задач: паритет с DeBERTa-v3 как минимум. 17M: медиана 14 мс на 16 потоках CPU против 728 мс у DeBERTa-v3. Исследование на 32M: per-option лучше joint на 5,8 пункта при равных шагах и на 2,8 при равных вычислениях, три сида, 37 бенчмарков.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Единое AI-пространство · Nomad

Протестируйте новые LLM и мультимодальные модели в одном окне

Платформа Nomad AI (nomadnet.ai) даёт прямой доступ к Claude Opus 5.5, GPT-6, Gemini 3.1, DeepSeek и автономным агентам без VPN, зарубежных карт и зоопарка подписок.

Открыть Nomad AI →Автономный Nomad Agent
Что вы думаете?
Загружаем комментарии…