/ Модель

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

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

jpt-4b

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

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

1 239скачиваний за 30 дней7лайковвеса обновлены27 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JPT-4B — открытая модель принятия решений, разработанная авторами семейства JPT и дообученная на базе Qwen/Qwen3.5-4B. Она принимает описание ситуации и типизированные вопросы, а одним проходом выдаёт вероятности вариантов: выбор из списка, уровень на упорядоченной шкале или ответ «да/нет». Модель не генерирует объяснения и не выполняет отдельный этап рассуждения, поэтому рассчитана на быстрые решения с низкой задержкой в интерфейсе typed-decision через llm2jev.

Модель содержит 4 млрд параметров, использует архитектуру Qwen3.5 и формат safetensors; LoRA-дообучение объединено с основными весами. Она поддерживает текст и изображения через неизменённую vision tower базовой модели, включая скриншоты, фотографии и кадры видео. Основной язык — английский; русскоязычная поддержка не заявлена. В README указана калибровка вероятностей с одной температурой, обученной на отложенной выборке; ошибка калибровки зависит от задачи.

Модель предназначена для классификации и выбора действий по заданному состоянию, ранжирования вариантов через вероятности, оценок по шкале и бинарных решений. README сообщает высокие результаты на ряде тестов типизированных решений, однако отдельно отмечает слабые результаты на арифметике, датах и задачах, требующих рассуждений о скрытом состоянии. Для изображений приведены нулевые по обучению на изображениях результаты, а качество при более чем 77 вариантах не установлено, хотя интерфейс принимает до 255. Лицензия CC BY-NC 4.0 разрешает некоммерческое использование с атрибуцией и ограничивает коммерческое применение.

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

  • выбор одного варианта из списка по описанию ситуации
  • бинарная классификация с оценкой уверенности
  • оценка объекта или ситуации по упорядоченной шкале
  • классификация изображений по текстовому контексту
  • принятие решений в игровых циклах по состоянию и скриншоту

Ограничения

Слабее справляется с арифметикой, датами и задачами, требующими рассуждения о скрытом состоянии; отдельного этапа рассуждения у модели нет. Качество для наборов более чем из 77 вариантов не подтверждено, а изображения обрабатываются без специального дообучения на визуальных данных.

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

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

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

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

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

Открыть на Hugging Face

JPT-4B

License JevBench v1.4 public Decision Index 0.2.1 llm2jev

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

2048SnakeTetris
2048SnakeTetris

Each move is one choice question answered in one forward pass (30 moves each, seed 0, SGLang, recorded headless).

What is JPT-4B

JPT-4B 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.

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-4B: a LoRA fine-tune merged into full weights. The vision tower is unchanged, so screenshots, photos and video frames work next to the text state.

Probabilities use one temperature T = 1.036, fit once on a held-out split — never per benchmark. Read them as well-ordered confidence; ECE varies by task (0.02–0.19).

❯❯ Benchmarks

❯ JevBench v1.4.0

JevBench [2] scores general typed decisions; JPT-4B has the highest public accuracy on it of any system in the v1.4 results. v1.4.0 has 231 public items (frozen since v1.2) and 308 sealed items that only the maintainer can run, so JPT-4B has no official v1.4 score yet. Our runner gives JevK5 0.861 on the public items against its official 0.853.

JevBench v1.4.0 public accuracy

SystemParamsPublic accuracy (231)Sealed accuracy (308)v1.4 score
JPT-35B-A3B (ours)35B-A3B0.892pendingpending
JPT-4B4B0.879pendingpending
Jev 1.13.0 (TypeSafe AI, API)closed0.8660.36763.3
Winnow-12B Q812B0.8570.33155.6
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
Qwen3.5-4B, same prompt, zero-shot (our run)4B0.740——
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). ¹ Not in the v1.4 results; its own card's number on the 231 public items with the benchmark's harness.

❯ 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-4B scores 43.04, ahead of every other 4B entrant. We ran it through llm2jev over SGLang (apolinario/decision-index#7). JPT-4B is not on the live board yet, so its number is our rescore of that run with the benchmark's own kit (decision-index score --edition 0.2.1; the same command reproduces JPT-9B's board entry exactly). It was 39.54 under edition 0.2. The other rows are from the live 0.2.1 board.

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
JPT-4B4B43.04
Hopper (G) 1.24B40.77
Decider 4B4B40.70
JevK54B38.81
NeoHorse-Jev-4B4B36.75
Kev 4B4B34.64

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

By area, against Jev 1.13.0 on the same items and scorer: JPT-4B 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-4B
Knowledge51.428.7
Language62.052.5
Retrieval55.445.0
Tools75.157.2
Arts37.725.8
AreaBenchmarkJev 1.13.0JPT-4B
ArtsBPoMP81.861.1
ArtsForecastBench30.624.5
ArtsHabermas Machine21.511.3
ArtsHumicroedit23.719.5
ArtsNew Yorker62.646.7
ArtsPOP909-CL15.90.7
Artscfcolor28.817.3
GamesChessBench9.86.2
KnowledgeBBH89.746.5
KnowledgeCLadder45.329.9
KnowledgeCRUXEval57.122.1
KnowledgeGPQA Diamond71.423.8
KnowledgeGSM8K75.666.6
KnowledgeHLE4.70.0
KnowledgeMMLU-Pro80.542.5
KnowledgeMuSR46.129.4
KnowledgeSATA-Bench25.420.7
LanguageACOS27.317.5
LanguageANLI62.243.1
LanguageContractNLI59.170.6
LanguageFinEntity80.888.1
LanguageHellaSwag92.774.7
LanguageNLI4CT69.058.1
LanguageRAGTruth51.346.5
LanguageVAST46.945.1
LanguageWinoGrande83.942.5
LanguageiSarcasmEval36.337.9
RetrievalAmazon ESCI43.832.8
RetrievalBANKING7779.571.8
RetrievalBRIGHT40.634.6
RetrievalCLINC150+OOS89.264.3
RetrievalHoVer45.721.7
RetrievalPhishNChips phishing decisions25.137.8
ToolsAPI-Bank88.068.1
ToolsBFCL94.388.6
ToolsHome appliance simulator52.312.5
ToolsToolRet59.956.2
ToolsWhen2Call74.652.1

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.

❯ Against its base model

Same prompt, same serving path, Qwen3.5-4B zero-shot vs JPT-4B: fine-tuning lifts every text benchmark and leaves images roughly where the base model was.

JPT-4B vs Qwen3.5-4B

Benchmark (version, n)What it testsJPT-4BQwen3.5-4B zero-shotJev 1.13.0
JevBench v1.4.0 public hard tier [2] (111)hardest general decisions0.784 (ECE 0.068, Brier 0.318)0.595—
Typed decisions test (ours, 2,000)in-distribution typed decisions0.796 (ECE 0.160, Brier 0.332)0.596 (ECE 0.171, Brier 0.559)—
ANLI r1 / r3 [4] (dev)adversarial NLI0.697 / 0.6130.660 / 0.513—
Banking77 [5] / MASSIVE 1.1 [6] (en / de / zh)intent classification0.757 / 0.857 / 0.833 / 0.8370.663 / 0.733 / 0.670 / 0.703—
ScreenSpot-v2 [7] set-of-marks (300, images)GUI element grounding0.923 (ECE 0.029)0.903 (ECE 0.058)—
Screen2Words [8] match (300, images)screenshot summarization0.927 (ECE 0.037)0.887 (ECE 0.030)—
ERQA [9] (400, images)embodied visual reasoning0.455 (ECE 0.150)0.463 (ECE 0.100)—
EnvBench v0.1 (ours) public / held-out [10] (skill 0–100)sequential decisions in game envs47.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.

Banking77, MASSIVE and typed rows are in-distribution (train splits in the mix, test items not). Image rows are zero-shot: no image data was trained on.

❯❯ 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-4b --port 30000 \
  --context-length 32768 --mamba-scheduler-strategy extra_buffer &  # Qwen3.5's DeltaNet layers need this flag
llm2jev --model kirp/jpt-4b --backend sglang --url http://127.0.0.1:30000 --port 8080 --temperature 1.036

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-4b --max-logprobs 256 --return-tokens-as-token-ids --enable-scale-out --port 8000
llm2jev --model kirp/jpt-4b --backend vllm --url http://127.0.0.1:8000 --port 8080 --temperature 1.036

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-4b --backend hf --port 8080 --temperature 1.036

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

LoRA with a Brier loss on 49,221 typed questions, one epoch, merged into full weights.

PartWhat it is
MethodLoRA r=16 on every attention, DeltaNet and MLP projection of the language model; vision tower untouched
Lossmulti-class Brier over the option labels, on llm2jev's chat prompt with thinking disabled
Data49,221 questions in 32,835 records; one epoch over two option-shuffled copies
Held outno item from JevBench, EnvBench held-out seeds, the Decision Index frozen suite or our typed test split; 8-gram overlap check vs JevBench
  • public classification, NLI, QA, preference and safety datasets;
  • long legal and contract documents (ContractNLI, MAUD, LegalBench, ConditionalQA, ShARC);
  • table and numeric reasoning (TAT-QA, MultiHiertt);
  • multi-hop QA (MuSiQue, BEIR);
  • agent and tool traces (Mind2Web, AgentTraj, ToolACE);
  • community typed-decision sets;
  • oracle-labelled rollouts from 20 small game and puzzle environments;
  • programmatically generated rule-arithmetic items (dates, time zones, day counts, caps; labels computed by code);
  • 1,289 long policy / contract / regulation documents (4,471 questions) written by an LLM (GPT-6 Luna) with no JevBench item shown to it.

❯❯ Limitations

  • 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), so beyond that quality is not established.
  • English first. Other languages come only from a few multilingual classification sets.
  • Images are zero-shot through the base vision tower.
  • Minesweeper-style belief reasoning is weak: in our demo loop it reveals cells in reading order and loses fast.

❯❯ References

  1. TypeSafe AI. Jev. https://typesafe.ai
  2. F. Standhartinger. JevBench, v1.4.0. https://github.com/fstandhartinger/jevbench
  3. Decision Index, v0.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. Wu et al. OS-Atlas (ScreenSpot-v2). 2024.
  8. Wang et al. Screen2Words. UIST 2021.
  9. Gemini Robotics Team. Gemini Robotics (ERQA). 2025.
  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-4B (Apache-2.0), but some training datasets allow only non-commercial or research use, so the model is released for non-commercial use.


JPT-4B 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
Ревизия весов
78312f8

0 моделей