Model reference · open weights
InternVL2_5 is an open-weight language model from OpenGVLab. InternVL2_5-4B (BF16) weighs 7.4 GB; the smallest configuration that runs it is RTX 3060 12 GB.
Summary of the OpenGVLab/InternVL2_5-4B model card, 2026-10-01
What it is
| Released by | OpenGVLab |
|---|---|
| Released | 2024-11-20 |
| Parameters | 3.7B |
| VRAM | 7.4 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB | 7 | 1 | all 32K | 11.6 GB |
| RTX 4060 Ti 16 GB | 19 | 4 | all 32K | 15.4 GB |
| RTX 3090 24 GB | 46 | 11 | all 32K | 23.4 GB |
| RTX 4090 24 GB | 46 | 11 | all 32K | 23.4 GB |
| RTX 5090 32 GB | 71 | 17 | all 32K | 31.0 GB |
| L40S 48 GB | 114 | 28 | all 32K | 44.0 GB |
| A100 80 GB | 227 | 56 | all 32K | 78.2 GB |
| H100 80 GB | 213 | 53 | all 32K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 265 | 66 | all 32K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 310 | 77 | all 32K | 107 GB |
| H200 141 GB | 411 | 102 | all 32K | 138 GB |
| B200 180 GB | 536 | 134 | all 32K | 176 GB |
| 2× RTX 3060 12 GB tensor parallel | 39 | 9 | all 32K | 11.6 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 9.7 GB | 10.6 GB |
| 5 | 10.9 GB | 15.5 GB |
| 8 | 11.8 GB | 19.1 GB |
| 16 | 14.3 GB | 28.7 GB |
| 32 | 19.1 GB | 48.1 GB |
| 64 | 28.7 GB | 86.7 GB |
One card, with vLLM's small-card settings.
Builds
| Build | Params | Precision | Weights | Smallest setup |
|---|---|---|---|---|
| InternVL2_5-4B (above) ↗ | 3.7B | BF16 | 7.4 GB | RTX 3060 12 GB |
| InternVL2_5-2B ↗ | 2.2B | BF16 | 4.4 GB | RTX 3060 12 GB |
| InternVL2_5-8B ↗ | 8.1B | BF16 | 16.2 GB | 2× RTX 3060 12 GB |
| InternVL2_5-1B ↗ | 938M | BF16 | 1.9 GB | RTX 3060 12 GB |
From the model card
[📂 GitHub] [📜 InternVL 1.0] [📜 InternVL 1.5] [📜 Mini-InternVL] [📜 InternVL 2.5]
[🆕 Blog] [🗨️ Chat Demo] [🤗 HF Demo] [🚀 Quick Start] [📖 Documents]
We are excited to introduce InternVL 2.5, an advanced multimodal large language model (MLLM) series that builds upon InternVL 2.0, maintaining its core model architecture while introducing significant enhancements in training and testing strategies as well as data quality.
In the following table, we provide an overview of the InternVL 2.5 series.
| Model Name | Vision Part | Language Part | HF Link |
|---|---|---|---|
| InternVL2_5-1B | InternViT-300M-448px-V2_5 | Qwen2.5-0.5B-Instruct | 🤗 link |
| InternVL2_5-2B | InternViT-300M-448px-V2_5 | internlm2_5-1_8b-chat | 🤗 link |
| InternVL2_5-4B | InternViT-300M-448px-V2_5 | Qwen2.5-3B-Instruct | 🤗 link |
| InternVL2_5-8B | InternViT-300M-448px-V2_5 | internlm2_5-7b-chat | 🤗 link |
| InternVL2_5-26B | InternViT-6B-448px-V2_5 | internlm2_5-20b-chat | 🤗 link |
| InternVL2_5-38B | InternViT-6B-448px-V2_5 | Qwen2.5-32B-Instruct | 🤗 link |
| InternVL2_5-78B | InternViT-6B-448px-V2_5 | Qwen2.5-72B-Instruct | 🤗 link |
As shown in the following figure, InternVL 2.5 retains the same model architecture as its predecessors, InternVL 1.5 and 2.0, following the "ViT-MLP-LLM" paradigm. In this new version, we integrate a newly incrementally pre-trained InternViT with various pre-trained LLMs, including InternLM 2.5 and Qwen 2.5, using a randomly initialized MLP projector.
As in the previous version, we applied a pixel unshuffle operation, reducing the number of visual tokens to one-quarter of the original. Besides, we adopted a similar dynamic resolution strategy as InternVL 1.5, dividing images into tiles of 448×448 pixels. The key difference, starting from InternVL 2.0, is that we additionally introduced support for multi-image and video data.
In InternVL 2.0 and 2.5, we extend the dynamic high-resolution training approach, enhancing its capabilities to handle multi-image and video datasets.
For single-image datasets, the total number of tiles n_max are allocated to a single image for maximum resolution. Visual tokens are enclosed in and tags.
For multi-image datasets, the total number of tiles n_max are distributed across all images in a sample. Each image is labeled with auxiliary tags like Image-1 and enclosed in and tags.
For videos, each frame is resized to 448×448. Frames are labeled with tags like Frame-1 and enclosed in and tags, similar to images.
The training pipeline for a single model in InternVL 2.5 is structured across three stages, designed to enhance the model's visual perception and multimodal capabilities.
Stage 1: MLP Warmup. In this stage, only the MLP projector is trained while the vision encoder and language model are frozen. A dynamic high-resolution training strategy is applied for better performance, despite increased cost. This phase ensures robust cross-modal alignment and prepares the model for stable multimodal training.
Stage 1.5: ViT Incremental Learning (Optional). This stage allows incremental training of the vision encoder and MLP projector using the same data as Stage 1. It enhances the encoder’s ability to handle rare domains like multilingual OCR and mathematical charts. Once trained, the encoder can be reused across LLMs without retraining, making this stage optional unless new domains are introduced.
Stage 2: Full Model Instruction Tuning. The entire model is trained on high-quality multimodal instruction datasets. Strict data quality controls are enforced to prevent degradation of the LLM, as noisy data can cause issues like repetitive or incorrect outputs. After this stage, the training process is complete.
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.