Model reference · open weights
llm-jp-4-vl is an open-weight language model from llm-jp. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.
Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.
What it is
| Released by | llm-jp |
|---|---|
| Type | Language models |
| Task | Vision + text |
| Parameters (lead) | 9.1B |
| Runs with | transformers |
| Based on | llm-jp/llm-jp-4-8b-thinking |
| Released | 2026-08-15 |
| Popularity | 1k downloads / month |
| Licence | Open weights |
About
| | |
LLM-jp-4-VL 9B is a vision-language model developed by LLM-jp.
It is built upon llm-jp/llm-jp-4-8b-thinking and SigLIP 2 So400m.
Compared with the earlier LLM-jp-4-VL 9B beta, the new model is trained on datasets that have no license or terms-of-use issues for commercial use. It is also enhanced to generate a reasoning trace before a final answer. Our evaluation shows improved performance over the beta version, particularly on text-only tasks and challenging chart-understanding benchmarks such as CharXiv and HakushoBench.
To support the continued development of LLM-jp, we would greatly appreciate it if you could share how you utilize LLM-jp outcomes via the survey form.
The model architecture is inspired by InternVL3.0. It consists of a language model, a vision encoder, and a lightweight projector.
We adopt a customized chat template based on an extension of the OpenAI Harmony format.
In this template, a sequence of image tokens is wrapped with special tokens and, and inserted into the user message.
Because this is a reasoning model, the assistant may first produce an analysis message (reasoning content) and then a final message (the answer). An example input/output is shown below:
The training data is a mixture of four large-scale datasets (≈29.3M samples in total):
The language model and vision encoder are initialized from their pretrained weights, while the projector is initialized randomly. We then train the model in a single stage for 120,000 steps, with all three components trainable from the start (no projector-only warmup or frozen-backbone stage).
We use different maximum learning rates for each component: 2e-5 for both the language model and the vision encoder, and 1e-4 for the projector.
The learning rate follows the Warmup–Stable–Decay (WSD) schedule, with a warmup phase of 2,000 steps, followed by stable training, and linear decay starting after 80% of the total training steps.
We evaluate our model and all baselines with simple-evals-mm, our evaluation framework for VLMs, across a broad suite of English and Japanese multimodal and text-only benchmarks. For several Japanese benchmarks, we use the refined versions from the JAMMEval collection.
LLM-jp-4-VL 9B is decoded greedily (temperature=0.0) with max_new_tokens=32k and reasoning effort medium. Each baseline uses its own recommended sampling temperature; for the reasoning models Qwen3.5-9B and Gemma-4-12B, we increase max_new_tokens to 64k to avoid truncating long chains of thought. Scores are averaged over 3 runs.
As training progresses, the model improves on most multimodal benchmarks. On the text-only benchmarks, it preserves the reasoning ability of the base LLM (llm-jp-4-8b-thinking), so adding vision capability does not degrade its language reasoning.
| Benchmark | LLM-jp-4-VL-9B | LLM-jp-4-VL-9B-beta | InternVL3.5-8B | Qwen3.5-9B | Gemma-4-12B |
|---|---|---|---|---|---|
| Document Understanding | |||||
| AI2D (N=3088) | 80.1 | 76.2 | 83.4 | 90.8 | 79.9 |
| ChartQA (N=1250) | 64.9 | 70.5 | 75.0 | 86.4 | 72.6 |
| JGraphQA (N=196) | 86.7 | 87.8 | 85.9 | 98.8 | 89.5 |
| CharXiv-Reasoning (N=1000) | 40.7 | 33.2 | 39.9 | 69.1 | 55.8 |
| ChartQAPro (N=1948) | 30.8 | 27.8 | 33.5 | 58.9 | 53.9 |
| HakushoBench (N=2053) | 46.3 | 41.3 | 39.4 | 74.3 | 71.5 |
| DocVQA (N=5349) | 89.5 | 90.1 | 89.4 | 94.2 | 88.5 |
| InfoVQA (N=2065) | 67.4 | 69.6 | 68.9 | 88.2 | 81.5 |
| TextVQA (N=5000) | 88.4 | 87.7 | 83.9 | 87.7 | 73.8 |
| JDocQA (N=861) | 74.0 | 73.7 | 59.5 | 93.3 | 69.4 |
| CC-OCR-JA (N=145) | 70.3 | 67.6 | 51.5 | 79.8 | 47.8 |
| BusinessSlideVQA (N=216) | 60.6 | 62.2 | 57.4 | 84.1 | 69.3 |
| STEM |
From the published model card. Full card on the HuggingFace links in the sidebar.
Using it via the API
Once AxForge deploys llm-jp-4-vl for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (llm-jp-4-vl below is illustrative; you get the exact model name on deployment.)
$ curl -sS https://api.axforge.ai/v1/chat/completions \
-H "Authorization: Bearer $AXFORGE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"llm-jp-4-vl","messages":[{"role":"user","content":"Hello"}]}'
Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.