Pular para o conteúdo

Phi-4-mini: conheça a arquitetura e o desempenho do SLM da Microsoft

Phi-4-mini: conheça a arquitetura e o desempenho do SLM da Microsoft

Lançado em  fevereiro de 2025, o modelo conta com um limite de até 128.000 tokens sendo muito útil para tarefas medianas.


Sobre o Modelo

O Microsoft Phi-4-Mini, possui cerca de 3.8 bilhões de parâmetros, é um modelo denso do tipo decodificador composto, é dos modelos de linguagem pequenos (Small Language Models - SLMs).

Rodando o modelo localmente:

Este modelo pode ser testado facilmente utilizando o ollama:

Execute um prompt:

ollama run phi4-mini "Faça um programa em assembly para x86-64 que salve um valor na memória, some 2 e mostre o resultado"

ollama run phi4-mini Faça um programa em assembly para x86-64 que salve um valor na memoria e depois some 2 e mostre o resultado

 

• Foco em desempenho

Foi desenvolvido especificamente para mitigar latência e o consumo de memória, gargalos muito comuns em modelos maiores.
Possui uma topologia densa que oferece previsibilidade estrita de latência e consumo de memória de acesso aleatório de vídeo(VRAM).

• Estrutura

A topologia do Phi-4-Mini usa como base 32 camadas Transformer com um tamanho de estado oculto (hidden size) de 3.072.

Pensando em economia de espaço, o Phi-4-Mini adota o conceito de tied input/output embeddings, onde as matrizes de entrada e saída compartilham os mesmos pesos. Na prática, isso reduz o tamanho final do modelo em disco e exige menos VRAM para rodar.

Para o tratamento de fluxos de sequências longas e otimização do cache de chaves/valores (KV cache), foi implementado o mecanismo de atenção de consulta agrupada (Grouped-Query Attention - GQA) utilizando 24 cabeças de consulta (query) e 8 cabeças de chave/valor (key/value).

Outro refinamento inclui o algoritmo LongRoPE, estendendo a janela de contexto de forma nativa para até 128.000 tokens.

No phi4-mini a Microsoft substituiu o tokenizador anterior da série Phi-3.5 pelo tokenizador o200k_base  do tiktoken, passando a ter um vocabulário expandido de 200.064 tokens.

Essa mudança permite ter uma taxa de compressão e representação de strings multilíngues muito superior, suportando 24 idiomas nativos sem perda de desempenho.

• Pré-treinamento

O modelo foi treinado com uma base de 5 trilhões de tokens de alta qualidade.

Contém: 

  • Dados públicos filtrados da internet
  • Códigos-fonte consolidados.
  • Conjuntos de dados educacionais licenciados.
  • Dados sintéticos modelados no formato de livros didáticos, projetados para o ensino de lógica formal.
  • Conceitos gerais e matemática elementar.

Para filtrar esses dados, foi usado um classificador de qualidade aprimorado e treinado em bases maiores, o que permitiu remover com alta precisão ruídos, dados tóxicos, páginas obscuras ou com viés de duplicação em múltiplos idiomas.

A computação necessária para o pré-treinamento do modelo base exigiu a alocação de 512 GPUs NVIDIA A100-80G rodando continuamente por 21 dias, consumindo aproximadamente 258.000 horas de GPU.

Pós-treinamento

O pós-treinamento do Phi-4-Mini incluiu:

  • Ajuste Fino Supervisionado (SFT),
  • Otimização de Preferência Direta (DPO)
  • Aprendizado por Reforço com Feedback Humano (RLHF).

Durante essa etapa, foram fornecidos dados focados em instruções gerais, chamadas de funções aplicadas a ambientes de múltiplos agentes e análise sintetizada de textos longos.

Essa etapa também inclui o  fill-in-the-middle: que divide um bloco de código em três partes:

  • Prefixo (código anterior),
  • Sufixo (código posterior) 
  • Alvo (o meio a ser completado), forçando o modelo a compreender a estrutura lógica circundante de um bloco de programação.

• Comparativo de Desempenho

Os gráficos abaixo comparam o desempenho do Phi-4-Mini usando os benchmarks GSM8K para raciocínio matemático e HumanEval para geração de código.

O modelo apresenta uma evolução clara em relação ao Phi-3.5-Mini e ainda consegue empatar com o Qwen2.5 de 7B, um modelo com quase o dobro de parâmetros, tanto em raciocínio quanto em qualidade de código gerado.

 

 
 

Comentários

Nenhum comentário ainda. Seja o primeiro!

Quer participar da conversa?

Faça login para comentar

Acompanhe os estudos

Receba as novidades dos meus estudos diretamente no seu e-mail.