Um pequeno modelo de visão e linguagem open source, com cerca de 65 milhões de parâmetros, que pode ser treinado do zero em uma única GPU em aproximadamente duas horas.
2U1/Qwen-VL-Series-Finetune
Scripts de treinamento para ajustar a família de modelos de visão e linguagem Qwen-VL (Qwen2-VL, Qwen2.5-VL, Qwen3-VL e Qwen3.5) com Hugging Face e Liger-Kernel.
- Estrelas
- 1,980
- Forks
- 223
- Issues abertas
- 57
- Último commit
- há 2 meses
O que é?
Este projeto fornece scripts de treinamento para adaptar modelos de visão e linguagem da série Qwen-VL a dados personalizados. Abrange Qwen2-VL, Qwen2.5-VL, Qwen3-VL e Qwen3.5, usando Hugging Face Transformers e Liger-Kernel, sem depender de um framework de treinamento separado.
Os scripts oferecem suporte a fine-tuning completo, LoRA e QLoRA, DoRA, DeepSpeed ZeRO e ao congelamento ou descongelamento separado da torre de visão e das camadas do modelo de linguagem. Os dados de treinamento seguem o formato de conversas do LLaVA e podem incluir amostras com uma imagem, várias imagens, vídeos e modalidades mistas. Além do fine-tuning supervisionado, o repositório inclui DPO, GRPO com funções de recompensa personalizadas e treinamento para classificação com várias opções de loss.
O projeto também documenta o treinamento com traces de raciocínio para os modelos compatíveis Qwen3-VL Thinking e Qwen3.5, a avaliação baseada em geração durante o treinamento, uma demo em Gradio para inferência e uma imagem Docker com ambiente pré-configurado.
Recursos principais
- 01Fine-tuning completo, LoRA, QLoRA e DoRA para modelos Qwen-VL.
- 02Treinamento em conjuntos de dados com uma imagem, várias imagens, vídeos e modalidades mistas, no formato LLaVA.
- 03Otimização por preferências (DPO) e GRPO com funções de recompensa definidas pelo usuário.
- 04Fine-tuning para classificação com variantes de cross-entropy ou focal loss.
- 05Taxas de aprendizado e controles de congelamento separados para os módulos de visão e linguagem.
- 06Suporte a DeepSpeed ZeRO e aceleração com Liger-Kernel.
Casos de uso
- Adaptar um modelo Qwen2.5-VL ou Qwen3-VL a um conjunto de dados específico de um domínio para responder a perguntas sobre imagens.
- Treinar um modelo de compreensão de vídeos usando clipes associados a descrições em texto.
- Criar um classificador de imagens usando uma base Qwen-VL.
- Executar ajustes no estilo de aprendizado por reforço, com recompensas personalizadas, em um modelo de visão e linguagem.
Início rápido
- 1
Instale os pacotes Python de requirements.txt
pip install -r requirements.txt -f https://download.pytorch.org/whl/cu128 - 2
Instale qwen-vl-utils
pip install qwen-vl-utils - 3
Instale flash-attn depois dos outros pacotes
pip install flash-attn --no-build-isolation
Antes de usar
- A configuração de treinamento pressupõe Ubuntu com uma GPU Nvidia recente e CUDA 12.8.
- Flash Attention 2 é instável no Qwen3.5, então o README recomenda desativá-lo.
- QLoRA não pode ser combinado com treinamento de visão nem com Liger-Kernel.
Tópicos
Perguntas frequentes
- O que é Qwen-VL-Series-Finetune?
- Scripts de treinamento para ajustar a família de modelos de visão e linguagem Qwen-VL (Qwen2-VL, Qwen2.5-VL, Qwen3-VL e Qwen3.5) com Hugging Face e Liger-Kernel. Este projeto fornece scripts de treinamento para adaptar modelos de visão e linguagem da série Qwen-VL a dados personalizados. Abrange Qwen2-VL, Qwen2.5-VL, Qwen3-VL e Qwen3.5, usando Hugging Face Transformers e Liger-Kernel, sem depender de um framework de treinamento separado.
- Qwen-VL-Series-Finetune é gratuito? Qual é a licença?
- Qwen-VL-Series-Finetune é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Qwen-VL-Series-Finetune ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de Qwen-VL-Series-Finetune foi em 9 de set. de 2026.
- Para que posso usar Qwen-VL-Series-Finetune?
- Adaptar um modelo Qwen2.5-VL ou Qwen3-VL a um conjunto de dados específico de um domínio para responder a perguntas sobre imagens. Treinar um modelo de compreensão de vídeos usando clipes associados a descrições em texto. Criar um classificador de imagens usando uma base Qwen-VL. Executar ajustes no estilo de aprendizado por reforço, com recompensas personalizadas, em um modelo de visão e linguagem.
- Como instalar Qwen-VL-Series-Finetune?
- Instale os pacotes Python de requirements.txt: pip install -r requirements.txt -f https://download.pytorch.org/whl/cu128 Instale qwen-vl-utils: pip install qwen-vl-utils Instale flash-attn depois dos outros pacotes: pip install flash-attn --no-build-isolation
- Onde consigo Qwen-VL-Series-Finetune?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/2U1/Qwen-VL-Series-Finetune
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Projeto educacional compacto para executar inferência de modelos de visão e linguagem em Apple Silicon com MLX e pontuar respostas candidatas sobre uma imagem.
Transforma seu histórico de conversas exportado em um LLM ajustado para imitar seu estilo e o disponibiliza como chatbot no Telegram, Discord, Slack ou WeChat.
Uma biblioteca no estilo Transformers baseada em PaddlePaddle para treinar modelos de linguagem e visão-linguagem de grande porte, com uma API compatível com Hugging Face.
Coleção de tutoriais em chinês sobre implantação, uso e ajuste fino de LLMs e modelos multimodais de código aberto no Linux, com guias de treinamento completo, LoRA e P-tuning.
Família de modelos de linguagem multimodais para a área médica: HealthGPT-Pro entende textos médicos, imagens 2D e volumes 3D, enquanto HealthGPT oferece compreensão e geração unificadas.