OpenGVLab / InternVL2_5-8B-AWQ

huggingface.co
Total runs: 3.0K
24-hour runs: 0
7-day runs: 15
30-day runs: 11
Model's Last Updated: Marzo 25 2025
image-text-to-text

Introduction of InternVL2_5-8B-AWQ

Model Details of InternVL2_5-8B-AWQ

InternVL2_5-8B-AWQ

[📂 GitHub] [📜 InternVL 1.0] [📜 InternVL 1.5] [📜 Mini-InternVL] [📜 InternVL 2.5]

[🆕 Blog] [🗨️ Chat Demo] [🤗 HF Demo] [🚀 Quick Start] [📖 Documents]

image
Introduction

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.

image/png

InternVL 2.5 Family

In the following table, we provide an overview of the InternVL 2.5 series.

Model Architecture

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.

image/png

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.

Deployment
LMDeploy

LMDeploy is a toolkit for compressing, deploying, and serving LLMs & VLMs.

pip install lmdeploy>=0.6.4

LMDeploy abstracts the complex inference process of multi-modal Vision-Language Models (VLM) into an easy-to-use pipeline, similar to the Large Language Model (LLM) inference pipeline.

A 'Hello, world' Example
from lmdeploy import pipeline, TurbomindEngineConfig
from lmdeploy.vl import load_image

model = 'OpenGVLab/InternVL2_5-8B-AWQ'
image = load_image('https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/tests/data/tiger.jpeg')
pipe = pipeline(model)
response = pipe(('describe this image', image))
print(response.text)

If ImportError occurs while executing this case, please install the required dependency packages as prompted.

Multi-images Inference

When dealing with multiple images, you can put them all in one list. Keep in mind that multiple images will lead to a higher number of input tokens, and as a result, the size of the context window typically needs to be increased.

question = 'Describe this video in detail.'

from lmdeploy import pipeline, TurbomindEngineConfig
from lmdeploy.vl import load_image
from lmdeploy.vl.constants import IMAGE_TOKEN

model = 'OpenGVLab/InternVL2_5-8B-AWQ'
pipe = pipeline(model)

image_urls=[
    'https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/demo/resources/human-pose.jpg',
    'https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/demo/resources/det.jpg'
]

images = [load_image(img_url) for img_url in image_urls]
# Numbering images improves multi-image conversations
response = pipe((f'Image-1: {IMAGE_TOKEN}\nImage-2: {IMAGE_TOKEN}\ndescribe these two images', images))
print(response.text)
Batch Prompts Inference

Conducting inference with batch prompts is quite straightforward; just place them within a list structure:

from lmdeploy import pipeline, TurbomindEngineConfig
from lmdeploy.vl import load_image

model = 'OpenGVLab/InternVL2_5-8B-AWQ'
pipe = pipeline(model)

image_urls=[
    "https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/demo/resources/human-pose.jpg",
    "https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/demo/resources/det.jpg"
]
prompts = [('describe this image', load_image(img_url)) for img_url in image_urls]
response = pipe(prompts)
print(response)
Multi-turn Conversation

There are two ways to do the multi-turn conversations with the pipeline. One is to construct messages according to the format of OpenAI and use above introduced method, the other is to use the pipeline.chat interface.

from lmdeploy import pipeline, TurbomindEngineConfig, GenerationConfig
from lmdeploy.vl import load_image

model = 'OpenGVLab/InternVL2_5-8B-AWQ'
pipe = pipeline(model)

image = load_image('https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/demo/resources/human-pose.jpg')
gen_config = GenerationConfig(top_k=40, top_p=0.8, temperature=0.8)
sess = pipe.chat(('describe this image', image), gen_config=gen_config)
print(sess.response.text)
sess = pipe.chat('What is the woman doing?', session=sess, gen_config=gen_config)
print(sess.response.text)
Service

LMDeploy's api_server enables models to be easily packed into services with a single command. The provided RESTful APIs are compatible with OpenAI's interfaces. Below are an example of service startup:

lmdeploy serve api_server OpenGVLab/InternVL2_5-8B-AWQ --server-port 23333

To use the OpenAI-style interface, you need to install OpenAI:

pip install openai

Then, use the code below to make the API call:

from openai import OpenAI

client = OpenAI(api_key='YOUR_API_KEY', base_url='http://0.0.0.0:23333/v1')
model_name = client.models.list().data[0].id
response = client.chat.completions.create(
    model=model_name,
    messages=[{
        'role':
        'user',
        'content': [{
            'type': 'text',
            'text': 'describe this image',
        }, {
            'type': 'image_url',
            'image_url': {
                'url':
                'https://modelscope.oss-cn-beijing.aliyuncs.com/resource/tiger.jpeg',
            },
        }],
    }],
    temperature=0.8,
    top_p=0.8)
print(response)
License

This project is released under the MIT License. This project uses the pre-trained Qwen2.5-72B-Instruct as a component, which is licensed under the Qwen License.

Citation

If you find this project useful in your research, please consider citing:

@article{chen2024expanding,
  title={Expanding Performance Boundaries of Open-Source Multimodal Models with Model, Data, and Test-Time Scaling},
  author={Chen, Zhe and Wang, Weiyun and Cao, Yue and Liu, Yangzhou and Gao, Zhangwei and Cui, Erfei and Zhu, Jinguo and Ye, Shenglong and Tian, Hao and Liu, Zhaoyang and others},
  journal={arXiv preprint arXiv:2412.05271},
  year={2024}
}
@article{gao2024mini,
  title={Mini-internvl: A flexible-transfer pocket multimodal model with 5\% parameters and 90\% performance},
  author={Gao, Zhangwei and Chen, Zhe and Cui, Erfei and Ren, Yiming and Wang, Weiyun and Zhu, Jinguo and Tian, Hao and Ye, Shenglong and He, Junjun and Zhu, Xizhou and others},
  journal={arXiv preprint arXiv:2410.16261},
  year={2024}
}
@article{chen2024far,
  title={How Far Are We to GPT-4V? Closing the Gap to Commercial Multimodal Models with Open-Source Suites},
  author={Chen, Zhe and Wang, Weiyun and Tian, Hao and Ye, Shenglong and Gao, Zhangwei and Cui, Erfei and Tong, Wenwen and Hu, Kongzhi and Luo, Jiapeng and Ma, Zheng and others},
  journal={arXiv preprint arXiv:2404.16821},
  year={2024}
}
@inproceedings{chen2024internvl,
  title={Internvl: Scaling up vision foundation models and aligning for generic visual-linguistic tasks},
  author={Chen, Zhe and Wu, Jiannan and Wang, Wenhai and Su, Weijie and Chen, Guo and Xing, Sen and Zhong, Muyan and Zhang, Qinglong and Zhu, Xizhou and Lu, Lewei and others},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  pages={24185--24198},
  year={2024}
}

Runs of OpenGVLab InternVL2_5-8B-AWQ on huggingface.co

3.0K
Total runs
0
24-hour runs
-2
3-day runs
15
7-day runs
11
30-day runs

More Information About InternVL2_5-8B-AWQ huggingface.co Model

More InternVL2_5-8B-AWQ license Visit here:

https://choosealicense.com/licenses/mit

InternVL2_5-8B-AWQ huggingface.co

InternVL2_5-8B-AWQ huggingface.co is an AI model on huggingface.co that provides InternVL2_5-8B-AWQ's model effect (), which can be used instantly with this OpenGVLab InternVL2_5-8B-AWQ model. huggingface.co supports a free trial of the InternVL2_5-8B-AWQ model, and also provides paid use of the InternVL2_5-8B-AWQ. Support call InternVL2_5-8B-AWQ model through api, including Node.js, Python, http.

InternVL2_5-8B-AWQ huggingface.co Url

https://huggingface.co/OpenGVLab/InternVL2_5-8B-AWQ

OpenGVLab InternVL2_5-8B-AWQ online free

InternVL2_5-8B-AWQ huggingface.co is an online trial and call api platform, which integrates InternVL2_5-8B-AWQ's modeling effects, including api services, and provides a free online trial of InternVL2_5-8B-AWQ, you can try InternVL2_5-8B-AWQ online for free by clicking the link below.

OpenGVLab InternVL2_5-8B-AWQ online free url in huggingface.co:

https://huggingface.co/OpenGVLab/InternVL2_5-8B-AWQ

InternVL2_5-8B-AWQ install

InternVL2_5-8B-AWQ is an open source model from GitHub that offers a free installation service, and any user can find InternVL2_5-8B-AWQ on GitHub to install. At the same time, huggingface.co provides the effect of InternVL2_5-8B-AWQ install, users can directly use InternVL2_5-8B-AWQ installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

InternVL2_5-8B-AWQ install url in huggingface.co:

https://huggingface.co/OpenGVLab/InternVL2_5-8B-AWQ

Url of InternVL2_5-8B-AWQ

InternVL2_5-8B-AWQ huggingface.co Url

Provider of InternVL2_5-8B-AWQ huggingface.co

OpenGVLab
ORGANIZATIONS

Other API from OpenGVLab

huggingface.co

Total runs: 111.8K
Run Growth: -5.0K
Growth Rate: -4.46%
Updated:Septiembre 11 2025
huggingface.co

Total runs: 107.8K
Run Growth: -5.7K
Growth Rate: -5.31%
Updated:Septiembre 11 2025
huggingface.co

Total runs: 3.3K
Run Growth: 74
Growth Rate: 2.26%
Updated:Marzo 12 2024
huggingface.co

Total runs: 510
Run Growth: 88
Growth Rate: 17.25%
Updated:Septiembre 17 2025