Model reference · open weights
llava-onevision-qwen2-ov is an open-weight language model from lmms-lab. llava-onevision-qwen2-7b-ov (BF16) weighs 16.1 GB; the smallest configuration that runs it is 2× RTX 3060 12 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the lmms-lab/llava-onevision-qwen2-7b-ov model card, 2026-10-01
What it is
| Released by | lmms-lab |
|---|---|
| Released | 2024-06-29 |
| Parameters | 8.0B |
| VRAM | 16.1 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB … RTX 4060 Ti 16 GB 2 smaller cards | ||||
| RTX 3090 24 GB | 13 | 3 | all 32K | 23.4 GB |
| RTX 4090 24 GB | 13 | 3 | all 32K | 23.4 GB |
| RTX 5090 32 GB | 30 | 7 | all 32K | 31.0 GB |
| L40S 48 GB | 57 | 14 | all 32K | 44.0 GB |
| A100 80 GB | 130 | 32 | all 32K | 78.2 GB |
| H100 80 GB | 120 | 30 | all 32K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 154 | 38 | all 32K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 183 | 45 | all 32K | 107 GB |
| H200 141 GB | 248 | 62 | all 32K | 138 GB |
| B200 180 GB | 327 | 81 | all 32K | 176 GB |
| 2× RTX 3060 12 GB tensor parallel | 11 | 2 | all 32K | 11.6 GB a card |
| 2× RTX 4060 Ti 16 GB tensor parallel | 28 | 7 | all 32K | 15.4 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 17.3 GB | 18.7 GB |
| 5 | 19.2 GB | 26.3 GB |
| 8 | 20.6 GB | 31.9 GB |
| 16 | 24.4 GB | 46.9 GB |
| 32 | 31.9 GB | 77.0 GB |
| 64 | 46.9 GB | 137 GB |
One card, with vLLM's small-card settings.
From the model card
Play with the model on the LLaVA OneVision Chat.
The LLaVA-OneVision models are 0.5/7/72B parameter models trained on LLaVA-OneVision, based on Qwen2 language model with a context window of 32K tokens.
The model was trained on LLaVA-OneVision Dataset and have the ability to interact with images, multi-image and videos.
Feel free to share your generations in the Community tab!
We provide the simple generation process for using our model. For more details, you could refer to Github.
# pip install git+https://github.com/LLaVA-VL/LLaVA-NeXT.git
from llava.model.builder import load_pretrained_model
from llava.mm_utils import get_model_name_from_path, process_images, tokenizer_image_token
from llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN, IGNORE_INDEX
from llava.conversation import conv_templates, SeparatorStyle
from PIL import Image
import requests
import copy
import torch
import sys
import warnings
warnings.filterwarnings("ignore")
pretrained = "lmms-lab/llava-onevision-qwen2-7b-ov"
model_name = "llava_qwen"
device = "cuda"
device_map = "auto"
tokenizer, model, image_processor, max_length = load_pretrained_model(pretrained, None, model_name, device_map=device_map) # Add any other thing you want to pass in llava_model_args
model.eval()
url = "https://github.com/haotian-liu/LLaVA/blob/1a91fc274d7c35a9b50b3cb29c4247ae5837ce39/images/llava_v1_5_radar.jpg?raw=true"
image = Image.open(requests.get(url, stream=True).raw)
image_tensor = process_images([image], image_processor, model.config)
image_tensor = [_image.to(dtype=torch.float16, device=device) for _image in image_tensor]
conv_template = "qwen_1_5" # Make sure you use correct chat template for different models
question = DEFAULT_IMAGE_TOKEN + "\nWhat is shown in this image?"
conv = copy.deepcopy(conv_templates[conv_template])
conv.append_message(conv.roles[0], question)
conv.append_message(conv.roles[1], None)
prompt_question = conv.get_prompt()
input_ids = tokenizer_image_token(prompt_question, tokenizer, IMAGE_TOKEN_INDEX, return_tensors="pt").unsqueeze(0).to(device)
image_sizes = [image.size]
cont = model.generate(
input_ids,
images=image_tensor,
image_sizes=image_sizes,
do_sample=False,
temperature=0,
max_new_tokens=4096,
)
text_outputs = tokenizer.batch_decode(cont, skip_special_tokens=True)
print(text_outputs)
@article{li2024llavaonevision,
title={LLaVA-OneVision},
}
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.
Benchmarks
As published on the model card: the maker's own numbers, not measured by AxForge.
| Task | Dataset | Metric | Score |
|---|---|---|---|
| multimodal | AI2D | accuracy | 81.400 |
| multimodal | ChartQA | accuracy | 80 |
| multimodal | DocVQA | accuracy | 90.200 |
| multimodal | InfoVQA | accuracy | 70.700 |
| multimodal | MathVerse | accuracy | 26.200 |
| multimodal | MathVista | accuracy | 63.200 |
| multimodal | MMBench | accuracy | 80.800 |
| multimodal | MME-Perception | score | 1580 |
| multimodal | MME-Cognition | score | 418 |
| multimodal | MMMU | accuracy | 48.800 |
| multimodal | MMVet | accuracy | 57.500 |
| multimodal | MMStar | accuracy | 61.700 |
| multimodal | Seed-Bench | accuracy | 75.400 |
| multimodal | Science-QA | accuracy | 96 |
| multimodal | ImageDC | accuracy | 88.900 |
| multimodal | MMLBench | accuracy | 77.100 |
| multimodal | RealWorldQA | accuracy | 66.300 |
| multimodal | Vibe-Eval | accuracy | 51.700 |
| multimodal | LLaVA-W | accuracy | 90.700 |
| multimodal | LLaVA-Wilder | accuracy | 67.800 |
| multimodal | ActNet-QA | accuracy | 56.600 |
| multimodal | EgoSchema | accuracy | 60.100 |
| multimodal | MLVU | accuracy | 64.700 |
| multimodal | MVBench | accuracy | 56.700 |