| name | unsloth-vision |
| description | Fine-tuning multimodal vision-language models (Llama 3.2 Vision, Qwen2.5 VL) using optimized vision layers (triggers: vision models, multimodal, Llama 3.2 Vision, Qwen2.5 VL, UnslothVisionDataCollator, finetune_vision_layers). |
Overview
Unsloth-vision provides optimized support for fine-tuning multimodal models like Llama 3.2 Vision and Qwen2.5 VL. It allows granular control over which layers (vision, language, or both) are updated and includes specialized data collators to handle image padding.
When to Use
- When adapting models for specialized visual tasks like medical imaging or OCR-to-code.
- When fine-tuning Llama 3.2 Vision models on consumer hardware.
- When needing to train specifically on assistant responses in a multimodal context.
Decision Tree
- Do you need to update visual feature extraction?
- Yes: Set
finetune_vision_layers = True in get_peft_model.
- Are your images varying in size?
- Yes: Standardize to 300-1000px and use
UnslothVisionDataCollator.
- Should the model ignore system/user prompts during loss calculation?
- Yes: Use
train_on_responses_only = True in the collator.
Workflows
- Vision Model Setup: Load models via
FastVisionModel.from_pretrained and enable PEFT targeting all-linear modules.
- Multimodal Dataset Preparation: Format data as 'user'/'assistant' conversations with
{'type': 'image'} content and standardized dimensions (300-1000px).
- Training for Response Accuracy: Initialize
UnslothVisionDataCollator with train_on_responses_only = True and specified chat template headers.