alt.freeweights.qwen / Qwen2.5-VL-32B-Instruct
From: Qwen <huggingface.co/Qwen>Newsgroups: alt.freeweights.qwenSubject:

Qwen2.5-VL-32B-Instruct

Date: 2026-11-15Commit: 7cfb30dSigned: 2DC28CC7B26A283B ✓

Image text to text model with 33.5B parameters. Safetensors weights, 68.3 GB in all. Published by Qwen under Apache-2.0.

33.5B params68.3GBQwen2.5-VL-32B-Instructsafetensorspermissive
FactsParams33.5BSize68.3 GBFormatssafetensorsTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get Qwen/Qwen2.5-VL-32B-Instruct
# manifest sha256 5b895b21ce77… · 68.3 GB · 32 files
$ fw verify ./Qwen2.5-VL-32B-Instruct Qwen/Qwen2.5-VL-32B-Instruct
From sourceHosted (signed)Qwen/Qwen2.5-VL-32B-InstructLast check: 2026-11-15 02:27 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Overview

Size
68.3 GB
Weights
68.3 GB (safetensors)
Parameters
33.5B
Formats
safetensors
Task
image text to text
License
Apache-2.0 (permissive)
Files
32, each with a sha256
Publisher
Qwen
Added
2026-11-15
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commitโ†’You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 02:27 UTCpassed

Model card

From the publisher at commit 7cfb30d. Shown as plain text with links; images open at the publisher.

Qwen2.5-VL-32B-Instruct#

Chat

Latest Updates:#

In addition to the original formula, we have further enhanced Qwen2.5-VL-32B's mathematical and problem-solving abilities through reinforcement learning. This has also significantly improved the model's subjective user experience, with response styles adjusted to better align with human preferences. Particularly for objective queries such as mathematics, logical reasoning, and knowledge-based Q&A, the level of detail in responses and the clarity of formatting have been noticeably enhanced.

Introduction#

In the past five months since Qwen2-VLโ€™s release, numerous developers have built new models on the Qwen2-VL vision-language models, providing us with valuable feedback. During this period, we focused on building more useful vision-language models. Today, we are excited to introduce the latest addition to the Qwen family: Qwen2.5-VL.

Key Enhancements:#
  • Understand things visually: Qwen2.5-VL is not only proficient in recognizing common objects such as flowers, birds, fish, and insects, but it is highly capable of analyzing texts, charts, icons, graphics, and layouts within images.
  • Being agentic: Qwen2.5-VL directly plays as a visual agent that can reason and dynamically direct tools, which is capable of computer use and phone use.
  • Understanding long videos and capturing events: Qwen2.5-VL can comprehend videos of over 1 hour, and this time it has a new ability of cpaturing event by pinpointing the relevant video segments.
  • Capable of visual localization in different formats: Qwen2.5-VL can accurately localize objects in an image by generating bounding boxes or points, and it can provide stable JSON outputs for coordinates and attributes.
  • Generating structured outputs: for data like scans of invoices, forms, tables, etc. Qwen2.5-VL supports structured outputs of their contents, benefiting usages in finance, commerce, etc.
Model Architecture Updates:#
  • Dynamic Resolution and Frame Rate Training for Video Understanding:

We extend dynamic resolution to the temporal dimension by adopting dynamic FPS sampling, enabling the model to comprehend videos at various sampling rates. Accordingly, we update mRoPE in the time dimension with IDs and absolute time alignment, enabling the model to learn temporal sequence and speed, and ultimately acquire the ability to pinpoint specific moments.

Image: image

  • Streamlined and Efficient Vision Encoder

We enhance both training and inference speeds by strategically implementing window attention into the ViT. The ViT architecture is further optimized with SwiGLU and RMSNorm, aligning it with the structure of the Qwen2.5 LLM.

We have four models with 3, 7, 32 and 72 billion parameters. This repo contains the instruction-tuned 32B Qwen2.5-VL model. For more information, visit our Blog and GitHub.

Evaluation#

Vision#

| Dataset | Qwen2.5-VL-72B (๐Ÿค—๐Ÿค–) | Qwen2-VL-72B (๐Ÿค—๐Ÿค–) | Qwen2.5-VL-32B (๐Ÿค—๐Ÿค–) |

|--------------------|--------|--------------|------------------|

| MMMU |70.2 | 64.5 | 70 |

| MMMU Pro |51.1 | 46.2 | 49.5 |

| MMStar | 70.8 | 68.3 | 69.5 |

| MathVista | 74.8 | 70.5 | 74.7 |

| MathVision |38.1 | 25.9 | 40.0|

| OCRBenchV2 | 61.5/63.7 | 47.8/46.1 | 57.2/59.1 |

| CC-OCR | 79.8 | 68.7 | 77.1 |

| DocVQA | 96.4 | 96.5 | 94.8 |

| InfoVQA | 87.3 | 84.5 | 83.4 |

| LVBench |47.3 | - | 49.00 |

| CharadesSTA |50.9 | - | 54.2 |

| VideoMME |73.3/79.1 | 71.2/77.8 | 70.5/77.9 |

| MMBench-Video |2.02 | 1.7 | 1.93 |

| AITZ |83.2 | - | 83.1 |

| Android Control |67.4/93.7 | 66.4/84.4 | 69.6/93.3 |

| ScreenSpot |87.1 | - | 88.5 |

| ScreenSpot Pro |43.6 | - | 39.4 |

| AndroidWorld |35 | - | 22.0 |

| OSWorld |8.83 | - | 5.92 |

Text#
MODELMMLUMMLU-PROMATHGPQA-diamondMBPPHuman Eval
Qwen2.5-VL-32B78.468.882.246.084.091.5
Mistral-Small-3.1-24B80.666.869.346.074.788.4
Gemma3-27B-IT76.967.58942.474.487.8
GPT-4o-Mini82.061.770.239.484.887.2
Claude-3.5-Haiku77.665.069.241.685.688.1

Requirements#

The code of Qwen2.5-VL has been in the latest Hugging face transformers and we advise you to build from source with command:


pip install git+https://github.com/huggingface/transformers accelerate

or you might encounter the following error:


KeyError: 'qwen2_5_vl'

Quickstart#

Below, we provide simple examples to show how to use Qwen2.5-VL with ๐Ÿค– ModelScope and ๐Ÿค— Transformers.

The code of Qwen2.5-VL has been in the latest Hugging face transformers and we advise you to build from source with command:


pip install git+https://github.com/huggingface/transformers accelerate

or you might encounter the following error:


KeyError: 'qwen2_5_vl'

We offer a toolkit to help you handle various types of visual input more conveniently, as if you were using an API. This includes base64, URLs, and interleaved images and videos. You can install it using the following command:

# It's highly recommanded to use `[decord]` feature for faster video loading.
pip install qwen-vl-utils[decord]==0.0.8

If you are not using Linux, you might not be able to install decord from PyPI. In that case, you can use pip install qwen-vl-utils which will fall back to using torchvision for video processing. However, you can still install decord from source to get decord used when loading video.

Using ๐Ÿค— Transformers to Chat#

Here we show a code snippet to show you how to use the chat model with transformers and qwen_vl_utils:

from transformers import Qwen2_5_VLForConditionalGeneration, AutoTokenizer, AutoProcessor
from qwen_vl_utils import process_vision_info

# default: Load the model on the available device(s)
model = Qwen2_5_VLForConditionalGeneration.from_pretrained(
    "Qwen/Qwen2.5-VL-32B-Instruct", torch_dtype="auto", device_map="auto"
)

# We recommend enabling flash_attention_2 for better acceleration and memory saving, especially in multi-image and video scenarios.
# model = Qwen2_5_VLForConditionalGeneration.from_pretrained(
#     "Qwen/Qwen2.5-VL-32B-Instruct",
#     torch_dtype=torch.bfloat16,
#     attn_implementation="flash_attention_2",
#     device_map="auto",
# )

# default processer
processor = AutoProcessor.from_pretrained("Qwen/Qwen2.5-VL-32B-Instruct")

# The default range for the number of visual tokens per image in the model is 4-16384.
# You can set min_pixels and max_pixels according to your needs, such as a token range of 256-1280, to balance performance and cost.
# min_pixels = 256*28*28
# max_pixels = 1280*28*28
# processor = AutoProcessor.from_pretrained("Qwen/Qwen2.5-VL-32B-Instruct", min_pixels=min_pixels, max_pixels=max_pixels)

messages = [
    {
        "role": "user",
        "content": [
            {
                "type": "image",
                "image": "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen-VL/assets/demo.jpeg",
            },
            {"type": "text", "text": "Describe this image."},
        ],
    }
]

# Preparation for inference
text = processor.apply_chat_template(
    messages, tokenize=False, add_generation_prompt=True
)
image_inputs, video_inputs = process_vision_info(messages)
inputs = processor(
    text=[text],
    images=image_inputs,
    videos=video_inputs,
    padding=True,
    return_tensors="pt",
)
inputs = inputs.to("cuda")

# Inference: Generation of the output
generated_ids = model.generate(**inputs, max_new_tokens=128)
generated_ids_trimmed = [
    out_ids[len(in_ids) :] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)
]
output_text = processor.batch_decode(
    generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False
)
print(output_text)

Multi image inference

# Messages containing multiple images and a text query
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "image": "file:///path/to/image1.jpg"},
            {"type": "image", "image": "file:///path/to/image2.jpg"},
            {"type": "text", "text": "Identify the similarities between these images."},
        ],
    }
]

# Preparation for inference
text = processor.apply_chat_template(
    messages, tokenize=False, add_generation_prompt=True
)
image_inputs, video_inputs = process_vision_info(messages)
inputs = processor(
    text=[text],
    images=image_inputs,
    videos=video_inputs,
    padding=True,
    return_tensors="pt",
)
inputs = inputs.to("cuda")

# Inference
generated_ids = model.generate(**inputs, max_new_tokens=128)
generated_ids_trimmed = [
    out_ids[len(in_ids) :] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)
]
output_text = processor.batch_decode(
    generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False
)
print(output_text)

Video inference

# Messages containing a images list as a video and a text query
messages = [
    {
        "role": "user",
        "content": [
            {
                "type": "video",
                "video": [
                    "file:///path/to/frame1.jpg",
                    "file:///path/to/frame2.jpg",
                    "file:///path/to/frame3.jpg",
                    "file:///path/to/frame4.jpg",
                ],
            },
            {"type": "text", "text": "Describe this video."},
        ],
    }
]

# Messages containing a local video path and a text query
messages = [
    {
        "role": "user",
        "content": [
            {
                "type": "video",
                "video": "file:///path/to/video1.mp4",
                "max_pixels": 360 * 420,
                "fps": 1.0,
            },
            {"type": "text", "text": "Describe this video."},
        ],
    }
]

# Messages containing a video url and a text query
messages = [
    {
        "role": "user",
        "content": [
            {
                "type": "video",
                "video": "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen2-VL/space_woaudio.mp4",
            },
            {"type": "text", "text": "Describe this video."},
        ],
    }
]

#In Qwen 2.5 VL, frame rate information is also input into the model to align with absolute time.
# Preparation for inference
text = processor.apply_chat_template(
    messages, tokenize=False, add_generation_prompt=True
)
image_inputs, video_inputs, video_kwargs = process_vision_info(messages, return_video_kwargs=True)
inputs = processor(
    text=[text],
    images=image_inputs,
    videos=video_inputs,
    fps=fps,
    padding=True,
    return_tensors="pt",
    **video_kwargs,
)
inputs = inputs.to("cuda")

# Inference
generated_ids = model.generate(**inputs, max_new_tokens=128)
generated_ids_trimmed = [
    out_ids[len(in_ids) :] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)
]
output_text = processor.batch_decode(
    generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False
)
print(output_text)

Video URL compatibility largely depends on the third-party library version. The details are in the table below. change the backend by FORCE_QWENVL_VIDEO_READER=torchvision or FORCE_QWENVL_VIDEO_READER=decord if you prefer not to use the default one.

BackendHTTPHTTPS
torchvision >= 0.19.0โœ…โœ…
torchvision < 0.19.0โŒโŒ
decordโœ…โŒ

Batch inference

# Sample messages for batch inference
messages1 = [
    {
        "role": "user",
        "content": [
            {"type": "image", "image": "file:///path/to/image1.jpg"},
            {"type": "image", "image": "file:///path/to/image2.jpg"},
            {"type": "text", "text": "What are the common elements in these pictures?"},
        ],
    }
]
messages2 = [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "Who are you?"},
]
# Combine messages for batch processing
messages = [messages1, messages2]

# Preparation for batch inference
texts = [
    processor.apply_chat_template(msg, tokenize=False, add_generation_prompt=True)
    for msg in messages
]
image_inputs, video_inputs = process_vision_info(messages)
inputs = processor(
    text=texts,
    images=image_inputs,
    videos=video_inputs,
    padding=True,
    return_tensors="pt",
)
inputs = inputs.to("cuda")

# Batch Inference
generated_ids = model.generate(**inputs, max_new_tokens=128)
generated_ids_trimmed = [
    out_ids[len(in_ids) :] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)
]
output_texts = processor.batch_decode(
    generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False
)
print(output_texts)
๐Ÿค– ModelScope#

We strongly advise users especially those in mainland China to use ModelScope. snapshot_download can help you solve issues concerning downloading checkpoints.

More Usage Tips#

For input images, we support local files, base64, and URLs. For videos, we currently only support local files.

# You can directly insert a local file path, a URL, or a base64-encoded image into the position where you want in the text.
## Local file path
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "image": "file:///path/to/your/image.jpg"},
            {"type": "text", "text": "Describe this image."},
        ],
    }
]
## Image URL
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "image": "http://path/to/your/image.jpg"},
            {"type": "text", "text": "Describe this image."},
        ],
    }
]
## Base64 encoded image
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "image": "data:image;base64,/9j/..."},
            {"type": "text", "text": "Describe this image."},
        ],
    }
]
Image Resolution for performance boost#

The model supports a wide range of resolution inputs. By default, it uses the native resolution for input, but higher resolutions can enhance performance at the cost of more computation. Users can set the minimum and maximum number of pixels to achieve an optimal configuration for their needs, such as a token count range of 256-1280, to balance speed and memory usage.

min_pixels = 256 * 28 * 28
max_pixels = 1280 * 28 * 28
processor = AutoProcessor.from_pretrained(
    "Qwen/Qwen2.5-VL-32B-Instruct", min_pixels=min_pixels, max_pixels=max_pixels
)

Besides, We provide two methods for fine-grained control over the image size input to the model:

  1. Define min_pixels and max_pixels: Images will be resized to maintain their aspect ratio within the range of min_pixels and max_pixels.
  2. Specify exact dimensions: Directly set resized_height and resized_width. These values will be rounded to the nearest multiple of 28.
# min_pixels and max_pixels
messages = [
    {
        "role": "user",
        "content": [
            {
                "type": "image",
                "image": "file:///path/to/your/image.jpg",
                "resized_height": 280,
                "resized_width": 420,
            },
            {"type": "text", "text": "Describe this image."},
        ],
    }
]
# resized_height and resized_width
messages = [
    {
        "role": "user",
        "content": [
            {
                "type": "image",
                "image": "file:///path/to/your/image.jpg",
                "min_pixels": 50176,
                "max_pixels": 50176,
            },
            {"type": "text", "text": "Describe this image."},
        ],
    }
]
Processing Long Texts#

The current config.json is set for context length up to 32,768 tokens. To handle extensive inputs exceeding 32,768 tokens, we utilize YaRN, a technique for enhancing model length extrapolation, ensuring optimal performance on lengthy texts.

For supported frameworks, you could add the following to config.json to enable YaRN:

{ ..., "type": "yarn", "mrope_section": [ 16, 24, 24 ], "factor": 4, "original_max_position_embeddings": 32768 }

However, it should be noted that this method has a significant impact on the performance of temporal and spatial localization tasks, and is therefore not recommended for use.

At the same time, for long video inputs, since MRoPE itself is more economical with ids, the max_position_embeddings can be directly modified to a larger value, such as 64k.

Citation#

If you find our work helpful, feel free to give us a cite.

@article{Qwen2.5-VL,
  title={Qwen2.5-VL Technical Report},
  author={Bai, Shuai and Chen, Keqin and Liu, Xuejing and Wang, Jialin and Ge, Wenbin and Song, Sibo and Dang, Kai and Wang, Peng and Wang, Shijie and Tang, Jun and Zhong, Humen and Zhu, Yuanzhi and Yang, Mingkun and Li, Zhaohai and Wan, Jianqiang and Wang, Pengfei and Ding, Wei and Fu, Zheren and Xu, Yiheng and Ye, Jiabo and Zhang, Xi and Xie, Tianbao and Cheng, Zesen and Zhang, Hang and Yang, Zhibo and Xu, Haiyang and Lin, Junyang},
  journal={arXiv preprint arXiv:2502.13923},
  year={2025}
}

Files

32 files ยท 68.3 GBWeights 68.3 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 32 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md18.6 KBf576ef438e49b68663cfab48303cdd1366982498c679344c14a335ac0962d0fb
added_tokens.json605 B58b54bbe36fc752f79a24a271ef66a0a0830054b4dfad94bde757d851968060b
chat_template.json1.05 KB94174d7176c52a7192f96fc34eb2cf23c7c2059d63cdbfadca1586ba89731fb7
config.json1.22 KB6a6152f97a7c91db7574ba13a6586fd2846438088befcce811511ad430d82280
configuration.json76 B7f5e4dab8f262b1731914cb110764c86dbfc0459a136de7cc3ae4ae375edc828
generation_config.json216 B533f191cc257b7de37a4fccd0a7a1706d75e1aa660f93efaa54e5a2a9f9aace9
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00018.safetensors2.76 GB64c2a870b88b235da239b0eee9360810d162c2eaa6c0a6318f33969d3e653e8f
model-00002-of-00018.safetensors3.92 GBd58b007f2a2a3104e243949b5533209087fb71528a801719a7ff87e1c5402a13
model-00003-of-00018.safetensors3.90 GBe4102551d61285941d4c628ef34beeeb2ecb66713b37756c4be31542b03c5546
model-00004-of-00018.safetensors3.90 GB20a6ff2c6b6ea5d7199ea0da7c39787f694d04068a1b5090c56e1b2cd2c8279c
model-00005-of-00018.safetensors3.90 GB3af4c2e3274e045d9b08bc92dda78b615c2e21aead1159f8193fe6d01b49b62c
model-00006-of-00018.safetensors3.90 GB8a47aa90e2e685110e9c82b4f468eac4116286c98090a1461275130ac5ac42ea
model-00007-of-00018.safetensors3.90 GBdcd94eb28bee42e2697dda0497eeafd04a6d10f686d966a18b77ec1b62c95cb9
model-00008-of-00018.safetensors3.90 GB5ed4aee864b479c6dfcafcfa10d11d511aaf8fefd95618325d03a6662aacf7ae
model-00009-of-00018.safetensors3.90 GBbd7a7666f7246c3bf5dae7b4709a3032deab6970ccbb3d4de9853e18dccd0a4f
model-00010-of-00018.safetensors3.90 GB23e22a974e698e049e0abf917747aa270b6f11202a4ef23feffba18534bdbb0d
model-00011-of-00018.safetensors3.90 GB2d9900a158e75ed10c9d271063283f356c998c9e94792eda2d5cf4eb1fd49bff
model-00012-of-00018.safetensors3.90 GB7d0005e8ea7c058a1a1c03f9b76937836fcfded52ae41876d2d6f8c0657343a9
model-00013-of-00018.safetensors3.90 GB792a18eb6999f1d0b9716292a894fe480ee0393d66c71468263b46d795e669ea
model-00014-of-00018.safetensors3.90 GBd3ef548f5c10161749d6833e8cfa45fb68785617c60b3babeaf6803359cb6640
model-00015-of-00018.safetensors3.90 GBf99201514697986e5a5408f7f42f0fecc45916385614f6af8eab37a64a0e0e06
model-00016-of-00018.safetensors3.90 GBe366d738ecd99a3f66d01a7a9bbaf8355cd70a9450c4d58f0f4f9b16159be1e4
model-00017-of-00018.safetensors3.90 GB92e355aac688513437bd1c087a855808e7cb83aea8f31d1ec0f08d31ce3bb29e
model-00018-of-00018.safetensors3.10 GB87d7dddef2c079610e409a4372f29453382c6218687a9e1b9c04ae0359a880c2
model.safetensors.index.json93.1 KB43636311918da5a5996dacd09e9699545ed81d02898d21a55d9c37b03b93f7d6
preprocessor_config.json351 Bb768ac359f15303a500de73a5f218c266969156ed9822e86cdeb26fe4b690f2b
special_tokens_map.json613 B76862e765266b85aa9459767e33cbaf13970f327a0e88d1c65846c2ddd3a1ecd
tokenizer.json11.4 MB9c5ae00e602b8860cbd784ba82a8aa14e8feecec692e7076590d014d7b7fdafa
tokenizer_config.json5.70 KB4abd3520120e266da84c0864fee064d1fb10806f02225911a47253dd38dc5f56
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
7cfb30d71a pinned now2026-11-15 02:27 UTC32 files ยท 68.3 GB

Use it

$ fw get Qwen/Qwen2.5-VL-32B-Instruct
# manifest sha256 5b895b21ce77… · 68.3 GB · 32 files
$ fw verify ./Qwen2.5-VL-32B-Instruct Qwen/Qwen2.5-VL-32B-Instruct
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/Qwen/Qwen2.5-VL-32B-Instruct.json --dir ./Qwen2.5-VL-32B-Instruct $ python3 fw.py verify ./Qwen2.5-VL-32B-Instruct ./Qwen__Qwen2.5-VL-32B-Instruct.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Qwen/Qwen2.5-VL-32B-Instruct --revision 7cfb30d71a1f4f49a57592323337a4a4727301da --local-dir ./Qwen2.5-VL-32B-Instruct
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForImageTextToText, AutoProcessor processor = AutoProcessor.from_pretrained("Qwen/Qwen2.5-VL-32B-Instruct", revision="7cfb30d71a1f4f49a57592323337a4a4727301da") model = AutoModelForImageTextToText.from_pretrained("Qwen/Qwen2.5-VL-32B-Instruct", revision="7cfb30d71a1f4f49a57592323337a4a4727301da", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve Qwen/Qwen2.5-VL-32B-Instruct --revision 7cfb30d71a1f4f49a57592323337a4a4727301da

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
f576ef438e49b68663cfab48303cdd1366982498c679344c14a335ac0962d0fb
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: Qwen <huggingface.co/Qwen>Newsgroups: alt.freeweights.qwenSubject: Qwen2.5-VL-32B-InstructDate: 2026-11-15Commit: 7cfb30dSigned: 2DC28CC7B26A283B ✓
Upstream
Qwen/Qwen2.5-VL-32B-Instruct
Pinned commit
7cfb30d71a1f4f49a57592323337a4a4727301da
Manifest
Qwen2.5-VL-32B-Instruct.json ยท .minisig
Manifest sha256
5b895b21ce771553984af986bc7e399d1b1f23702259dc11c0b2aa913d5663d3
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:27 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/Qwen/Qwen2.5-VL-32B-Instruct.json $ curl -O https://freeweights.allternit.com/manifests/Qwen/Qwen2.5-VL-32B-Instruct.json.minisig $ minisign -Vm Qwen2.5-VL-32B-Instruct.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

6 models in the catalog name this one as their parent.

Quantizations
6
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Qwen/Qwen2.5-VL-32B-Instruct
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Qwen2.5-VL-32B-Instruct.json. Provenance. Takedown history: none.

Variants

6 quantized or adapter builds of Qwen2.5-VL-32B-Instruct. Each has its own license check and page.

From: BAAI <huggingface.co/BAAI>Subject: Aquila-VL-2B-llava-qwen
From: Perciqa <huggingface.co/Perciqa>Subject: Aurora-Code-1
From: BAAI <huggingface.co/BAAI>Subject: bge-reasoner-embed-qwen3-8b-0923
From: amazon <huggingface.co/amazon>Subject: BMOJOF-primed-HQwen3-8B-Instruct
From: nbeerbower <huggingface.co/nbeerbower>Subject: Bubba-Qwen3.6-27B-LoRA
From: bartowski <huggingface.co/bartowski>Subject: bytkim_Qwen3.8-27B-pi-GGUF