Repolode
TinyLLaVA

TinyLLaVA/TinyLLaVA_Factory

Base de código modular em PyTorch/Hugging Face para criar, treinar e avaliar modelos multimodais de pequena escala, com visão e linguagem.

Estrelas
1,011
Forks
100
Issues abertas
114
Último commit
há 18 dias

O que é?

TinyLLaVA Factory é uma base de código modular para modelos multimodais de pequena escala que combinam um encoder de visão com um modelo de linguagem. A estrutura permite trocar o LLM, a torre de visão, o conector e a receita de treinamento de forma independente, facilitando a criação de modelos personalizados de visão e linguagem sem reescrever o código de treinamento.

O framework oferece suporte a LLMs como OpenELM, TinyLlama, StableLM, Qwen, Gemma e Phi; a torres de visão como CLIP, SigLIP e DINO; e a conectores como MLP, Q-Former e Resampler. As receitas de treinamento incluem ajustes com pesos congelados, completos e parciais, além de LoRA e QLoRA. O projeto também publica vários modelos pré-treinados, incluindo o TinyLLaVA-Phi-2-SigLIP-3.1B, com resultados de benchmark em VQA-v2, GQA, TextVQA, MME e outros conjuntos.

O repositório inclui uma demonstração web com Gradio, uma CLI para inferência, scripts de exemplo para treinamento e documentação sobre como preparar conjuntos de dados e executar avaliações.

Recursos principais

  • 01Componentes intercambiáveis de LLM, torre de visão e conector para criar modelos multimodais personalizados.
  • 02Receitas de treinamento para ajustes com pesos congelados, completos e parciais, além de LoRA e QLoRA.
  • 03Modelos pré-treinados baseados em Phi-2, Gemma, Qwen e TinyLlama, com encoders de visão SigLIP ou CLIP.
  • 04Demonstração web com Gradio e ferramentas de inferência pela linha de comando.
  • 05Fluxos documentados para preparação de dados e avaliação.

Casos de uso

  • Treinar um modelo pequeno de visão e linguagem em uma única GPU para responder a perguntas sobre imagens.
  • Experimentar diferentes modelos de linguagem e encoders de visão em uma estrutura modular.
  • Ajustar um modelo multimodal com LoRA usando um conjunto de dados personalizado de imagens e textos.
  • Reproduzir resultados de treinamento e avaliação de LMMs de pequeno porte.

Início rápido

  1. 1

    Clone o repositório

    git clone https://github.com/TinyLLaVA/TinyLLaVA_Factory.git
  2. 2

    Acesse a pasta do projeto

    cd TinyLLaVA_Factory
  3. 3

    Crie e ative um ambiente conda e instale o pacote

    conda create -n tinyllava_factory python=3.10 -y && conda activate tinyllava_factory && pip install --upgrade pip && pip install -e .
  4. 4

    Inicie a demonstração web local do Gradio com um modelo pré-treinado

    python tinyllava/serve/app.py --model-path tinyllava/TinyLLaVA-Phi-2-SigLIP-3.1B

Antes de usar

  • O treinamento e a maioria das tarefas de inferência exigem um ambiente conda e uma GPU CUDA; flash-attn precisa ser compilado separadamente.
  • Os requisitos do ambiente diferem dos do LLaVA, então talvez não seja possível reutilizar diretamente configurações existentes do LLaVA.

Em coleções

Tópicos

#large-multimodal-models#vision-language#pytorch#llava#transformers#fine-tuning#llama#nlp#tinyllama

Perguntas frequentes

O que é TinyLLaVA_Factory?
Base de código modular em PyTorch/Hugging Face para criar, treinar e avaliar modelos multimodais de pequena escala, com visão e linguagem. TinyLLaVA Factory é uma base de código modular para modelos multimodais de pequena escala que combinam um encoder de visão com um modelo de linguagem. A estrutura permite trocar o LLM, a torre de visão, o conector e a receita de treinamento de forma independente, facilitando a criação de modelos personalizados de visão e linguagem sem reescrever o código de treinamento.
TinyLLaVA_Factory é gratuito? Qual é a licença?
TinyLLaVA_Factory é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
TinyLLaVA_Factory ainda é mantido?
Manutenção ativa. O último commit de TinyLLaVA_Factory foi em 19 de out. de 2026.
Para que posso usar TinyLLaVA_Factory?
Treinar um modelo pequeno de visão e linguagem em uma única GPU para responder a perguntas sobre imagens. Experimentar diferentes modelos de linguagem e encoders de visão em uma estrutura modular. Ajustar um modelo multimodal com LoRA usando um conjunto de dados personalizado de imagens e textos. Reproduzir resultados de treinamento e avaliação de LMMs de pequeno porte.
Como instalar TinyLLaVA_Factory?
Clone o repositório: git clone https://github.com/TinyLLaVA/TinyLLaVA_Factory.git Acesse a pasta do projeto: cd TinyLLaVA_Factory Crie e ative um ambiente conda e instale o pacote: conda create -n tinyllava_factory python=3.10 -y && conda activate tinyllava_factory && pip install --upgrade pip && pip install -e . Inicie a demonstração web local do Gradio com um modelo pré-treinado: python tinyllava/serve/app.py --model-path tinyllava/TinyLLaVA-Phi-2-SigLIP-3.1B
Onde consigo TinyLLaVA_Factory?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TinyLLaVA/TinyLLaVA_Factory

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados