alt.freeweights.kimi / Kimi-VL-A3B-Thinking-2506
From: moonshotai <huggingface.co/moonshotai>Newsgroups: alt.freeweights.kimiSubject:

Kimi-VL-A3B-Thinking-2506

Date: 2026-11-15Commit: aa17309Signed: 2DC28CC7B26A283B ✓

Image text to text model with 16.4B parameters. Safetensors weights, 32.8 GB in all. Published by moonshotai under MIT.

16.4B params32.8GBKimi-VL-A3B-Thinking-2506safetensorspermissive
FactsParams16.4BSize32.8 GBFormatssafetensorsTaskimage text to textLicenseMITFrom sourcepermissive
$ fw get moonshotai/Kimi-VL-A3B-Thinking-2506
# manifest sha256 fa02c89f2bb6… · 32.8 GB · 27 files
$ fw verify ./Kimi-VL-A3B-Thinking-2506 moonshotai/Kimi-VL-A3B-Thinking-2506
From sourceHosted (signed)moonshotai/Kimi-VL-A3B-Thinking-2506Last check: 2026-11-15 02:42 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of Kimi-VL-A3B-Instruct.

Works with

Overview

Size
32.8 GB
Weights
32.8 GB (safetensors)
Parameters
16.4B
Formats
safetensors
Task
image text to text
License
MIT (permissive)
Files
27, each with a sha256
Publisher
moonshotai
Added
2026-11-15
Section
alt.freeweights.kimi
Lineage

Original release from the publisher.

Base model: moonshotai/Kimi-VL-A3B-Instruct

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 02:42 UTCpassed

Model card

From the publisher at commit aa17309. Shown as plain text with links; images open at the publisher.

Note. This is an improved version of Kimi-VL-A3B-Thinking. Please consider using this updated model instead of the previous version.

Note. Please visit our tech blog for recommended inference recipe of this model: Kimi-VL-A3B-Thinking-2506: A Quick Navigation

Image: image

📄 Tech Report &nbsp;|&nbsp; 📄 Github &nbsp;|&nbsp; 💬 Chat Web

1. Introduction#

This is an updated version of Kimi-VL-A3B-Thinking, with following improved abilities:

  • It Thinks Smarter while Consuming Less Tokens: The 2506 version reaches better accuracy on multimodal reasoning benchmarks: 56.9 on MathVision (+20.1), 80.1 on MathVista (+8.4), 46.3 on MMMU-Pro (+3.3), 64.0 on MMMU (+2.1), while in average requires 20\% reduced thinking length.
  • It Sees Clearer with Thinking: Unlike the previous version that specializes on thinking tasks, the 2506 version can also achieve the same or even better ability on general visual perception and understanding, e.g. MMBench-EN-v1.1 (84.4), MMStar (70.4), RealWorldQA (70.0), MMVet (78.4), surpassing or matching abilties of our non-thinking model (Kimi-VL-A3B-Instruct).
  • It Extends to Video Scenarios: The new 2506 version also improves on video reasoning and understanding benchmarks. It sets new state-of-the-art for open-source models on VideoMMMU (65.2), while also retains good ability on general video understanding (71.9 on Video-MME, matching Kimi-VL-A3B-Instruct).
  • It Extends to Higher Resolution: The new 2506 version supports 3.2 million total pixels in a single image, 4X compared to the previous version. This leads to non-trivial improvements on high-resolution perception and OS-agent grounding benchmarks: 83.2 on V* Benchmark (without extra tools), 52.8 on ScreenSpot-Pro, 52.5 on OSWorld-G (full set with refusal).

2. Performance#

Comparison with efficient models and two previous versions of Kimi-VL (*Results of GPT-4o is for reference here, and shown in italics):

Benchmark (Metric)GPT-4oQwen2.5-VL-7BGemma3-12B-ITKimi-VL-A3B-InstructKimi-VL-A3B-ThinkingKimi-VL-A3B-Thinking-2506
General Multimodal
MMBench-EN-v1.1 (Acc)83.183.274.682.976.084.4
RealWorldQA (Acc)75.468.559.168.164.070.0
OCRBench (Acc)815864702864864869
MMStar (Acc)64.763.056.161.764.270.4
MMVet (Acc)69.167.164.966.769.578.1
Reasoning
MMMU (val, Pass@1)69.158.659.657.061.764.0
MMMU-Pro (Pass@1)51.738.132.136.043.246.3
Math
MATH-Vision (Pass@1)30.425.032.121.736.856.9
MathVista_MINI (Pass@1)63.868.056.168.671.780.1
Video
VideoMMMU (Pass@1)61.247.457.052.155.565.2
MMVU (Pass@1)67.450.157.052.753.057.5
Video-MME (w/ sub.)77.271.662.172.766.071.9
Agent Grounding
ScreenSpot-Pro (Acc)0.829.0—35.4—52.8
ScreenSpot-V2 (Acc)18.184.2—92.8—91.4
OSWorld-G (Acc)-31.5—41.6—52.5
Long Document
MMLongBench-DOC (Acc)42.829.621.335.132.542.1

Comparison with 30B-70B open-source models:

Benchmark (Metric)Kimi-VL-A3B-Thinking-2506Qwen2.5-VL-32BQwen2.5-VL-72BGemma3-27B-IT
General Multimodal
MMBench-EN-v1.1 (Acc)84.4-88.378.9
RealWorldQA (Acc)70.0-75.762.5
OCRBench (Acc)869-885753
MMStar (Acc)70.469.570.863.1
MMVet (Acc)78.1-74.071.0
Reasoning
MMMU (val, Pass@1)64.070.070.264.9
MMMU-Pro (Pass@1)46.349.551.1-
MATH-Vision (Pass@1)56.938.438.135.4
MathVista\_MINI (Pass@1)80.174.774.859.8
Video
VideoMMMU (Pass@1)65.2-60.261.8
MMVU (Pass@1)57.5-62.961.3
Video-MME (w/ sub.)71.970.5/77.973.3/79.1-
Agent Grounding
ScreenSpot-Pro (Acc)52.839.443.6-
ScreenSpot-V2 (Acc)91.4---
OSWorld-G (Acc)52.546.5--
Long Document
MMLongBench-DOC (Acc)42.1-38.8-

Text results, comparison with 30B-level non-thinking VLMs:

Benchmark (Metric)Kimi-VL-A3B-Thinking-2506Qwen2.5-VL-32BGemma3-27B-IT
MMLU82.078.476.9
MMLU-Pro68.568.867.5
MATH91.882.289.0
GPQA-Diamond42.346.046.0

3. Usage#

As a long-decode model that will generates up to 32K tokens, we recommend using VLLM for inference, which has already supported Kimi-VL series.

MAX_JOBS=4 pip install vllm==0.9.1 blobfile flash-attn --no-build-isolation

Note. It is important to explicitly install flash-attn to avoid CUDA out-of-memory.

from transformers import AutoProcessor
from vllm import LLM, SamplingParams

model_path = "moonshotai/Kimi-VL-A3B-Thinking-2506"
llm = LLM(
    model_path,
    trust_remote_code=True,
    max_num_seqs=8,
    max_model_len=131072,
    limit_mm_per_prompt={"image": 256}
)

processor = AutoProcessor.from_pretrained(model_path, trust_remote_code=True)

sampling_params = SamplingParams(max_tokens=32768, temperature=0.8)


import requests
from PIL import Image

def extract_thinking_and_summary(text: str, bot: str = "◁think▷", eot: str = "◁/think▷") -> str:
    if bot in text and eot not in text:
        return ""
    if eot in text:
        return text[text.index(bot) + len(bot):text.index(eot)].strip(), text[text.index(eot) + len(eot) :].strip()
    return "", text

OUTPUT_FORMAT = "--------Thinking--------\n{thinking}\n\n--------Summary--------\n{summary}"

url = "https://huggingface.co/spaces/moonshotai/Kimi-VL-A3B-Thinking/resolve/main/images/demo6.jpeg"
image = Image.open(requests.get(url,stream=True).raw)

messages = [
    {"role": "user", "content": [{"type": "image", "image": ""}, {"type": "text", "text": "What kind of cat is this? Answer with one word."}]}
]
text = processor.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt")

outputs = llm.generate([{"prompt": text, "multi_modal_data": {"image": image}}], sampling_params=sampling_params)
generated_text = outputs[0].outputs[0].text

thinking, summary = extract_thinking_and_summary(generated_text)
print(OUTPUT_FORMAT.format(thinking=thinking, summary=summary))
3.2. 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

def extract_thinking_and_summary(text: str, bot: str = "◁think▷", eot: str = "◁/think▷") -> str:
    if bot in text and eot not in text:
        return ""
    if eot in text:
        return text[text.index(bot) + len(bot):text.index(eot)].strip(), text[text.index(eot) + len(eot) :].strip()
    return "", text

OUTPUT_FORMAT = "--------Thinking--------\n{thinking}\n\n--------Summary--------\n{summary}"

url = "https://huggingface.co/spaces/moonshotai/Kimi-VL-A3B-Thinking/resolve/main/images/demo6.jpeg"

model_path = "moonshotai/Kimi-VL-A3B-Thinking-2506"
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 = [url]
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": "What kind of cat is this? Answer with one word."}],
    },
]
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=32768, temperature=0.8)
generated_ids_trimmed = [
    out_ids[len(in_ids) :] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)
]
response = processor.batch_decode(
    generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False
)[0]
print(response)

4. Citation#

@misc{kimiteam2025kimivltechnicalreport,
      title={{Kimi-VL} Technical Report}, 
      author={Kimi Team and Angang Du and Bohong Yin and Bowei Xing and Bowen Qu and Bowen Wang and Cheng Chen and Chenlin Zhang and Chenzhuang Du and Chu Wei and Congcong Wang and Dehao Zhang and Dikang Du and Dongliang Wang and Enming Yuan and Enzhe Lu and Fang Li and Flood Sung and Guangda Wei and Guokun Lai and Han Zhu and Hao Ding and Hao Hu and Hao Yang and Hao Zhang and Haoning Wu and Haotian Yao and Haoyu Lu and Heng Wang and Hongcheng Gao and Huabin Zheng and Jiaming Li and Jianlin Su and Jianzhou Wang and Jiaqi Deng and Jiezhong Qiu and Jin Xie and Jinhong Wang and Jingyuan Liu and Junjie Yan and Kun Ouyang and Liang Chen and Lin Sui and Longhui Yu and Mengfan Dong and Mengnan Dong and Nuo Xu and Pengyu Cheng and Qizheng Gu and Runjie Zhou and Shaowei Liu and Sihan Cao and Tao Yu and Tianhui Song and Tongtong Bai and Wei Song and Weiran He and Weixiao Huang and Weixin Xu and Xiaokun Yuan and Xingcheng Yao and Xingzhe Wu and Xinxing Zu and Xinyu Zhou and Xinyuan Wang and Y. Charles and Yan Zhong and Yang Li and Yangyang Hu and Yanru Chen and Yejie Wang and Yibo Liu and Yibo Miao and Yidao Qin and Yimin Chen and Yiping Bao and Yiqin Wang and Yongsheng Kang and Yuanxin Liu and Yulun Du and Yuxin Wu and Yuzhi Wang and Yuzi Yan and Zaida Zhou and Zhaowei Li and Zhejun Jiang and Zheng Zhang and Zhilin Yang and Zhiqi Huang and Zihao Huang and Zijia Zhao and Ziwei Chen},
      year={2025},
      eprint={2504.07491},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2504.07491}, 
}

Files

27 files · 32.8 GBWeights 32.8 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 27 files with their sha256
FileSizesha256
.gitattributes1.80 KB12db7934bb09e5bfa3026498ff609bf6bb8c03894487c6ed7f680224f1e3a219
README.md13.6 KB840d2b966176f9e1742bd3143dcf8cde33e444734f799e1502cba9d0c85643bf
chat_template.jinja1.03 KB172c7450a66b9b3644538888ffa24d02047e535e9d1f911564460203fbf7e8e8
config.json2.00 KBaf3810295de6b08232776b74110ed482fa0183f4aeaec586ff4f7593910951cb
configuration_kimi_vl.py13.2 KBd30462b89993b9fef138db983d3884bbc39750effadf2efe67f404d28ee40e5b
figures/arch.png641 KB5195d9f99c08f7e135eedb19cf370d92c36b7b3387e9c1b7cad5e24990a0d6d0
figures/demo1.png223 KB2761a3226f9cd4d894e822c6dc98a4a418a89c4f82e1cc00a57d960fb66fc51f
figures/demo2.png264 KB927541679993f7bd2bcd344c04d648bed64ba1a97a4473a16eab1647fa190e8d
figures/logo.png1.69 KB9067feab857e33a9431b155e1b2d5582b0f9ea24ccdc759c6385b30839a78f81
figures/screenshot.png827 KBcdc63b41301997f8f1aedcc5b0b5be2d6bb68ffd88ee53c7480040c243eb90e7
figures/thinking_perf.png227 KBf77578d270a6d1d84320743dedbaf1dd4bc460aaccd2b14bcb6b2f1f91821206
generation_config.json149 B35ad1985a08535077a2c1dbe678ff7c41d84f3e671864a310403a2967c663d85
image_processing_kimi_vl.py4.68 KBbb58551e088f3bb0027b1886ca5ff42776c485acec1a9aafe91553ff76926870
model-00001-of-00007.safetensors4.99 GBad54ac1d25ae137fb4e89fcf39361c7e42f0951fff840a4d0caf06a23b0cb76f
model-00002-of-00007.safetensors5.00 GB40a15784c7369dea09c3d82c27e57854f14ebd0866ec68c8fa472082e8fcf597
model-00003-of-00007.safetensors5.00 GBb99f6b16bac0a911051719b61eb39c5ada045c1f24e5a56bb435e8d08a603eb7
model-00004-of-00007.safetensors5.00 GB3adb7ef982fde34b13216e9f615a8f697e9d354c53b8727ac2bc775f2971f745
model-00005-of-00007.safetensors5.00 GBa8fc6e1c9fbc43e4ef6f065a87d0f636524ff8374555e8f9e2cef756ac456677
model-00006-of-00007.safetensors5.00 GB80c5bb5a0a5017cf3baa95ada6723151df9d94a7d01024bd4b8510be2d6c6084
model-00007-of-00007.safetensors2.84 GB76e788219ca8b1716490932db3c3bf16b57f0a64d4af499b2237af3366049a79
model.safetensors.index.json588 KB178ba3a15cb12f6ceac42aecfe665a8f041d47e948220d75b073088957efedd8
modeling_kimi_vl.py106 KBa3a7caeecdeec75bc56e6c857c16fb049c5d107957ae97765d75fd8038cf9c43
preprocessor_config.json402 B48c72c768c5dfeb731c7a9ec1a144cdc0ec058b18d808767c29ba0d502934377
processing_kimi_vl.py7.54 KB594aa42c97e0bc8ab8d10fa514764246fa0bd74921c51a1f9bb8ea9755d21df7
tiktoken.model2.80 MBb6c497a7469b33ced9c38afb1ad6e47f03f5e5dc05f15930799210ec050c5103
tokenization_moonshot.py11.0 KB0ae85e29c37689fefe41b8bfdb7aebd9a0152defedbf37fae0f8413000512029
tokenizer_config.json3.86 KBd7861718cab22c7962e14b4693b4009dd526115cd392dc779069a8173be95703
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
aa1730989e pinned now2026-11-15 02:42 UTC27 files · 32.8 GB

Use it

$ fw get moonshotai/Kimi-VL-A3B-Thinking-2506
# manifest sha256 fa02c89f2bb6… · 32.8 GB · 27 files
$ fw verify ./Kimi-VL-A3B-Thinking-2506 moonshotai/Kimi-VL-A3B-Thinking-2506
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/moonshotai/Kimi-VL-A3B-Thinking-2506.json --dir ./Kimi-VL-A3B-Thinking-2506 $ python3 fw.py verify ./Kimi-VL-A3B-Thinking-2506 ./moonshotai__Kimi-VL-A3B-Thinking-2506.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download moonshotai/Kimi-VL-A3B-Thinking-2506 --revision aa1730989e7558695b44ee493623e03bd325a994 --local-dir ./Kimi-VL-A3B-Thinking-2506
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForImageTextToText, AutoProcessor processor = AutoProcessor.from_pretrained("moonshotai/Kimi-VL-A3B-Thinking-2506", revision="aa1730989e7558695b44ee493623e03bd325a994") model = AutoModelForImageTextToText.from_pretrained("moonshotai/Kimi-VL-A3B-Thinking-2506", revision="aa1730989e7558695b44ee493623e03bd325a994", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve moonshotai/Kimi-VL-A3B-Thinking-2506 --revision aa1730989e7558695b44ee493623e03bd325a994

License

Name
MIT License
Id
MIT
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
840d2b966176f9e1742bd3143dcf8cde33e444734f799e1502cba9d0c85643bf
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: moonshotai <huggingface.co/moonshotai>Newsgroups: alt.freeweights.kimiSubject: Kimi-VL-A3B-Thinking-2506Date: 2026-11-15Commit: aa17309Signed: 2DC28CC7B26A283B ✓
Upstream
moonshotai/Kimi-VL-A3B-Thinking-2506
Pinned commit
aa1730989e7558695b44ee493623e03bd325a994
Manifest
Kimi-VL-A3B-Thinking-2506.json · .minisig
Manifest sha256
fa02c89f2bb636bf75ddb93f649d9d8bc38fd473c9711980c323a3b3b54262b0
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:42 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/moonshotai/Kimi-VL-A3B-Thinking-2506.json $ curl -O https://freeweights.allternit.com/manifests/moonshotai/Kimi-VL-A3B-Thinking-2506.json.minisig $ minisign -Vm Kimi-VL-A3B-Thinking-2506.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

moonshotai/Kimi-VL-A3B-Instruct · this model is a finetune of it

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download moonshotai/Kimi-VL-A3B-Thinking-2506
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Kimi-VL-A3B-Thinking-2506.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of Kimi-VL-A3B-Thinking-2506. Each has its own license check and page.

From: laion <huggingface.co/laion>Subject: kimi-k2-r2egym_sandboxes-maxeps-32k
From: laion <huggingface.co/laion>Subject: kimi-k2t-freelancer-32ep-32k
From: laion <huggingface.co/laion>Subject: Kimi-K2T-ling-coder-sft-sandboxes-1-maxeps-32k
From: laion <huggingface.co/laion>Subject: Kimi-K2T-neulab-agenttuning-kg-sandboxes-maxeps-32k
From: laion <huggingface.co/laion>Subject: Kimi-K2T-neulab-agenttuning-mind2web-sandboxes-maxeps-32k
From: laion <huggingface.co/laion>Subject: Kimi-K2T-neulab-agenttuning-webshop-sandboxes-maxeps-32k