/ Модель

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

Контекст
262 144 токена
Размер весов
18,8 ГБ
Лицензия
CC BY-NC 4.0
Архитектура
qwen3_5 · dense
Базовая модель
Qwen3.5-9B
Библиотека
transformers
Опубликована
25 сен 2026

jpt-9b

Изображение и текст → текст7 профессий

JPT-9B — дообученная на базе Qwen3.5-9B модель для оценки вероятностей вариантов в типизированных задачах выбора, шкальной оценки и ответов «да/нет».

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

Бенчмарки

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

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

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

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

    Вместе с другими моделями категории «Изображение → текст» — сравнение идёт внутри одной категории.

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

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

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

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

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

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

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

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

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

JPT-9B — открытая модель решений от автора репозитория kirp, созданная дообучением Qwen/Qwen3.5-9B с помощью LoRA и объединением адаптера с основными весами. Она принимает описание ситуации и типизированные вопросы, а одним проходом выдаёт вероятности вариантов ответа для выбора из списка, оценки по упорядоченной шкале или ответа «да/нет». Модель предназначена для классификации намерений и тональности, NLI, выбора действия и других задач, где нужно оценить несколько вариантов без генерации объяснения.

Модель содержит 9 млрд параметров, использует архитектуру Qwen3.5ForConditionalGeneration и сохраняется в формате safetensors. Она мультимодальна и поддерживает изображения благодаря базовой модели, однако обработка изображений для этого чекпойнта не проверялась. Основной язык — английский; другие языки представлены лишь в небольшом количестве обучающих наборов. Вероятности откалиброваны общей температурой 1,087. Модель распространяется по лицензии CC BY-NC 4.0, которая не разрешает коммерческое использование.

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

  • классификация намерений по набору меток
  • определение тональности по шкале
  • классификация текстовых пар для задач NLI
  • выбор действия по описанию ситуации
  • оценка вероятностей ответов «да» и «нет»

Ограничения

Модель особенно слаба в арифметике и работе с датами, а на сложном уровне JevBench уступает JPT-4B. Обработка изображений на этом чекпойнте не тестировалась; обучение охватывало не более 77 вариантов, хотя интерфейс принимает до 255.

Для каких профессий подходит7

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

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

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

Открыть на Hugging Face

JPT-9B

License JevBench v1.4 public Decision Index 0.2.1 llm2jev

JPT-0.8B · JPT-4B · JPT-9B · JPT-35B-A3B · llm2jev

What is JPT-9B

JPT-9B is a fast, open decision model: give it a situation and typed questions, get a calibrated probability for every option from one forward pass. No generated explanation, no reasoning tokens — latency is one prefill.

The large sibling of JPT-4B: the same recipe and the same data.

It implements the typed-decision interface introduced by Jev from TypeSafe AI [1]: a caller sends a state plus questions, and each question is one of three types. JPT is an independent model, not derived from Jev and not trained on Jev outputs; it is an open alternative behind the same interface.

Question typeWhat it answersOptions
choicepick one2–255 labels
scorea level on an ordered scalethe scale's levels
noulyes / notrue, false

Built on Qwen/Qwen3.5-9B: a LoRA fine-tune merged into full weights. The vision tower is unchanged.

Probabilities use one temperature T = 1.087, fit once on a held-out split — never per benchmark.

❯❯ Benchmarks

❯ JevBench v1.4.0

JevBench [2] scores general typed decisions; JPT-9B reaches 0.853 public accuracy, level with JevK5 and just under Winnow-12B and Jev 1.13.0 — but below the smaller JPT-4B (0.879). v1.4.0 has 231 public items and 308 sealed items only the maintainer can run, so JPT-9B has no official v1.4 score yet.

JevBench v1.4.0 public accuracy

SystemParamsPublic accuracy (231)Sealed accuracy (308)v1.4 score
JPT-35B-A3B (ours)35B-A3B0.892pendingpending
JPT-4B (ours)4B0.879pendingpending
Jev 1.13.0 (TypeSafe AI, API)closed0.8660.36763.3
Winnow-12B Q812B0.8570.33155.6
JPT-9B9B0.853pendingpending
JevK5 v0.2.027B0.8530.33162.0
decider-35b-a3b35B-A3B0.8310.31541.2
Hopper—0.8230.34159.4
openjev 4B v5¹4B0.814——
SemIf, formerly OpenJev (Qwen3.5-4B)4B0.8100.26347.7
local-jev Qwen3.5-4B4B0.8050.26046.8
reflex 4B4B0.7920.28254.0
kev 4B (research preview)4B0.6620.22436.1

Source: other rows from results/v1.4/jevbench-v1.4-results.json at jevbench commit 2fa63fa (2026-09-23). Ours measured with JevBench's CLI at 2fa63fa (SGLang 0.5.18, kirp/jpt-9b@7114b0c): 197/231, easy 48 · standard 68 · hard 81. Our own harness gets 198: on original-intent-02-0 two options tie exactly (0.4864 each) and the two tools break the tie differently. ¹ Not in the v1.4 results; its own card's number on the 231 public items. A same-prompt Qwen3.5-9B zero-shot run on the public items has not been done yet.

❯ Decision Index 0.2.1

Decision Index [3] 0.2.1 (2026-09-27) is the broadest test: the full frozen suite, 38 scored benchmarks in five areas, chance-corrected — JPT-9B scores 46.89, the best 9B on the board and 0.2 behind Decider 35B-A3B. Run through llm2jev over SGLang and submitted as apolinario/decision-index#7; 0.2.1 rescores the same run (42.73 under 0.2).

Decision Index 0.2.1

ModelParamsDecision Index 0.2.1
Jev 1.13.0 (TypeSafe AI, API)closed57.91
JPT-35B-A3B (ours, not on the board yet)35B-A3B52.89
Decider 35B-A3B35B-A3B47.11
JPT-9B9B46.89
Decision 1.0 Lux9B43.49
Bespoke Nimble 9B v29B39.57
Kev 9B9B38.48

Source: live board data/index-v0.2.1.json (generated 2026-09-27 16:59 UTC); full run and scores.json in kirp/decision-index-results-jpt-9b (gated: it carries the suite's GPQA/HLE item text).

By area, against Jev 1.13.0 on the same items and scorer: JPT-9B is behind Jev in all five areas and ahead of it on 4 of the 38 index benchmarks.

Decision Index 0.2.1 by area

AreaJev 1.13.0JPT-9B
Knowledge51.431.7
Language62.056.7
Retrieval55.444.6
Tools75.167.0
Arts37.728.6
AreaBenchmarkJev 1.13.0JPT-9B
ArtsBPoMP81.872.4
ArtsForecastBench30.627.4
ArtsHabermas Machine21.513.2
ArtsHumicroedit23.719.5
ArtsNew Yorker62.652.6
ArtsPOP909-CL15.93.5
Artscfcolor28.811.4
GamesChessBench9.87.3
KnowledgeBBH89.755.6
KnowledgeCLadder45.333.8
KnowledgeCRUXEval57.129.6
KnowledgeGPQA Diamond71.421.8
KnowledgeGSM8K75.669.2
KnowledgeHLE4.70.0
KnowledgeMMLU-Pro80.549.1
KnowledgeMuSR46.128.1
KnowledgeSATA-Bench25.422.6
LanguageACOS27.320.3
LanguageANLI62.250.0
LanguageContractNLI59.174.2
LanguageFinEntity80.890.0
LanguageHellaSwag92.781.2
LanguageNLI4CT69.059.1
LanguageRAGTruth51.350.6
LanguageVAST46.946.6
LanguageWinoGrande83.949.2
LanguageiSarcasmEval36.343.9
RetrievalAmazon ESCI43.840.6
RetrievalBANKING7779.565.0
RetrievalBRIGHT40.639.9
RetrievalCLINC150+OOS89.235.8
RetrievalHoVer45.732.7
RetrievalPhishNChips phishing decisions25.152.1
ToolsAPI-Bank88.078.3
ToolsBFCL94.393.1
ToolsHome appliance simulator52.343.2
ToolsToolRet59.955.8
ToolsWhen2Call74.657.3

Chance-corrected skill × 100 (0 = random, 100 = perfect). Jev's numbers are its official entry on the live board (jev-1.13.0); ours are from the same kit and suite.

❯ More benchmarks

Against JPT-4B on the same evals: JPT-9B is better on NLI, intent classification and EnvBench public, and worse on the JevBench hard tier. Same-prompt base-model (Qwen3.5-9B zero-shot) rows exist only for EnvBench; the image evals (ScreenSpot-v2, Screen2Words, ERQA) have not been run on this checkpoint.

Benchmark (version, n)What it testsJPT-9BJPT-4BJev 1.13.0
JevBench v1.4.0 public hard tier [2] (111)hardest general decisions0.730 (ECE 0.097, Brier 0.382)0.784—
Typed decisions test (ours, 2,000)in-distribution typed decisions0.806 (ECE 0.149, Brier 0.316)0.796—
ANLI r1 / r2 / r3 [4] (dev)adversarial NLI0.737 / 0.647 / 0.6770.697 / — / 0.613—
Banking77 [5] / MASSIVE 1.1 [6] (en / de / zh)intent classification0.787 / 0.897 / 0.853 / 0.8300.757 / 0.857 / 0.833 / 0.837—
AG News [7] / Emotion [8] / SST-5 [9] (test)text classification (train splits in the mix)0.917 / 0.557 / 0.603——
EnvBench v0.1 (ours) public / held-out [10] (skill 0–100)sequential decisions in game envs50.5 / 46.847.7 / 47.0—

Jev 1.13.0 has no official score on these splits (our own test/dev cuts, EnvBench, and the image sets), so its column is "—"; its official scores on the Decision Index versions of ANLI and BANKING77 are in the per-benchmark table above. Running the Jev API on these splits would fill them.

Qwen3.5-9B, same prompt, zero-shot on EnvBench v0.1: 24.2 public / 25.3 held-out. Banking77, MASSIVE, AG News, Emotion, SST-5 and typed rows are in-distribution (train splits in the mix, test items not).

❯❯ Quick Start

Two pieces: an engine that holds the weights, and llm2jev (>= 0.6.1) in front of it, reading option probabilities off the engine.

⚡ SGLang (recommended)

python -m sglang.launch_server --model-path kirp/jpt-9b --port 30000 \
  --context-length 32768 --mamba-scheduler-strategy extra_buffer &  # Qwen3.5's DeltaNet layers need this flag
llm2jev --model kirp/jpt-9b --backend sglang --url http://127.0.0.1:30000 --port 8080 --temperature 1.087

Tested with SGLang 0.5.9; install cuDNN 9.15+ over its pinned 9.10: pip install "sglang==0.5.9" && pip install "nvidia-cudnn-cu12>=9.15".

🔁 vLLM

vllm serve kirp/jpt-9b --max-logprobs 256 --return-tokens-as-token-ids --enable-scale-out --port 8000
llm2jev --model kirp/jpt-9b --backend vllm --url http://127.0.0.1:8000 --port 8080 --temperature 1.087

The three vLLM flags are required: without them every request is a bare HTTP 400.

🧪 No engine (quick check only)

pip install "llm2jev[hf,vision]"
llm2jev --model kirp/jpt-9b --backend hf --port 8080 --temperature 1.087

Serializes requests; for traffic use SGLang or vLLM.

📨 Ask it a question

import requests
r = requests.post("http://127.0.0.1:8080/v1/systemone", json={
    "state": "Refund policy: full refund within 30 days of purchase; 50% until day 60; none after.\n"
             "Order 1182 was bought on 3 March and returned on 20 April.",
    "questions": {
        "refund": {"type": "choice", "instructions": "What refund does order 1182 get?",
                   "criteria": {"full": "Full refund", "half": "50% refund", "none": "No refund"}},
        "late":   {"type": "noul", "instructions": "Was the return made after day 30?",
                   "criteria": {"true": "Yes", "false": "No"}}}})
print(r.json()["answers"])   # each answer has the per-option probabilities

🖼️ With images

state = [{"role": "user", "content": [
    {"type": "image", "image": "https://example.com/screen.png"},
    {"type": "text", "text": "Task: open the settings page. Numbered boxes mark clickable elements."}]}]
questions = {"click": {"type": "choice", "instructions": "Which box should be clicked?",
                       "criteria": {"1": None, "2": None, "3": None, "4": None, "5": None}}}

❯❯ Training

The JPT-4B recipe and data (mix_train_env_v11, 49,221 typed questions) on a larger base, one epoch, merged into full weights.

PartWhat it is
MethodLoRA r=16 on every attention, DeltaNet and MLP projection of the language model, lr 5e-5; vision tower untouched
Lossmulti-class Brier over the option labels, on llm2jev's chat prompt with thinking disabled
Batch8 GPUs × 1 × 5 gradient-accumulation steps = 40 questions per step
Data49,221 questions in 32,835 records; one epoch over two option-shuffled copies — sources on the JPT-4B card
Held outno item from JevBench, EnvBench held-out seeds, the Decision Index frozen suite or our typed test split

❯❯ Limitations

  • Not strictly better than JPT-4B. The JevBench hard tier (0.730 vs 0.784) and the EnvBench held-out game area (0.288 vs 0.315) are lower, despite lower training and validation loss throughout. Not yet root-caused.
  • Arithmetic and dates are its weakest area: it answers from the evidence given and has no reasoning phase by design.
  • Up to 255 options are accepted; training covered up to 77 (Banking77).
  • English first. Other languages come only from a few multilingual classification sets.
  • Images are untested on this checkpoint; they go zero-shot through the base vision tower.

❯❯ References

  1. TypeSafe AI. Jev. https://typesafe.ai
  2. F. Standhartinger. JevBench, v1.4.0. https://github.com/fstandhartinger/jevbench
  3. Decision Index, edition 0.2.1. https://huggingface.co/spaces/multimodalart/jev-decision-index
  4. Nie et al. Adversarial NLI. ACL 2020.
  5. Casanueva et al. Efficient Intent Detection with Dual Sentence Encoders (Banking77). NLP4ConvAI 2020.
  6. FitzGerald et al. MASSIVE. ACL 2023.
  7. Zhang et al. Character-level Convolutional Networks for Text Classification (AG News). NeurIPS 2015.
  8. Saravia et al. CARER: Contextualized Affect Representations for Emotion Recognition. EMNLP 2018.
  9. Socher et al. Recursive Deep Models for Semantic Compositionality (SST). EMNLP 2013.
  10. EnvBench, v0.1 (ours, frozen 2026-09-23; not yet public): programmatically solved game, planning and rule decisions with exact gold answers.

❯❯ License

CC BY-NC 4.0. The weights derive from Qwen3.5-9B (Apache-2.0), but some training datasets allow only non-commercial or research use, so the model is released for non-commercial use.


JPT-9B is an independent open model that implements a typed-decision interface (noul, choice and score questions answered with probabilities). It is not affiliated with, endorsed by or derived from TypeSafe AI or its Jev model, and it was not trained on Jev outputs.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen3_5ForConditionalGeneration
Ревизия весов
9fda2c7

0 моделей