InfraestruturaHabr AI→ original

Fine-tuning do Gemma 4 com GPU no Cloud Run: de 89% a 94% na classificação de animais

O Gemma 4 agora é distribuído sob a licença Apache 2.0 e traz uma arquitetura atualizada com processamento nativo de imagens, vídeo e áudio, além de suporte integrado a chamadas de função e JSON estruturado. No Cloud Run com uma NVIDIA RTX PRO 6000, o modelo Gemma 4 31B ocupa 62 GB de VRAM em bfloat16, mas com a quantização QLoRA via bitsandbytes esse consumo cai para apenas 18–20 GB. Isso libera memória para contexto longo e dados multimodais. Principais mudanças: a imagem é passada antes do texto com um placeholder <image>, as instruções são unificadas no chat template, a quantidade de tokens de imagem agora é dinâmica, e o parâmetro target_modules do PEFT precisa ser configurado como "all-linear" para estabilizar o treinamento. • Precisão base de 89%, que sobe para 94% após o treinamento no Oxford-IIIT Pet • Parâmetros de treinamento: Rank 64, Alpha 64, taxa de aprendizado 5e-5 • A quantização QLoRA reduz o consumo para 18–20 GB, contra 62 GB em bfloat16

Processado por IA de Habr AI; editado por Hamidun News
Fine-tuning do Gemma 4 com GPU no Cloud Run: de 89% a 94% na classificação de animais
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalHabr AI ↗
Editor-chefe
Dado-chave #1Precisão base de 89%, que sobe para 94% após o treinamento no Oxford-IIIT Pet
Parâmetros de treinamentoRank 64, Alpha 64, taxa de aprendizado 5e-5
Dado-chave #3A quantização QLoRA reduz o consumo para 18–20 GB, contra 62 GB em bfloat16

O Gemma 4 é a nova geração de modelos abertos do Google, com capacidades de raciocínio aprimoradas e uma arquitetura mais eficiente. O modelo é distribuído sob a licença Apache 2.0 e traz uma arquitetura atualizada que exige mudanças na lógica de carregamento e preparação de dados em relação às versões anteriores do Gemma.

Mudanças arquitetônicas no Gemma 4

Principais melhorias:

• Processamento nativo de imagens, vídeo e áudio • Suporte integrado a chamadas de função e JSON estruturado • Quantidade dinâmica de tokens para entradas multimodais

O Gemma 4 exige que a imagem seja passada antes do texto, usando um placeholder <image> que indica ao processador onde inserir os tokens da imagem. As instruções são combinadas com o prompt do usuário em um único chat template. Diferente do Gemma 3, a quantidade de tokens de imagem agora é dinâmica, então tokenizar o texto separadamente pode causar incompatibilidade de tamanho. A solução é buscar os tokens de resposta no array completo a partir do final, o que permite determinar com precisão o limite do mascaramento.

Otimização de memória no Cloud Run

A infraestrutura utiliza uma NVIDIA RTX PRO 6000 com 96 GB de memória de vídeo. O Gemma 4 31B em precisão bfloat16 ocupa cerca de 62 GB de VRAM. Aplicar a quantização QLoRA de 4 bits via biblioteca bitsandbytes reduz esse consumo para 18–20 GB, deixando espaço suficiente para processar contexto longo e dados multimodais.

Um detalhe crítico: ao usar QLoRA, o LoRA convencional pode ignorar o wrapper do modelo e causar erros. A solução é definir nos parâmetros do PEFT target_modules="all-linear" para estabilizar o processo de treinamento.

Resultados e parâmetros de treinamento

A precisão base do Gemma 4 no conjunto de teste foi de 89%. Após o fine-tuning completo no dataset Oxford-IIIT Pet, a precisão subiu para 94%. A configuração utilizada foi: Rank 64, Alpha 64, taxa de aprendizado 5e-5.

Para executar no Google Cloud, é necessário um projeto com faturamento habilitado, as APIs do Cloud Run e Cloud Build ativadas, e um token do Hugging Face para acessar os pesos do modelo. Recomenda-se primeiro testar o script na CPU com o modelo de 2B e um dataset mínimo antes de rodar o processo completo.

Os pesos do modelo são carregados no Google Cloud Storage na mesma região onde o Cloud Run é executado, para acelerar o processo. A imagem é construída via Cloud Build, especificando a região, o projeto e o nome do repositório. O job final do Cloud Run é criado com suporte à NVIDIA RTX PRO 6000, montando o bucket do GCS como disco local, e com os argumentos necessários para iniciar o processo de fine-tuning com os caminhos do modelo e do diretório de saída.

História

Perguntas frequentes sobre a notícia

O que se sabe sobre Mudanças arquitetônicas no Gemma 4?

Principais melhorias: Processamento nativo de imagens, vídeo e áudio Suporte integrado a chamadas de função e JSON estruturado Quantidade dinâmica de tokens para entradas multimodais O Gemma 4 exige que a imagem seja passada antes do texto, usando um placeholder <image> que indica ao processador onde inserir os tokens da imagem. As instruções são combinadas com o prompt do usuário em um único chat template. Diferente do Gemma 3, a quantidade de tokens de imagem agora é dinâmica, então tokenizar o texto separadamente pode causar incompatibilidade de tamanho. A solução é busc

O que se sabe sobre Otimização de memória no Cloud Run?

A infraestrutura utiliza uma NVIDIA RTX PRO 6000 com 96 GB de memória de vídeo. O Gemma 4 31B em precisão bfloat16 ocupa cerca de 62 GB de VRAM. Aplicar a quantização QLoRA de 4 bits via biblioteca bitsandbytes reduz esse consumo para 18–20 GB, deixando espaço suficiente para processar contexto longo e dados multimodais. Um detalhe crítico: ao usar QLoRA, o LoRA convencional pode ignorar o wrapper do modelo e causar erros. A solução é definir nos parâmetros do PEFT target_modules="all-linear" para estabilizar o processo de treinamento.

O que se sabe sobre Resultados e parâmetros de treinamento?

A precisão base do Gemma 4 no conjunto de teste foi de 89%. Após o fine-tuning completo no dataset Oxford-IIIT Pet, a precisão subiu para 94%. A configuração utilizada foi: Rank 64, Alpha 64, taxa de aprendizado 5e-5. Para executar no Google Cloud, é necessário um projeto com faturamento habilitado, as APIs do Cloud Run e Cloud Build ativadas, e um token do Hugging Face para acessar os pesos do modelo. Recomenda-se primeiro testar o script na CPU com o modelo de 2B e um dataset mínimo antes de rodar o processo completo. Os pesos do modelo são carregados no Google Cloud Stor

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
O que você acha?
Carregando comentários…