Skip to content
Neuronavt
Go back

Решения с вероятностями на GLM-5.3-Flash

Кейс8/10

Коротко

Авторы показывают, как превратить обычную GLM-5.3-Flash в модель для классификационных решений: получить оценки вероятностей для заранее заданных вариантов одним проходом, не генерируя весь JSON. На 28 текстовых датасетах качество оказалось сопоставимо с Jev, а модель также обрабатывает изображения, но обходится дороже.

Контекст

Авторы — Johannes Hötter, VP Growth, и Marko Rosenmüller, PhD, Technical Lead AI; статья опубликована в контексте Privatemode. Они решали задачу быстрого и типизированного выбора из фиксированного списка вариантов с оценкой уверенности — без затрат на генерацию полного JSON и длинные рассуждения.

Главное

Как сделано

В промпт в формате JSON помещают состояние, вопрос и варианты, каждому варианту присваивают индекс. Инструкция просит вывести choice_index:, а сам промпт заканчивается этим префиксом. Тогда следующий токен соответствует одному из индексов; вместо выбора только сгенерированного токена авторы считывают логарифмические вероятности всех нужных токенов, нормализуют их по вариантам и выбирают наиболее вероятный.

Реализация использует GLM-5.3-Flash на vLLM через Privatemode, endpoint /chat/completions и параметры continue_final_message и add_generation_prompt: false, чтобы продолжить заранее заполненный ход ассистента. allowed_token_ids ограничивает допустимые выходные токены, а logprob_token_ids возвращает вероятности конкретно запрошенных токенов: одного top_logprobs недостаточно, поскольку форматирующие токены могут вытеснить варианты. Токенизацию получают с сервера через /completions с echo, не встраивая токенизатор конкретной модели.

Код на Python вынесен в edgelesssys/privatemode-decisions; методику и данные бенчмарка — в edgelesssys/privatemode-decisions-benchmark. Для изображений их добавляют к тому же запросу. При 151 варианте из-за лимита в 128 записей logprob_token_ids запрос отправляют дважды и объединяют вероятности; потолок для индексов, кодируемых одним токеном, — 191 вариант.

Результаты

На 28 текстовых датасетах GLM-5.3-Flash и Jev сопоставимы: каждый лидировал на 10 датасетах, а на остальных восьми разница была не больше одного процентного пункта. Медианный разрыв — 0,7 п. п. в пользу Jev, статистически незначимый (p = 0.64). Laya, запущенная локально модель с 421 млн параметров, в большинстве задач уступала; медианный разрыв составил 13–15 п. п. (p < 0.001).

В тесте RVL-CDIP на 1 600 сканированных деловых документах из 16 классов GLM-5.3-Flash показала 70,2%; Jev и Laya не принимают изображения. Для 151 варианта на CLINC150 GLM достигла 87,5% против 78,4% у Jev, но два запроса увеличили задержку до 719 мс против 249 мс.

Задержка зависит от географии: из Германии Privatemode отвечал за 180 мс, Jev — за 264 мс; из США Jev — за 164 мс, Privatemode — за 299 мс. По прайсовым ценам миллион решений стоит около €62 для GLM и €16 для Jev. Режим с предварительным рассуждением повышал точность в указанных диапазонах вариантов, но стоил около €350 за миллион решений и генерировал сотни токенов вместо одного.

Ограничения

Бенчмарк охватывает публичные датасеты, а промпт на них не настраивали; результаты не гарантируют такое же качество на конкретной прикладной задаче. Повторные запуски при temperature 0 различались до 3,5% ответов из-за батчинга и вычислений с плавающей точкой. В некоторых наборах метки неоднозначны: авторы оценивают, что около 17% примеров banking77 допускают спорную границу классов, снижая достижимый максимум примерно до 85%. Замена названий вариантов может менять смысл задания: на BoolQ замена true/false на correct/wrong снизила результат GLM на 20 пунктов, но это не изолирует эффект запоминания. Стоимость GLM выше, а большое число вариантов увеличивает задержку; изображения обходятся примерно в €270 за миллион решений из-за дополнительных 1 350 входных токенов на документ. Laya локальная, поэтому сопоставимых цены и задержки для неё не приводили. Заявления о конфиденциальных вычислениях относятся к инфраструктуре Privatemode, а не к самому методу классификации.

Что взять себе

Читать оригинал, если…

Откройте оригинал, если нужны репозитории, код настройки vLLM, полные таблицы бенчмарка, сырые результаты или детали примеров с изображениями.