Views
No views yet

| Model | HF repo | Base model | Params |
|---|---|---|---|
Vero-Qwen3I-8B | zlab-princeton/Vero-Qwen3I-8B | Qwen3-VL-8B-Instruct | 8B |
Vero-Qwen3T-8B | zlab-princeton/Vero-Qwen3T-8B | Qwen3-VL-8B-Thinking | 8B |
Vero-MiMo-7B | zlab-princeton/Vero-MiMo-7B | MiMo-VL-7B-SFT-2508 | 7B |
Vero-Qwen25-7B | zlab-princeton/Vero-Qwen25-7B | Qwen2.5-VL-7B-Instruct | 7B |
Vero-600K dataset.VeroEval, a 30-benchmark suite for general visual reasoning.zlab-princeton/Vero-Qwen35-9B-Base:1from transformers import AutoProcessor, Qwen2_5_VLForConditionalGeneration
2from qwen_vl_utils import process_vision_info
3
4model_path = "zlab-princeton/Vero-Qwen35-9B-Base"
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)<think> tags followed by a final answer in <answer> tags. For downstream use, parse the final response from <answer>.temperature=1.0, top_p=0.95, top_k=20, min_p=0.0, presence_penalty=1.5, repetition_penalty=1.0, max_new_tokens=16384.1@misc{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}