Pular para o conteúdo principal

Otimização do modelo básico (EoL)

atenção

A Otimização do modelo básico atingiu o fim da vida útil (EoL) e não é mais suportada. O pacote databricks_genai e a interface do usuário de Otimização do modelo básico não estão mais disponíveis.

Para treinamento e ajuste fino de modelos básicos, o Databricks recomenda o AI Runtime, que fornece um ambiente serverless com suporte a GPU.

info

Visualização

Esse recurso está em Public Preview em us-east-1 e us-west-2.

Com o ajuste fino do modelo básico (agora parte do treinamento de modelos do Databricks), você pode usar seus próprios dados para personalizar um modelo básico e otimizar seu desempenho para sua aplicação específica. Ao realizar o ajuste fino ou o treinamento contínuo de um modelo base, você pode treinar seu próprio modelo usando significativamente menos dados, tempo e recursos compute do que treinando um modelo do zero.

O Databricks engloba tudo em uma única plataforma: seus próprios dados para usar no treinamento, o modelo base para treinar, pontos de verificação salvos no MLflow e o modelo registrado no Unity Catalog e pronto para implantação.

Consulte Tutorial: Criar e implantar uma execução de Otimização do modelo básico (EoL) para saber como criar uma execução usando a API de Otimização do modelo básico e, em seguida, revisar os resultados e implantar o modelo usando a IU do Databricks e o Model Serving.

O que é o ajuste fino do modelo básico?

O ajuste fino do modelo básico permite que o senhor use a API ou a interface do usuário do Databricks para ajustar ou treinar ainda mais um modelo básico.

Usando o Foundation Model Fine-tuning, você pode:

  • Treine um modelo com seus dados personalizados, com os pontos de verificação salvos no MLflow. Você tem o controle total do modelo treinado.
  • Registre automaticamente o modelo no Unity Catalog para fácil implantação com o serviço do modelo.
  • Treine ainda mais um modelo proprietário completo carregando os pesos de um modelo treinado anteriormente.

A Databricks recomenda que o senhor experimente o Foundation Model Fine-tuning se:

  • Você experimentou o aprendizado com uma quantidade muito pequena de exemplos e deseja melhores resultados.
  • Você experimentou a engenharia de instrução em um modelo que já existe e deseja melhores resultados.
  • Você deseja ter propriedade total sobre um modelo personalizado para privacidade de dados.
  • A latência ou o custo são fatores críticos e você deseja usar um modelo menor e mais barato com os dados específicos para a sua tarefa.

Tarefa suportada

O ajuste fino do Foundation Model suporta os seguintes casos de uso:

  • Conclusão de conversa : tarefa recomendada. Treine seu modelo em logs de bate-papo entre um usuário e um assistente de IA. Esse formato pode ser usado tanto para logs de bate-papo reais quanto como um formato padrão para respostas a perguntas e textos de conversas. O texto é formatado automaticamente no formato apropriado para o modelo específico. Consulte o exemplo de padrão de bate-papo na documentação do HuggingFace para saber mais sobre modelos.
  • Ajuste fino de instruções : treine seu modelo com dados estruturados de resposta rápida. Use isso para adaptar seu modelo a uma nova tarefa, alterar seu estilo de resposta ou adicionar recursos de acompanhamento de instruções. Essa tarefa não aplica automaticamente nenhuma formatação aos seus dados e é recomendada apenas quando é necessária uma formatação personalizada dos dados.
  • Pré-treinamento contínuo : treine seu modelo com mais dados de texto. Use isso para adicionar novos conhecimentos a um modelo ou concentrar um modelo em um domínio específico.

Requisitos

  • Um workspace do Databricks em uma das seguintes regiões da AWS: us-east-1 e us-west-2.
  • APIs de ajuste fino do Foundation Model instaladas usando pip install databricks_genai.
  • Seu workspace não deve usar políticas de acesso S3.
  • Databricks Runtime 12.2 LTS ML ou superior se os dados estiverem em uma tabela Delta.

Consulte Preparação de dados para o ajuste fino de modelos básicos (EoL) para obter informações sobre os formatos de dados de entrada obrigatórios.

Tamanho de dados recomendado para o treinamento do modelo

A Databricks recomenda o treinamento inicial usando de uma a quatro épocas. Depois de avaliar o modelo ajustado, se quiser que os resultados do modelo sejam mais semelhantes aos dados de treinamento, o senhor pode começar a continuar o treinamento usando mais uma ou duas épocas.

Se o desempenho do modelo diminuir significativamente em tarefas não representadas nos dados de ajuste fino, ou se o modelo parecer produzir cópias exatas dos dados de ajuste fino, o site Databricks recomenda reduzir o número de épocas de treinamento.

Para o ajuste fino da instrução e o preenchimento do chat, o senhor deve fornecer tokens suficientes para pelo menos um comprimento de contexto completo do modelo. Por exemplo, 131072 tokens para meta-llama/Llama-3.2-3B-Instruct.

Para um pré-treinamento contínuo, a Databricks recomenda um mínimo de 1,5 milhão de tokens para obter um modelo de maior qualidade que aprenda seus dados personalizados.

Modelos compatíveis

A tabela a seguir lista os modelos compatíveis. Consulte Licenças de modelo para obter informações sobre a licença de modelo aplicável e a política de uso aceitável.

Para continuar a oferecer suporte aos modelos mais modernos, a Databricks pode atualizar os modelos suportados ou desativar os modelos mais antigos.

Modelo

Comprimento máximo do contexto

Notas

meta-llama/Llama-3.3-70B-Instruct

131072

meta-llama/Llama-3.2-1B

131072

meta-llama/Llama-3.2-1B-Instruct

131072

meta-llama/Llama-3.2-3B

131072

meta-llama/Llama-3.2-3B-Instruct

131072

meta-llama/Meta-Llama-3.1-70B

131072

meta-llama/Meta-Llama-3.1-70B-Instruct

131072

meta-llama/Meta-Llama-3.1-8B

131072

meta-llama/Meta-Llama-3.1-8B-Instruct

131072

Modelo

Comprimento máximo do contexto

Notas

meta-llama/Llama-3.3-70B-Instruct

131072

meta-llama/Llama-3.2-1B

131072

meta-llama/Llama-3.2-1B-Instruct

131072

meta-llama/Llama-3.2-3B

131072

meta-llama/Llama-3.2-3B-Instruct

131072

meta-llama/Meta-Llama-3.1-70B

131072

meta-llama/Meta-Llama-3.1-70B-Instruct

131072

meta-llama/Meta-Llama-3.1-8B

131072

meta-llama/Meta-Llama-3.1-8B-Instruct

131072

Licenças modelo

A tabela a seguir fornece as informações sobre a licença do modelo aplicável e a política de uso aceitável para as famílias de modelos compatíveis.

Família de modelos

Licença e política de uso aceitável

Meta Llama 3.2

O Meta Llama 3.2 está licenciado sob a Licença da comunidade LLAMA 3.2, Copyright © Meta Platforms, Inc. Todos os direitos reservados. compliance Os clientes são responsáveis por garantir o cumprimento dos termos desta licença e da Política de Uso Aceitável doLlama 3.2.

Meta Llama 3.1

O Meta Llama 3.1 está licenciado sob a Licença da comunidade LLAMA 3.1, Copyright © Meta Platforms, Inc. Todos os direitos reservados. Os clientes são responsáveis por garantir a conformidade com os modelos de licença aplicáveis.

Família de modelos

Licença e política de uso aceitável

Meta Llama 3.2

O Meta Llama 3.2 está licenciado sob a Licença da comunidade LLAMA 3.2, Copyright © Meta Platforms, Inc. Todos os direitos reservados. compliance Os clientes são responsáveis por garantir o cumprimento dos termos desta licença e da Política de Uso Aceitável doLlama 3.2.

Meta Llama 3.1

O Meta Llama 3.1 está licenciado sob a Licença da comunidade LLAMA 3.1, Copyright © Meta Platforms, Inc. Todos os direitos reservados. Os clientes são responsáveis por garantir a conformidade com os modelos de licença aplicáveis.

Use o ajuste fino do modelo básico

O ajuste fino de modelos de base pode ser acessado usando o SDK databricks_genai . O exemplo a seguir cria e inicia uma execução de treinamento que usa dados de volumes do Unity Catalog. Consulte Criar uma execução de treinamento usando a API de ajuste fino de modelos de base (EoL) para obter detalhes de configuração.

Python
from databricks.model_training import foundation_model as fm

model = 'meta-llama/Meta-Llama-3.1-8B-Instruct'
# UC Volume with JSONL formatted data
train_data_path = 'dbfs:/Volumes/main/mydirectory/ift/train.jsonl'
register_to = 'main.mydirectory'
run = fm.create(
model=model,
train_data_path=train_data_path,
register_to=register_to,
)

Consulte o notebook de demonstração Ajuste fino de instruções: reconhecimento de entidade nomeada para ver um exemplo de ajuste fino de instruções que descreve a preparação de dados, a configuração e a implantação da execução de treinamento de ajuste fino.

Limitações

  • Não são aceitos grandes conjuntos de dados (mais de 10 bilhões de tokens) devido à disponibilidade de computação.

  • Para o pré-treinamento contínuo, as cargas de trabalho são limitadas a arquivos de 60 a 256 MB. Arquivos maiores que 1 GB podem causar tempos de processamento mais longos.

  • A Databricks se esforça para disponibilizar os modelos mais recentes e de última geração para personalização usando a Otimização do modelo básico. À medida que novos modelos são disponibilizados, o acesso a modelos mais antigos da API ou da IU pode ser removido, modelos mais antigos podem ser descontinuados ou modelos compatíveis podem ser atualizados. Consulte a Policy de manutenção de modelos de IA.

  • Para usar o Foundation Model Fine-tuning com um AWS PrivateLink habilitado Databricks workspace, o workspace deve estar na região us-west-2.

  • Se o senhor tiver o AWS PrivateLink configurado em seu armazenamento, a Databricks recomenda o uso de tabelas do Unity Catalog.

  • Se o senhor tiver firewalls ativados no storage account que armazena os dados em Unity Catalog, precisará permitir o tráfego da lista do clustering do plano de dados Databricks serverless para usar o Foundation Model Fine-tuning. Entre em contato com a equipe do Databricks account para obter mais informações e possíveis soluções personalizadas.