We present
Kimi-VL
, an efficient open-source Mixture-of-Experts (MoE) vision-language model (VLM) that offers
advanced multimodal reasoning, long-context understanding, and strong agent capabilities
—all while activating only
2.8B
parameters in its language decoder (Kimi-VL-A3B).
Kimi-VL demonstrates strong performance across challenging domains:
as a general-purpose VLM, Kimi-VL excels in multi-turn agent interaction tasks (e.g.,OSWorld), achieving state-of-the-art results comparable to flagship models.
Furthermore, it exhibits remarkable capabilities across diverse challenging vision language tasks, including college-level image and video comprehension, optical character recognition (OCR), mathematical reasoning, multi-image understanding, and etc.
In comparative evaluations, it effectively competes with cutting-edge efficient VLMs such as GPT-4o-mini, Qwen2.5-VL-7B, and Gemma-3-12B-IT, while surpassing GPT-4o in several specialized domains.
Kimi-VL also advances the pareto frontiers of multimodal models in processing long contexts and perceiving clearly: Equipped with a 128K extended context window, Kimi-VL can processes long and diverse inputs, achieving impressive scores of 64.5 on LongVideoBench, and 35.1 on MMLongBench-Doc; Its native-resolution vision encoder, MoonViT, further allows it to see and understand ultra-high-resolution visual inputs, achieving 83.2 on InfoVQA and 34.5 on ScreenSpot-Pro, while maintaining lower computational cost with common visual inputs and general tasks.
Building on this foundation, we introduce an advanced long-thinking variant:
Kimi-VL-Thinking
. Developed through long chain-of-thought (CoT) supervised fine-tuning (SFT) and reinforcement learning (RL), this model exhibits strong long-horizon reasoning capabilities. It achieves scores of 61.7 on MMMU, 36.8 on MathVision, and 71.3 on MathVista while maintaining the compact 2.8B activated LLM parameter footprint, setting a new standard for efficient yet capable multimodal
thinking
models.
Architecture
The model adopts an MoE language model, a native-resolution visual encoder (MoonViT), and an MLP projector, as illustrated in the following image.
Model Variants
🤗 For general multimodal perception and understanding, OCR, long video and long document, video perception, and agent uses, we recommend
Kimi-VL-A3B-Instruct
for efficient inference; for advanced text and multimodal reasoning (e.g. math), please consider using
Kimi-VL-A3B-Thinking
.
With effective long-thinking abilitites, Kimi-VL-A3B-Thinking can match the performance of 30B/70B frontier open-source VLMs on MathVision benchmark:
Full comparison on MMMU, MathVision, and MathVista-mini:
Benchmark (Metric)
GPT-4o
GPT-4o-mini
Qwen2.5-VL-72B
Qwen2.5-VL-7B
Gemma-3-27B
Gemma-3-12B
o1-1217
QVQ-72B
Kimi-k1.5
Kimi-VL-Thinking-A3B
Thinking Model?
✅
✅
✅
✅
MathVision (full) (Pass@1)
30.4
-
38.1
25.1
35.5
32.1
-
35.9
38.6
36.8
MathVista (mini) (Pass@1)
63.8
56.7
74.8
68.2
62.3
56.4
71.0
71.4
74.9
71.3
MMMU (val) (Pass@1)
69.1
60.0
74.8
58.6
64.8
59.6
77.3
70.3
70.0
61.7
Inference with 🤗 Hugging Face Transformers
We introduce how to use our model at inference stage using transformers library. It is recommended to use python=3.10, torch>=2.1.0, and transformers=4.48.2 as the development environment.
from PIL import Image
from transformers import AutoModelForCausalLM, AutoProcessor
model_path = "moonshotai/Kimi-VL-A3B-Thinking"
model = AutoModelForCausalLM.from_pretrained(
model_path,
torch_dtype="auto",
device_map="auto",
trust_remote_code=True,
)
processor = AutoProcessor.from_pretrained(model_path, trust_remote_code=True)
image_paths = ["./figures/demo1.png", "./figures/demo2.png"]
images = [Image.open(path) for path in image_paths]
messages = [
{
"role": "user",
"content": [
{"type": "image", "image": image_path} for image_path in image_paths
] + [{"type": "text", "text": "Please infer step by step who this manuscript belongs to and what it records"}],
},
]
text = processor.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt")
inputs = processor(images=images, text=text, return_tensors="pt", padding=True, truncation=True).to(model.device)
generated_ids = model.generate(**inputs, max_new_tokens=2048)
generated_ids_trimmed = [
out_ids[len(in_ids) :] for in_ids, out_ids inzip(inputs.input_ids, generated_ids)
]
response = processor.batch_decode(
generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False
)[0]
print(response)
Inference with VLLM
Coming soon!
Runs of moonshotai Kimi-VL-A3B-Thinking on huggingface.co
127.0K
Total runs
0
24-hour runs
0
3-day runs
11.0K
7-day runs
22.7K
30-day runs
More Information About Kimi-VL-A3B-Thinking huggingface.co Model
Kimi-VL-A3B-Thinking huggingface.co is an AI model on huggingface.co that provides Kimi-VL-A3B-Thinking's model effect (), which can be used instantly with this moonshotai Kimi-VL-A3B-Thinking model. huggingface.co supports a free trial of the Kimi-VL-A3B-Thinking model, and also provides paid use of the Kimi-VL-A3B-Thinking. Support call Kimi-VL-A3B-Thinking model through api, including Node.js, Python, http.
Kimi-VL-A3B-Thinking huggingface.co is an online trial and call api platform, which integrates Kimi-VL-A3B-Thinking's modeling effects, including api services, and provides a free online trial of Kimi-VL-A3B-Thinking, you can try Kimi-VL-A3B-Thinking online for free by clicking the link below.
moonshotai Kimi-VL-A3B-Thinking online free url in huggingface.co:
Kimi-VL-A3B-Thinking is an open source model from GitHub that offers a free installation service, and any user can find Kimi-VL-A3B-Thinking on GitHub to install. At the same time, huggingface.co provides the effect of Kimi-VL-A3B-Thinking install, users can directly use Kimi-VL-A3B-Thinking installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
Kimi-VL-A3B-Thinking install url in huggingface.co: