Vero is an open RL model family for general visual reasoning. It releases models, data, evaluation, and training code for broad multimodal reasoning across charts, STEM, spatial reasoning, knowledge, grounding, counting, and instruction following.
1from transformers import AutoProcessor, Qwen2_5_VLForConditionalGeneration
2from qwen_vl_utils import process_vision_info
3
4model_path = "gsarch/Vero-Qwen3T-8B"
5
6model = Qwen2_5_VLForConditionalGeneration.from_pretrained(
7 model_path,
8 torch_dtype="auto",
9 device_map="auto",
10)
11processor = AutoProcessor.from_pretrained(model_path)
12
13messages = [
14 {
15 "role": "user",
16 "content": [
17 {"type": "image", "image": "path/to/image.jpg"},
18 {"type": "text", "text": "What is the x axis value with the largest population?"},
19 ],
20 }
21]
22
23text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
24image_inputs, video_inputs = process_vision_info(messages)
25inputs = processor(
26 text=[text],
27 images=image_inputs,
28 videos=video_inputs,
29 padding=True,
30 return_tensors="pt",
31).to(model.device)
32
33generated_ids = model.generate(**inputs, max_new_tokens=2048)
34output = processor.batch_decode(
35 generated_ids[:, inputs.input_ids.shape[1]:],
36 skip_special_tokens=True,
37)[0]
38print(output)
1@article{sarch2026vero,
2 title = {Vero: An Open RL Recipe for General Visual Reasoning},
3 author = {Sarch, Gabriel and Cai, Linrong and Wang, Qunzhong and Wu, Haoyang and Chen, Danqi and Liu, Zhuang},
4 year = {2026},
5 journal = {arXiv preprint arXiv:2604.04917},
6}
Vero is released under the Apache-2.0 license. Users should also review the licenses and usage terms of the underlying base models and any upstream datasets.