Views
No views yet

| Model Name | Base Models (Vision / Language) | HF Link |
|---|---|---|
| VARCO-VISION-2.0-1.7B | siglip2-so400m-patch16-384 / Qwen3-1.7B | link |
| VARCO-VISION-2.0-14B | siglip2-so400m-patch16-384 / Qwen3-14B | link |
| VARCO-VISION-2.0-1.7B-OCR | siglip2-so400m-patch16-384 / Qwen3-1.7B | link |
| GME-VARCO-VISION-Embedding | Qwen2-VL-7B-Instruct | link |
| Benchmark | InternVL3-14B | Ovis2-16B | Qwen2.5-VL-7B | VARCO-VISION-2.0-14B |
|---|---|---|---|---|
| MMStar | 68.9 | 67.2 | 64.1 | 64.8 |
| SEEDBench_IMG | 77.5 | 77.7 | 77.0 | 78.3 |
| LLaVABench | 84.4 | 93.0 | 91.0 | 90.0 |
| OCRBench | 877 | 879 | 888 | 863 |
| Benchmark | InternVL3-14B | Ovis2-16B | Qwen2.5-VL-7B | VARCO-VISION-2.0-14B |
|---|---|---|---|---|
| K-MMStar | 64.9 | 29.7 | 49.3 | 63.3 |
| K-SEED | 78.2 | 73.2 | 75.7 | 77.4 |
| K-LLaVABench | 80.9 | 86.3 | 94.1 | 95.1 |
| K-DTCBench | 87.9 | 81.7 | 82.1 | 79.6 |
| Benchmark | InternVL3-14B | Ovis2-16B | Qwen2.5-VL-7B | VARCO-VISION-2.0-14B |
|---|---|---|---|---|
| K-Viscuit | 71.7 | 77.0 | 70.9 | 72.9 |
| PangeaBench (ko) | 77.2 | 76.9 | 76.6 | 75.2 |
| Benchmark | InternVL3-14B | Ovis2-16B | Qwen2.5-VL-7B | VARCO-VISION-2.0-14B |
|---|---|---|---|---|
| MMLU | 78.5 | 78.4 | 4.6 | 77.7 |
| MT-Bench | 8.93 | 8.59 | 8.07 | 8.88 |
| KMMLU | 51.4 | 49.3 | 39.6 | 57.4 |
| KoMT-Bench | 7.01 | 7.91 | 6.84 | 7.95 |
| LogicKor | 7.00 | 7.94 | 6.55 | 7.86 |
| Benchmark | PaddleOCR | VARCO-VISION-2.0-14B |
|---|---|---|
| CORD | 91.4 | 93.3 |
| ICDAR2013 | 92.0 | 93.2 |
| ICDAR2015 | 73.7 | 82.7 |
transformers version 4.53.1 or higher. While it may work with earlier versions, using 4.53.1 or above is strongly recommended, especially to ensure optimal performance for the multi-image feature.1import requests
2from PIL import Image
3import torch
4from transformers import AutoProcessor, LlavaOnevisionForConditionalGeneration
5
6model_name = "NCSOFT/VARCO-VISION-2.0-14B"
7model = LlavaOnevisionForConditionalGeneration.from_pretrained(
8 model_name,
9 torch_dtype=torch.float16,
10 attn_implementation="sdpa",
11 device_map="auto",
12)
13processor = AutoProcessor.from_pretrained(model_name)
14
15conversation_1 = [
16 {
17 "role": "user",
18 "content": [
19 {"type": "image", "url": "https://www.ilankelman.org/stopsigns/australia.jpg"},
20 {"type": "text", "text": "What is shown in this image?"},
21 ],
22 },
23 {
24 "role": "assistant",
25 "content": [
26 {"type": "text", "text": "There is a red stop sign in the image."},
27 ],
28 },
29 {
30 "role": "user",
31 "content": [
32 {"type": "image", "url": "http://images.cocodataset.org/val2017/000000039769.jpg"},
33 {"type": "text", "text": "What about this image? How many cats do you see?"},
34 ],
35 },
36]
37conversation_2 = [
38 {
39 "role": "user",
40 "content": [
41 {"type": "image", "url": "https://huggingface.co/microsoft/kosmos-2-patch14-224/resolve/main/snowman.jpg"},
42 {"type": "text", "text": "이 이미지에는 무엇이 보이나요?"},
43 ],
44 },
45]
46
47inputs = processor.apply_chat_template(
48 [conversation_1, conversation_2],
49 add_generation_prompt=True,
50 tokenize=True,
51 return_dict=True,
52 padding=True,
53 return_tensors="pt"
54).to(model.device, torch.float16)
55
56generate_ids = model.generate(**inputs, max_new_tokens=1024, do_sample=False)
57outputs = processor.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)
58print(outputs)1# INPUT
2image_file = "./assets/ocr.jpg"
3raw_image = Image.open(image_file)
4conversation = [
5 {
6 "role": "user",
7 "content": [
8 {"type": "text", "text": ""},
9 {"type": "image"},
10 ],
11 },
12]
13
14# OUTPUT
15"""
16<char>백범로</char><bbox>0.172, 0.266, 0.328, 0.341</bbox>
17<char>124번길</char><bbox>0.347, 0.266, 0.512, 0.341</bbox>
18<char>Baekbeom-ro</char><bbox>0.171, 0.337, 0.433, 0.392</bbox>
19<char>124</char><bbox>0.444, 0.341, 0.508, 0.392</bbox>
20<char>만수주공아파트</char><bbox>0.109, 0.531, 0.335, 0.601</bbox>
21<char>시흥</char><bbox>0.443, 0.518, 0.522, 0.581</bbox>
22<char>시청</char><bbox>0.711, 0.521, 0.811, 0.594</bbox>
23<char>Mansu</char><bbox>0.102, 0.601, 0.181, 0.648</bbox>
24<char>Jugong</char><bbox>0.186, 0.601, 0.273, 0.658</bbox>
25<char>Apt</char><bbox>0.28, 0.601, 0.327, 0.651</bbox>
26<char>42</char><bbox>0.377, 0.601, 0.416, 0.648</bbox>
27<char>Shieung</char><bbox>0.445, 0.578, 0.53, 0.625</bbox>
28<char>인천대공원</char><bbox>0.43, 0.621, 0.609, 0.684</bbox>
29<char>모래내시장역</char><bbox>0.651, 0.59, 0.873, 0.665</bbox>
30<char>IncheonGrand</char><bbox>0.432, 0.681, 0.561, 0.723</bbox>
31<char>Park</char><bbox>0.564, 0.681, 0.611, 0.723</bbox>
32"""