A seguirPróximo guia
Ajuste fino vs RAG vs prompt
IA de linguagem
GUIA de IA de linguagem
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
It made customizing 65B-parameter models possible on hardware that previously could only handle models a fraction of that size.
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.
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 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.
Boletim informativo gratuito
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
Feedback instantâneo sobre cada resposta e um certificado compartilhável com um ID verificável assim que você concluir um curso.
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
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.
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.
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.
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.
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.
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.
Continue aprendendo
Mais guias escolhidos para este tópico
A seguirPróximo guia
Ajuste fino vs RAG vs prompt
IA de linguagem