GUIA de IA de linguagem

QLoRA e ajuste fino de 4 bits

QLoRA é uma técnica que permite ajustar um modelo de linguagem massivo em uma única GPU de consumidor, armazenando o modelo congelado em apenas 4 bits por peso.

Ouça este guiaNarrado por IA · ~2 min

Nesta página2 minutos de leitura
  1. Visão geral
  2. Mergulho profundo
  3. Implementação no mundo real
  4. O futuro do QLoRA e do ajuste fino de 4 bits
  5. Colocando em prática
  6. Continue explorando
  7. Perguntas frequentes

Visão geral

It made customizing 65B-parameter models possible on hardware that previously could only handle models a fraction of that size.

Mergulho profundo

Normalmente, ajustar um modelo grande significa carregar cada peso com precisão de 16 bits e atualizar todos eles, o que exige uma memória enorme. QLoRA combina duas ideias. Primeiro, ele congela o modelo pré-treinado e o quantiza em 4 bits, reduzindo a memória em aproximadamente quatro vezes. Em segundo lugar, ele usa LoRA: em vez de atualizar as matrizes de peso gigantes, ele injeta pequenas matrizes adaptadoras treináveis ​​de baixa classificação ao lado delas, de modo que apenas alguns milhões de parâmetros são atualizados. A base de 4 bits permanece fixa enquanto os gradientes fluem apenas através dos pequenos adaptadores. Introduzido em 2023 por Dettmers e colegas, o QLoRA mostrou que o ajuste fino de um modelo de 65B em uma GPU de 48GB poderia corresponder à qualidade do ajuste fino completo de 16 bits.

Implementação no mundo real

Uma startup ajusta um modelo Llama de 70B em uma única GPU de 48GB para construir um assistente de suporte ao cliente com a voz de sua própria marca, sem alugar um cluster de servidor.

Um pesquisador com um consumidor RTX 4090 adapta um modelo aberto a um conjunto de dados de resposta a perguntas médicas de nicho durante a noite.

Um desenvolvedor cria dezenas de adaptadores LoRA pequenos e trocáveis ​​para diferentes tarefas, todos compartilhando um modelo básico de 4 bits carregado na memória.

Um hobby ajusta um modelo em seus registros de bate-papo pessoais para imitar um estilo de escrita específico usando hardware gratuito de nível Colab.

O futuro do QLoRA e do ajuste fino de 4 bits

O ajuste fino de 4 bits tornou-se uma prática padrão, e a pesquisa agora busca uma precisão ainda menor, incluindo representações (ternárias) de 2 e 1 bit. Esquemas de quantização mais recentes, como AWQ, GPTQ e HQQ, refinam ainda mais a precisão, enquanto técnicas como QA-LoRA visam manter o modelo quantizado mesmo após a fusão dos adaptadores. À medida que os modelos abertos crescem, espere ferramentas que permitam aos amadores ajustar os modelos 70B ou mais em uma única GPU de jogos para se tornarem rotineiros, democratizando a personalização.

Colocando em prática

Por que isso importa

  • Velocidade e escala. Os fluxos de trabalho de idiomas podem avançar mais rapidamente sem sacrificar a consistência.
  • Acesso e alcance. Ele expande o acesso entre idiomas e estilos de comunicação.
  • Decisões mais claras. As equipes podem gastar mais tempo julgando enquanto a automação cuida da repetição.

Cuidado com

  • Fatos alucinados podem entrar silenciosamente em relatórios, fluxos de apoio ou resultados de pesquisas.
  • A sensibilidade do prompt pode criar resultados inconsistentes em solicitações semelhantes.
  • Dados de texto confidenciais podem ser expostos se os controles de acesso forem fracos.

Próximas etapas

  1. Defina o formato de saída, o tom e os padrões de qualidade antes da implementação.
  2. Respostas terrestres com fontes confiáveis ​​sempre que a precisão for importante.
  3. Mantenha um ponto de verificação de revisão humana para resultados de alto risco.
  4. Rastreie padrões de falha e treine novamente prompts ou fluxos de trabalho regularmente.

Continue explorando

Boletim informativo gratuito

Receba o resumo diário de IA

Três histórias verificadas de IA a cada manhã de dia útil, escritas em linguagem simples. Gratuito para sempre, sem anúncios.

Um e-mail a cada dia útil. Cancele a inscrição com um clique. Nunca vendemos ou compartilhamos seu endereço.

Teste você mesmo

Take the QLoRA and 4-Bit Fine-Tuning quiz

Feedback instantâneo sobre cada resposta e um certificado compartilhável com um ID verificável assim que você concluir um curso.

Iniciar teste

Apoie a educação gratuita em IA. O AI Understanding é uma organização sem fins lucrativos 501(c)(3) — sem anúncios, sem paywall, nunca. Faça uma doação

Perguntas frequentes

What is QLoRA and 4-Bit Fine-Tuning?

QLoRA é uma técnica que permite ajustar um modelo de linguagem massivo em uma única GPU de consumidor, armazenando o modelo congelado em apenas 4 bits por peso. Ele tornou possível a personalização de modelos de parâmetros de 65B em hardware que anteriormente só conseguia lidar com modelos com uma fração desse tamanho.

Qual é a ideia central de economia de memória por trás da parte de '4 bits' do QLoRA?

QLoRA armazena os pesos pré-treinados congelados em 4 bits por valor, reduzindo a memória aproximadamente quatro vezes em comparação com 16 bits.

Durante o ajuste fino do QLoRA, quais parâmetros são realmente atualizados pela descida do gradiente?

O modelo básico está congelado; apenas as matrizes adaptadoras de baixa classificação injetadas recebem atualizações de gradiente, o que é apenas uma pequena fração dos parâmetros.

O que é NF4 no contexto do QLoRA?

NF4 (NormalFloat 4 bits) é um tipo de dados projetado em torno da distribuição em curva de sino dos pesos da rede neural para melhor precisão do que o int4 simples.

Qual problema os 'otimizadores paginados' no QLoRA abordam?

Paged optimizers use NVIDIA unified memory to page optimizer states between GPU and CPU memory as needed; the QLoRA paper says this helps manage memory spikes and reduce out-of-memory risk during long-sequence fine-tuning.

Quando os pesos de 4 bits são convertidos novamente para maior precisão durante o treinamento?

During a matrix multiplication, quantized weights are dequantized on the fly to a higher-precision compute dtype (for example, BF16 or FP16 in QLoRA configurations); the temporary higher-precision values are not stored as a full base-model copy.