Image-Text-to-Text
Transformers
Safetensors
English
qwen3_5
jev
system-one
system-two
typed-decisions
decision-model
calibrated-probabilities
multimodal
vision
zero-shot
decision-index
recommendation
lora
vllm
conversational
Eval Results
Instructions to use autotrust/JEV-27B-VL with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use autotrust/JEV-27B-VL with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("image-text-to-text", model="autotrust/JEV-27B-VL") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] pipe(text=messages)# pip install -U transformers accelerate # Load model directly from transformers import AutoProcessor, AutoModelForMultimodalLM processor = AutoProcessor.from_pretrained("autotrust/JEV-27B-VL") model = AutoModelForMultimodalLM.from_pretrained("autotrust/JEV-27B-VL", device_map="auto") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] inputs = processor.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=256) print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use autotrust/JEV-27B-VL with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "autotrust/JEV-27B-VL" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "autotrust/JEV-27B-VL", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }'Use Docker
docker model run hf.co/autotrust/JEV-27B-VL
- SGLang
How to use autotrust/JEV-27B-VL with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "autotrust/JEV-27B-VL" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "autotrust/JEV-27B-VL", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "autotrust/JEV-27B-VL" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "autotrust/JEV-27B-VL", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }' - Docker Model Runner
How to use autotrust/JEV-27B-VL with Docker Model Runner:
docker model run hf.co/autotrust/JEV-27B-VL
Model card and blog: VL-RewardBench #1 (78.3%)
Browse files- README.md +20 -0
- blog/JEV-27B-VL.md +26 -0
- multimodal_judge.png +0 -0
README.md
CHANGED
|
@@ -37,6 +37,25 @@ serves both systems, for text and for images:
|
|
| 37 |
JEV-27B's language weights are bit-identical to Qwen3.8-27B's, so on text this model gives the same System 1 decisions as
|
| 38 |
JEV-27B. On 24 reference decisions the largest probability difference was 0.024 (bf16 noise), with the same top option 24/24.
|
| 39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
## Highlight: zero-shot image recommendation
|
| 41 |
|
| 42 |
System 1's decision head was trained on text only. Given images, it still works zero-shot. On
|
|
@@ -107,6 +126,7 @@ Human gold labels (CLINC-150, MTOP, GoEmotions, DBpedia), 800 items.
|
|
| 107 |
| task | result | comparison |
|
| 108 |
|---|---|---|
|
| 109 |
| **Image recommendation, zero-shot** (MicroLens, covers only) · JEV-27B-VL | **AUC 0.727** | collaborative filtering from 59,045 users' logs 0.728 · titles only 0.649 |
|
|
|
|
| 110 |
| **Biomedical research questions** (PubMedQA test, 500) · JEV-27B-VL | **77.8% accuracy**, zero-shot | human experts 78.0% · GPT-4 zero-shot 75.2% · BioBERT 68.1% |
|
| 111 |
| **Response judge** (RewardBench, 2,985 pairs) | **89.9** | Gemini 1.5 Pro 88.2 · GPT-4o 86.7 · Claude 3.5 Sonnet 84.2 as judges |
|
| 112 |
| **Hallucination guard** (TriviaQA, answer the trusted half) | **96.4% accuracy** | answering everything 71.2% · model's own stated confidence 87.2% |
|
|
|
|
| 37 |
JEV-27B's language weights are bit-identical to Qwen3.8-27B's, so on text this model gives the same System 1 decisions as
|
| 38 |
JEV-27B. On 24 reference decisions the largest probability difference was 0.024 (bf16 noise), with the same top option 24/24.
|
| 39 |
|
| 40 |
+
## Highlight: #1 on the VL-RewardBench leaderboard (multimodal judge)
|
| 41 |
+
|
| 42 |
+
Given an image, a question and two answers, System 1 says which answer is better, zero-shot and in one forward pass per order.
|
| 43 |
+
On [VL-RewardBench](https://vl-rewardbench.github.io) (CVPR 2025, 1,247 human-verified pairs) it reaches **78.3% overall
|
| 44 |
+
accuracy**, the highest on the official leaderboard (26 models, updated May 2025):
|
| 45 |
+
|
| 46 |
+
| judge | general | hallucination | reasoning | **overall** | macro |
|
| 47 |
+
|---|---:|---:|---:|---:|---:|
|
| 48 |
+
| **JEV-27B-VL System 1** | 58.0 | **83.2** | **78.2** | **78.3** | **73.1** |
|
| 49 |
+
| Skywork-VL-Reward-7B | **65.6** | 80.2 | 61.3 | 73.3 | 69.0 |
|
| 50 |
+
| Gemini 2.0 Flash | 50.8 | 72.6 | 70.1 | 68.8 | 64.5 |
|
| 51 |
+
| Gemini 1.5 Pro | 50.8 | 72.5 | 64.2 | 67.2 | 62.5 |
|
| 52 |
+
| GPT-4o | 49.1 | 67.6 | 70.5 | 65.8 | 62.4 |
|
| 53 |
+
| Claude 3.5 Sonnet | 43.4 | 55.0 | 62.3 | 55.3 | 53.6 |
|
| 54 |
+
|
| 55 |
+
2,494 decisions in 163 seconds on one GPU. Code: [JEV-27B-DEMO / 09-multimodal-judge](https://github.com/yuhai-china/JEV-27B-DEMO/tree/master/09-multimodal-judge).
|
| 56 |
+
|
| 57 |
+

|
| 58 |
+
|
| 59 |
## Highlight: zero-shot image recommendation
|
| 60 |
|
| 61 |
System 1's decision head was trained on text only. Given images, it still works zero-shot. On
|
|
|
|
| 126 |
| task | result | comparison |
|
| 127 |
|---|---|---|
|
| 128 |
| **Image recommendation, zero-shot** (MicroLens, covers only) · JEV-27B-VL | **AUC 0.727** | collaborative filtering from 59,045 users' logs 0.728 · titles only 0.649 |
|
| 129 |
+
| **Multimodal judge** (VL-RewardBench, 1,247 pairs) · JEV-27B-VL | **78.3% accuracy**, #1 on the leaderboard | Skywork-VL-Reward-7B 73.3 · GPT-4o 65.8 · Claude 3.5 Sonnet 55.3 |
|
| 130 |
| **Biomedical research questions** (PubMedQA test, 500) · JEV-27B-VL | **77.8% accuracy**, zero-shot | human experts 78.0% · GPT-4 zero-shot 75.2% · BioBERT 68.1% |
|
| 131 |
| **Response judge** (RewardBench, 2,985 pairs) | **89.9** | Gemini 1.5 Pro 88.2 · GPT-4o 86.7 · Claude 3.5 Sonnet 84.2 as judges |
|
| 132 |
| **Hallucination guard** (TriviaQA, answer the trusted half) | **96.4% accuracy** | answering everything 71.2% · model's own stated confidence 87.2% |
|
blog/JEV-27B-VL.md
CHANGED
|
@@ -11,6 +11,9 @@ recommender built from tens of thousands of users' behaviour.
|
|
| 11 |
|
| 12 |
**TL;DR**
|
| 13 |
|
|
|
|
|
|
|
|
|
|
| 14 |
* **Zero-shot image recommendation:** looking only at video covers, JEV-27B-VL ranks what a user will watch next as well as
|
| 15 |
collaborative filtering learned from **59,045 users' watch histories** (AUC 0.727 vs 0.728), with a higher top-5 hit rate
|
| 16 |
(59% vs 49%), and without any interaction data.
|
|
@@ -30,6 +33,29 @@ recommender built from tens of thousands of users' behaviour.
|
|
| 30 |
Nothing to parse and no prompt gymnastics: you ask *"Is this scenario one where the user clicks this video?"* and get
|
| 31 |
`{"true": 0.83, "false": 0.17}`.
|
| 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
## It sees: zero-shot image recommendation
|
| 34 |
|
| 35 |
We tested it on [MicroLens](https://github.com/westlake-repl/MicroLens), a public dataset of real users of a short-video app
|
|
|
|
| 11 |
|
| 12 |
**TL;DR**
|
| 13 |
|
| 14 |
+
* **The best multimodal judge on VL-RewardBench:** shown an image, a question and two answers, it picks the better
|
| 15 |
+
answer **78.3%** of the time, the highest on the official leaderboard, ahead of the purpose-trained Skywork-VL-Reward-7B
|
| 16 |
+
(73.3%), Gemini 2.0 Flash (68.8%) and GPT-4o (65.8%). Best of all at catching visual hallucinations (83.2%).
|
| 17 |
* **Zero-shot image recommendation:** looking only at video covers, JEV-27B-VL ranks what a user will watch next as well as
|
| 18 |
collaborative filtering learned from **59,045 users' watch histories** (AUC 0.727 vs 0.728), with a higher top-5 hit rate
|
| 19 |
(59% vs 49%), and without any interaction data.
|
|
|
|
| 33 |
Nothing to parse and no prompt gymnastics: you ask *"Is this scenario one where the user clicks this video?"* and get
|
| 34 |
`{"true": 0.83, "false": 0.17}`.
|
| 35 |
|
| 36 |
+
## It judges images better than anything on the leaderboard
|
| 37 |
+
|
| 38 |
+
Training and evaluating vision-language models needs a judge: of two answers about an image, which one is right, and which one
|
| 39 |
+
describes things that are not there? [VL-RewardBench](https://vl-rewardbench.github.io) (CVPR 2025) tests exactly that with
|
| 40 |
+
1,247 human-verified pairs: real users' questions, visual hallucination detection, and multimodal knowledge and math. Its
|
| 41 |
+
authors note that even GPT-4o gets only about two thirds right.
|
| 42 |
+
|
| 43 |
+
JEV-27B-VL answers each pair in one forward pass per ordering, with no training on images:
|
| 44 |
+
|
| 45 |
+

|
| 46 |
+
|
| 47 |
+
| judge | general | hallucination | reasoning | **overall** |
|
| 48 |
+
|---|---:|---:|---:|---:|
|
| 49 |
+
| **JEV-27B-VL** | 58.0 | **83.2** | **78.2** | **78.3** |
|
| 50 |
+
| Skywork-VL-Reward-7B (trained reward model) | **65.6** | 80.2 | 61.3 | 73.3 |
|
| 51 |
+
| Gemini 2.0 Flash | 50.8 | 72.6 | 70.1 | 68.8 |
|
| 52 |
+
| Gemini 1.5 Pro | 50.8 | 72.5 | 64.2 | 67.2 |
|
| 53 |
+
| GPT-4o | 49.1 | 67.6 | 70.5 | 65.8 |
|
| 54 |
+
| Claude 3.5 Sonnet | 43.4 | 55.0 | 62.3 | 55.3 |
|
| 55 |
+
|
| 56 |
+
That is the highest overall accuracy on the official leaderboard (26 models, last updated May 2025): 5 points above the best
|
| 57 |
+
purpose-trained reward model and 12.5 points above GPT-4o. All 2,494 judgements took 163 seconds on one GPU.
|
| 58 |
+
|
| 59 |
## It sees: zero-shot image recommendation
|
| 60 |
|
| 61 |
We tested it on [MicroLens](https://github.com/westlake-repl/MicroLens), a public dataset of real users of a short-video app
|
multimodal_judge.png
ADDED
|