Model reference · open weights

llava-onevision-qwen2-ov

LLMs lmms-lab Text gen 1 build Open weights 35k dl/mo

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.

  • llava-onevision-qwen2-7b-ov is a text-generation model developed by lmms-lab that supports interaction with images, multi-image inputs, and videos.
  • The model features 8.0B parameters, a context length of 32,768 tokens, and operates in English and Chinese.
  • It is distributed under the apache-2.0 license.

Summary of the lmms-lab/llava-onevision-qwen2-7b-ov model card, 2026-10-01

What it is

Released bylmms-lab
Released2024-06-29
Parameters8.0B
VRAM16.1 GB for the weights

What it runs on

Memory and cards for llava-onevision-qwen2-7b-ov (BF16)

16.1 GBweights, file size
57 MBcache per 1K tokens
799 MBruntime overhead, at least
32,768 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … RTX 4060 Ti 16 GB
2 smaller cards
RTX 3090 24 GB133all 32K23.4 GB
RTX 4090 24 GB133all 32K23.4 GB
RTX 5090 32 GB307all 32K31.0 GB
L40S 48 GB5714all 32K44.0 GB
A100 80 GB13032all 32K78.2 GB
H100 80 GB12030all 32K78.1 GB
RTX PRO 6000 Blackwell 96 GB15438all 32K93.8 GB
DGX Spark (GB10) 128 GB unified18345all 32K107 GB
H200 141 GB24862all 32K138 GB
B200 180 GB32781all 32K176 GB
2× RTX 3060 12 GB
tensor parallel
112all 32K11.6 GB a card
2× RTX 4060 Ti 16 GB
tensor parallel
287all 32K15.4 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
117.3 GB18.7 GB
519.2 GB26.3 GB
820.6 GB31.9 GB
1624.4 GB46.9 GB
3231.9 GB77.0 GB
6446.9 GB137 GB

One card, with vLLM's small-card settings.

From the model card

What lmms-lab says about llava-onevision-qwen2-ov

Read the model card

Play with the model on the LLaVA OneVision Chat.

Table of Contents

  1. Model Summary
  2. Use
  3. Limitations
  4. Training
  5. License
  6. Citation

Model Summary

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.

Use

Intended use

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!

Generation

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)

Training

Model

  • Architecture: SO400M + Qwen2
  • Pretraining Stage: LCS-558K, 1 epoch, projector
  • Mid Stage: A mixture of 4.7M high-quality synthetic data, 1 epoch, full model
  • Final-Image Stage: A mixture of 3.6M single-image data, 1 epoch, full model
  • OneVision Stage: A mixture of 1.6M single-image/multi-image/video data, 1 epoch, full model
  • Precision: bfloat16

Hardware & Software

Citation

@article{li2024llavaonevision,
      title={LLaVA-OneVision},
}

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

Benchmarks

Reported results

As published on the model card: the maker's own numbers, not measured by AxForge.

TaskDatasetMetricScore
multimodalAI2Daccuracy81.400
multimodalChartQAaccuracy80
multimodalDocVQAaccuracy90.200
multimodalInfoVQAaccuracy70.700
multimodalMathVerseaccuracy26.200
multimodalMathVistaaccuracy63.200
multimodalMMBenchaccuracy80.800
multimodalMME-Perceptionscore1580
multimodalMME-Cognitionscore418
multimodalMMMUaccuracy48.800
multimodalMMVetaccuracy57.500
multimodalMMStaraccuracy61.700
multimodalSeed-Benchaccuracy75.400
multimodalScience-QAaccuracy96
multimodalImageDCaccuracy88.900
multimodalMMLBenchaccuracy77.100
multimodalRealWorldQAaccuracy66.300
multimodalVibe-Evalaccuracy51.700
multimodalLLaVA-Waccuracy90.700
multimodalLLaVA-Wilderaccuracy67.800
multimodalActNet-QAaccuracy56.600
multimodalEgoSchemaaccuracy60.100
multimodalMLVUaccuracy64.700
multimodalMVBenchaccuracy56.700
© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms