/ Модель

Характеристики

Контекст
131 072 токена
Параметры
2,2 млрд
Лицензия
Apache 2.0
Архитектура
llama · dense
Базовая модель
MiniCPM5-2B
Библиотека
transformers
Опубликована
22 сен 2026

jul-decision-minicpm5-2b

Генерация текстаТекст → текст

Дообученная на MiniCPM5-2B модель для выдачи вероятностей по типизированным вариантам выбора, ответам да/нет и оценкам в jul.

308скачиваний за 30 дней2лайкавеса обновлены6 окт 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

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

Публичные оценки

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

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

jul-decision-minicpm5-2b v2 — дообученная модель на базе MiniCPM5-2B, разработанная для jul. Она принимает текстовое состояние и типизированный вопрос Choice, Noul (да/нет) или Score и за один проход выдаёт вероятности вариантов; текст модель не генерирует. Веса содержат слитый LoRA-адаптер и pointer head, представлены в bf16 без квантизации. Размер — 2,2 млрд параметров, заявленный контекст — 131 072 токена.

Модель предназначена для локальной маршрутизации решений: выбора варианта, ответа «да/нет» и оценки по шкале, например, при назначении обращения команде поддержки, анализе тональности или модерации. Версия v2 обучена на примерно 30 тысячах типизированных решений с написанными людьми текстами на английском и французском, а также на дополнительных сгенерированных примерах. В описанном тесте v2 лучше базовой модели и предыдущей версии на задачах Choice и Noul, но результат на Score ниже; для Score README рекомендует векторное считывание и маршрутизацию типов в jul.

Для использования предназначена библиотека jul с поддержкой PyTorch. Лицензия репозитория — Apache-2.0. Модель не является генератором текста; приведённые результаты основаны на небольшом тестовом наборе из 300 вопросов, поэтому точность может зависеть от типа задачи и данных пользователя.

Сценарии применения

  • выбор команды для маршрутизации обращения в поддержку
  • классификация текста по заданным вариантам
  • ответ да или нет на вопрос о текстовом состоянии
  • оценка тональности по шкале
  • проверка текстов на соответствие правилам модерации

Ограничения

Модель не генерирует текст. В тесте на 300 вопросах результат для Score был ниже, чем у базовой модели и предыдущей версии; для этого типа README рекомендует векторное считывание с маршрутизацией типов в jul.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

jul-decision-minicpm5-2b (PyTorch, bf16) — v2

A decision model: one text (the state) and typed questions in (Choice, Noul yes/no, Score), a probability per option out, in one forward pass. It never generates text. MiniCPM5-2B with a merged LoRA (r=16) and a pointer head, in bfloat16, unquantized. The 4-bit MLX build is usejul/jul-decision-minicpm5-2b-mlx-4bit.

Made for jul: local typed decisions with the interface of TypeSafe's (Jev) Python SDK. This repo was called minicpm5-2b-decision until v1.1; the old name redirects here.

What changed in v2

  • Trained on human-written data. v1 was trained on Kev's decision mix (with LLM-written and templated texts); v2 on about 30,000 typed decisions whose texts were written by people, labelled by the datasets' own annotators, from commercially usable sources, English and French (30%), plus 20% generated rows (emotion traps, date comparisons, compositions) and 1,500 extra sentiment scores, decontaminated against our evaluation sets (8-gram and embedding filters).
  • Score is read by the vectors. The pointer head reads Choice and Noul better than the vector reading of the same weights, and Score worse (it rarely picks an end of the scale). decision.json now says so ("routing": {"types": ["score"]}) and jul reads Score with the vector reading it fits on these weights. This needs a jul with type routing (merged in main, next release); an older jul reads Score with the pointer head.
  • One epoch, temperature 1.26 fitted on held-out rows.

The previous versions stay available: revision="v1.1" and revision="v1.0".

Use it with jul

jul models add jul-decision-minicpm5-2b --repo usejul/jul-decision-minicpm5-2b --backend torch
jul ask choice "Which team should handle this ticket?" -o billing -o shipping -o access \
    --state "I was charged twice for order 4411" --model jul-decision-minicpm5-2b
from jul import TypeSafeClient, Choice, Noul, Score

client = TypeSafeClient(model="jul-decision-minicpm5-2b")
answer = client.system_one(
    state={"subject": "Charged twice", "body": "I see two charges for order #4411."},
    questions={"team": Choice(instructions="Which team should handle this ticket?",
                              criteria={"billing": "Payments and refunds",
                                        "shipping": "Delivery problems",
                                        "access": "Login and account access"}),
               "angry": Noul(instructions="Is the customer angry?"),
               "priority": Score(instructions="How urgent is this ticket?",
                                 criteria=["low", "normal", "high"])})

jul models add also fits the vector reading that Score (and questions with very many options) go to. jul needs no code specific to this model: the input format, the readout, the pointer head, its temperature and the routing are in decision.json, next to the weights.

Results

jev-bench: 300 hand-written questions (5 domains: sentiment, finance, support, agent routing, moderation; 100 per type), no 8-gram shared with the training data (one six-word command, "Add milk to my shopping list.", appears in both under other questions), one question per call, PyTorch on an NVIDIA A10G.

allChoiceNoulScorep50
MiniCPM5-2B, untrained (jul vectors)0.6300.750.660.48142 ms
minicpm5-2b-decision v1.10.6370.820.660.4385 ms
jul-decision-minicpm5-2b v20.6800.870.760.4185 ms

95% intervals are about ±9 points per type (n = 100).

Training

LoRA r=16 on every attention and MLP projection plus a pointer head (dim 256), on Kev's architecture and training code (Kev, Jared Palmer, Apache-2.0): learning rate 5e-5, batch 8, one epoch, options reshuffled on every pass, "none of the above" pairs. Base: openbmb/MiniCPM5-2B at 12a3808a.

License

Apache-2.0, like the base model and Kev's code.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
f556a69

0 моделей