alt.freeweights.qwen / Qwen2.5-VL-7B-Instruct-GGUF
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.qwenSubject:

Qwen2.5-VL-7B-Instruct-GGUF

Date: 2026-11-14Commit: 68bb8bcSigned: 2DC28CC7B26A283B ✓

Image text to text model. Gguf weights, 134 GB in all. Published by unsloth under Apache-2.0.

qwen134GBQwen2.5-VL-7B-Instruct-GGUFggufpermissive
FactsParamsnot statedSize134 GBFormatsggufTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get unsloth/Qwen2.5-VL-7B-Instruct-GGUF
# manifest sha256 027a9b2badb0… · 134 GB · 33 files
$ fw verify ./Qwen2.5-VL-7B-Instruct-GGUF unsloth/Qwen2.5-VL-7B-Instruct-GGUF
From sourceHosted (signed)unsloth/Qwen2.5-VL-7B-Instruct-GGUFLast check: 2026-11-14 21:32 UTC

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

Quantized of Qwen2.5-VL-7B-Instruct.

Works with

Convert with

Overview

Size
134 GB
Weights
2.07 GB (smallest of 26 GGUF variants)
Parameters
not stated
Formats
gguf
Task
image text to text
License
Apache-2.0 (permissive)
Files
33, each with a sha256
Publisher
unsloth
Added
2026-11-14
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Base model: Qwen/Qwen2.5-VL-7B-Instruct

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-14 21:32 UTCpassed

Model card

From the publisher at commit 68bb8bc. Shown as plain text with links; images open at the publisher.

Qwen2.5-VL-7B-Instruct#

Chat

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 three models with 3, 7 and 72 billion parameters. This repo contains the instruction-tuned 7B Qwen2.5-VL model. For more information, visit our Blog and GitHub.

Evaluation#

Image benchmark#
BenchmarkInternVL2.5-8BMiniCPM-o 2.6GPT-4o-miniQwen2-VL-7BQwen2.5-VL-7B
MMMUval5650.46054.158.6
MMMU-Proval34.3-37.630.541.0
DocVQAtest9393-94.595.7
InfoVQAtest77.6--76.582.6
ChartQAtest84.8--83.087.3
TextVQAval79.180.1-84.384.9
OCRBench822852785845864
CC_OCR57.761.677.8
MMStar62.860.763.9
MMBench-V1.1-Entest79.478.076.080.782.6
MMT-Benchtest---63.763.6
MMStar61.557.554.860.763.9
MMVetGPT-4-Turbo54.260.066.962.067.1
HallBenchavg45.248.146.150.652.9
MathVistatestmini58.360.652.458.268.2
MathVision---16.325.07
Video Benchmarks#
BenchmarkQwen2-VL-7BQwen2.5-VL-7B
MVBench67.069.6
PerceptionTesttest66.970.5
Video-MMEwo/w subs63.3/69.065.1/71.6
LVBench45.3
LongVideoBench54.7
MMBench-Video1.441.79
TempCompass71.7
MLVU70.2
CharadesSTA/mIoU43.6
Agent benchmark#
BenchmarksQwen2.5-VL-7B
ScreenSpot84.7
ScreenSpot Pro29.0
AITZ_EM81.9
Android Control High_EM60.1
Android Control Low_EM93.7
AndroidWorld_SR25.5
MobileMiniWob++_SR91.4

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-7B-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-7B-Instruct",
#     torch_dtype=torch.bfloat16,
#     attn_implementation="flash_attention_2",
#     device_map="auto",
# )

# default processer
processor = AutoProcessor.from_pretrained("Qwen/Qwen2.5-VL-7B-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-7B-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-7B-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.

@misc{qwen2.5-VL,
    title = {Qwen2.5-VL},
    url = {https://qwenlm.github.io/blog/qwen2.5-vl/},
    author = {Qwen Team},
    month = {January},
    year = {2025}
}

@article{Qwen2VL,
  title={Qwen2-VL: Enhancing Vision-Language Model's Perception of the World at Any Resolution},
  author={Wang, Peng and Bai, Shuai and Tan, Sinan and Wang, Shijie and Fan, Zhihao and Bai, Jinze and Chen, Keqin and Liu, Xuejing and Wang, Jialin and Ge, Wenbin and Fan, Yang and Dang, Kai and Du, Mengfei and Ren, Xuancheng and Men, Rui and Liu, Dayiheng and Zhou, Chang and Zhou, Jingren and Lin, Junyang},
  journal={arXiv preprint arXiv:2409.12191},
  year={2024}
}

@article{Qwen-VL,
  title={Qwen-VL: A Versatile Vision-Language Model for Understanding, Localization, Text Reading, and Beyond},
  author={Bai, Jinze and Bai, Shuai and Yang, Shusheng and Wang, Shijie and Tan, Sinan and Wang, Peng and Lin, Junyang and Zhou, Chang and Zhou, Jingren},
  journal={arXiv preprint arXiv:2308.12966},
  year={2023}
}

Files

33 files · 134 GBWeights 2.07 GB (smallest of 26 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 33 files with their sha256
FileSizesha256
.gitattributes3.60 KB6c97459dc8744fd47254ec3c2257eb661369c7f7e4146d0eb3e5eb4ba849f09b
Qwen2.5-VL-7B-Instruct-BF16.gguf15.2 GBabed6d9901c05459bb795a5d5fb040a86f256c17b01a6754857891e1032def09
Qwen2.5-VL-7B-Instruct-IQ4_NL.gguf4.44 GB21488f08ccd6333d7b55b877fa60c7c0089ecbaa27011610e654747f9069592a
Qwen2.5-VL-7B-Instruct-IQ4_XS.gguf4.24 GBb986c67fd8b4ae7178a8d58872a24874ef2cd100c18b6ed2c17be14f800abf5e
Qwen2.5-VL-7B-Instruct-Q2_K.gguf3.02 GB2b4d010d39d6f0f98d40db3043ccda672c5aaf001d571beba6408b1fa67454d6
Qwen2.5-VL-7B-Instruct-Q2_K_L.gguf3.14 GBf3486956e25da1c6e6a4ec6e4ae3673934a8791ec43663f0038649ddbed7be03
Qwen2.5-VL-7B-Instruct-Q3_K_M.gguf3.81 GBaccacb52744cadbe58b49f37ebb44e094f8de7ee2b52eb0b51ed9289329ef0c1
Qwen2.5-VL-7B-Instruct-Q3_K_S.gguf3.49 GBf97a0499cdd90bc4ff467a365d779493c10f906144b26c8e7b6fa924afbb808c
Qwen2.5-VL-7B-Instruct-Q4_0.gguf4.44 GB7d450c23023b219e433fffdc1060f1c31f8f382be6d6ce78d5e4b679e18601ce
Qwen2.5-VL-7B-Instruct-Q4_1.gguf4.87 GB66e53e967b0de045eca5711d88cddc55e629e2ef8733118fd2e1c8e35c547bb1
Qwen2.5-VL-7B-Instruct-Q4_K_M.gguf4.68 GBd16776dcd9a28d42758c2958ed3a752aabf20a305252cd64ff2be72b4a78c503
Qwen2.5-VL-7B-Instruct-Q4_K_S.gguf4.46 GB9c321c842605a0cf58f3b7cd6a234f0e0ae3fa9368ecf38d2f083fb3991966b1
Qwen2.5-VL-7B-Instruct-Q5_K_M.gguf5.44 GB793abbb5069da0ca9e11fbcb26352fda62391dace0ad13924db3d0dc57ee819c
Qwen2.5-VL-7B-Instruct-Q5_K_S.gguf5.32 GB38d9fd3ab667ba4ce4d1cf1988bdaeedda7be15f5719f9b91f5007e97da96e48
Qwen2.5-VL-7B-Instruct-Q6_K.gguf6.25 GB15f3ccbef1e7020939d8c32501d66a777df46b1b3ace9ddec37b5d2df102a89f
Qwen2.5-VL-7B-Instruct-Q8_0.gguf8.10 GBee770c700d7429cc6f0c74d6c7ab3c063bf521312fc36e80776d1d79bc9fa4ad
Qwen2.5-VL-7B-Instruct-UD-IQ1_M.gguf2.20 GB303502810db47f21f81f86a79fb5888f51484d3e69240287c9e9a70429b55dc0
Qwen2.5-VL-7B-Instruct-UD-IQ1_S.gguf2.07 GB3bed9dbda0bb02ef7d539ec307eefdda127af25ac4f70d525ec1e0f35bfd9c40
Qwen2.5-VL-7B-Instruct-UD-IQ2_M.gguf2.86 GB789c6974fb3297c61c58d45421038e195e6ebd3bfcdb411be6c30c5a81141bca
Qwen2.5-VL-7B-Instruct-UD-IQ2_XXS.gguf2.40 GB9fdde01492c884464ec3713aa02993c7b56711ee392904f2a53dd92cbe9f1967
Qwen2.5-VL-7B-Instruct-UD-IQ3_XXS.gguf3.17 GBb4aff5f8bb8c1b9e9ebab54c9d6f9cadeb196485f3419d9b63662d823a82bbdb
Qwen2.5-VL-7B-Instruct-UD-Q2_K_XL.gguf3.24 GBa9261cfff26ceb195bdc6c513eafe689e9bfd6445b398be752b3fa582187dc15
Qwen2.5-VL-7B-Instruct-UD-Q3_K_XL.gguf4.00 GB875b3e2d88e53c2ef12889b3071d916871760fd672acdbb6f0956338bb18827d
Qwen2.5-VL-7B-Instruct-UD-Q4_K_XL.gguf4.79 GB8edd10e3ae170ab8b8d114e70763ff63a220f16deec9a56acf9330034efc0bb5
Qwen2.5-VL-7B-Instruct-UD-Q5_K_XL.gguf5.46 GB1c9c62d9a72e088bd9428da154a37a5ad2848d7ae72e9573e55cf20d68096511
Qwen2.5-VL-7B-Instruct-UD-Q6_K_XL.gguf6.96 GBaab7d1012a9746d14595822557fd834acc3693c56e19c0ea764bb48abfd08255
Qwen2.5-VL-7B-Instruct-UD-Q8_K_XL.gguf10.2 GB52381e33c769ff3ec0ed9afb5ba0ef341a868d90b75c3b8b27774616e796e5fe
README.md18.6 KBcbd24fbc8330d7f170fa6f18847c627cd61006b515b82598910f52a108027728
config.json1.51 KB02449de007d7cff1346f198c2fc9851f89dee4fd247e4ac10d7800ee22dfc499
imatrix_unsloth.dat4.54 MBbae2fbb2c0920381ae654503ee76d79dd95a17e5738cb71182980a3c15e72d0b
mmproj-BF16.gguf1.35 GBf0edf43c09b69d6e5dd24262f33b356a1e9dd978e7c3299b3e69141fcbb87553
mmproj-F16.gguf1.35 GB987dd0733033fb5dd9b124d1ca926ae865572e432384eee7618b2eec3e735e17
mmproj-F32.gguf2.70 GBe8a510bbcf9ee43be6ceb1f8507293f53e9b288f61dd44d90c2288658071182a
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
68bb8bc4b7 pinned now manifest updated, same commit2026-11-14 21:32 UTC33 files · 134 GB
68bb8bc4b72026-11-14 21:32 UTC33 files · 134 GB

Use it

$ fw get unsloth/Qwen2.5-VL-7B-Instruct-GGUF
# manifest sha256 027a9b2badb0… · 134 GB · 33 files
$ fw verify ./Qwen2.5-VL-7B-Instruct-GGUF unsloth/Qwen2.5-VL-7B-Instruct-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/Qwen2.5-VL-7B-Instruct-GGUF.json --dir ./Qwen2.5-VL-7B-Instruct-GGUF $ python3 fw.py verify ./Qwen2.5-VL-7B-Instruct-GGUF ./unsloth__Qwen2.5-VL-7B-Instruct-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Qwen2.5-VL-7B-Instruct-GGUF --revision 68bb8bc4b7df5289c143aaec0ab477a7d4051aab --local-dir ./Qwen2.5-VL-7B-Instruct-GGUF
llama.cppDownload one GGUF variant (Qwen2.5-VL-7B-Instruct-UD-IQ1_S, 2.07 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Qwen2.5-VL-7B-Instruct-GGUF --include "Qwen2.5-VL-7B-Instruct-UD-IQ1_S*" --local-dir ./Qwen2.5-VL-7B-Instruct-GGUF $ llama-server -m ./Qwen2.5-VL-7B-Instruct-GGUF/Qwen2.5-VL-7B-Instruct-UD-IQ1_S.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./Qwen2.5-VL-7B-Instruct-GGUF/Qwen2.5-VL-7B-Instruct-UD-IQ1_S.gguf\n' > Modelfile $ ollama create qwen2.5-vl-7b-instruct-gguf -f Modelfile

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-14
Text in
README.md
Text sha256
cbd24fbc8330d7f170fa6f18847c627cd61006b515b82598910f52a108027728
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: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.qwenSubject: Qwen2.5-VL-7B-Instruct-GGUFDate: 2026-11-14Commit: 68bb8bcSigned: 2DC28CC7B26A283B ✓
Upstream
unsloth/Qwen2.5-VL-7B-Instruct-GGUF
Pinned commit
68bb8bc4b7df5289c143aaec0ab477a7d4051aab
Manifest
Qwen2.5-VL-7B-Instruct-GGUF.json · .minisig
Manifest sha256
027a9b2badb0b2d8d3a5ef1b60ce15366e91f24eca2265bba3e6200a5e6cacb8
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:32 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/Qwen2.5-VL-7B-Instruct-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/Qwen2.5-VL-7B-Instruct-GGUF.json.minisig $ minisign -Vm Qwen2.5-VL-7B-Instruct-GGUF.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

Parent

Qwen/Qwen2.5-VL-7B-Instruct · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Qwen2.5-VL-7B-Instruct-GGUF
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-7B-Instruct-GGUF.json. Provenance. Takedown history: none.
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