Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
Os comandos da CLI do Databricks para o AI Runtime estão em Visualização Pública. Um administrador de workspace deve ativar a prévia do tempo de execução de IA antes de poder enviar cargas de trabalho. Veja Requisitos.
A databricks air CLI executa cargas de trabalho de GPU de nó único e múltiplos nós no AI Runtime, a plataforma de computação de GPU serverless sob demanda. Defina a computação, ambiente e comando de uma carga de trabalho em YAML, e então submeta com databricks air run.
O AI Runtime cuida do provisionamento da GPU e configuração do ambiente, além de fornecer status de execução, logs, métricas do sistema e rastreamento do MLflow. O fluxo de trabalho YAML e CLI funciona naturalmente com agentes de codificação, que podem definir, enviar e monitorar cargas de trabalho.
Use a interface de linha de comando para:
- Desenvolva e itere em aplicações Python do seu ambiente local.
- Defina cargas de trabalho repetíveis de nó único ou múltiplos em arquivos YAML que você possa controlar por versão.
- Submeta e gerencie cargas de trabalho a partir de um terminal ou fluxo de trabalho automatizado de desenvolvimento.
As cargas de trabalho típicas incluem ajuste fino e pós-treinamento em LLM, treinamento distribuído, inferência em lote, aplicações Ray e busca de hiperparâmetros.
Para enviar uma carga de trabalho, siga o quickstart.
Os comandos da CLI do Databricks para o Runtime de IA atendem aos mesmos padrões de conformidade que as cargas de trabalho do Runtime de IA. Para obter os padrões e exceções com suporte, consulte o perfil de segurança de conformidade.
Note
Os databricks air comandos e a configuração da carga de trabalho diferem da CLI legada baseada em Python air no pacote databricks-air. Veja migração da CLI em Python.
Como funciona uma carga de trabalho
Você fornece um arquivo YAML de workload, o código da aplicação quando necessário e o comando que inicia sua aplicação. Quando você envia um workload:
- A definição da carga de trabalho é validada em relação ao schema suportado e às restrições de configuração.
- Se
code_sourceestiver configurado, o código selecionado é empacotado como um snapshot e carregado. - Os recursos de computação da GPU e o ambiente solicitados são preparados em cada nó.
- O comando fornecido no YAML da carga de trabalho roda em cada nó.
O envio retorna um ID da execução do job que identifica a carga de trabalho. Use isso para checar o status, inspecionar logs e a configuração, ou cancelar a carga de trabalho. Você também pode consultar a página de execução de Jobs e o experimento MLflow para detalhes de execução, métricas do sistema, logs e artefatos.
Esse fluxo de trabalho oferece provisionamento gerenciado de GPU, configuração de ambiente reproduzível e observabilidade embutida sem exigir que você configure ou mantenha a infraestrutura da GPU.
Configuração da carga de trabalho
Um arquivo YAML de carga de trabalho descreve os seguintes componentes:
- Experimento: O experimento e a execução do MLflow que rastreiam a carga de trabalho.
- Ambiente: O ambiente gerenciado, dependências ou imagem Docker personalizada para usar.
- Compute: O tipo de acelerador e o número de aceleradores a serem provisionados.
- Fonte do código: Um snapshot opcional do código da aplicação para disponibilizar à carga de trabalho.
- Comando: O comando shell que inicia sua aplicação.
- Configurações de runtime: Opções como tentativas, timeouts, variáveis de ambiente, segredos e permissões.
Para campos de configuração e exemplos, veja Referência YAML de Workload.
Enviar código do aplicativo
Use code_source para fazer upload de arquivos do aplicativo com uma carga de trabalho. O AI Runtime disponibiliza o diretório carregado em cada nó e define $CODE_SOURCE_PATH com essa localização. Por exemplo, o seguinte comando executa train.py a partir do diretório carregado:
command: python "$CODE_SOURCE_PATH/train.py"
Você pode enviar a árvore de trabalho atual ou selecionar um branch Git ou commit. Para um exemplo completo, veja o quickstart.
Desenvolver e gerenciar cargas de trabalho
O desenvolvimento normalmente segue esse processo:
- Desenvolva o código da aplicação e o YAML da carga de trabalho localmente.
- Valide o YAML localmente com
databricks air run --file <file> --dry-run. - Envie o workload com
databricks air run --file <file>. Adicione--watchlogs ao stream até a execução terminar. - Use
databricks air get,databricks air list, edatabricks air logspara inspecionar cargas de trabalho e logs. - Opcionalmente, pare uma carga de trabalho em execução com
databricks air cancel.
Para todos os comandos e bandeiras, veja air grupo de comandos.
Para execuções agendadas, fluxos de trabalho multitarefa ou promoção entre ambientes, você pode usar databricks air convert-to-dabs como ponto de partida para um bundle. Veja como agendar cargas de trabalho de GPU e compor tarefas.
Acompanhe cargas de trabalho com MLflow
Cada carga de trabalho submetida é representada por uma execução de job do Databricks e acompanhada por meio de um experimento do MLflow:
- Execução de tarefas em Databricks: Mostra o status da carga de trabalho, tentativas de execução e saída na página de execução de jobs.
- Experimento MLflow: Contém as execuções do MLflow com métricas do sistema capturadas automaticamente, configuração da carga de trabalho e logs. Sua aplicação também pode usar as APIs do MLflow para registrar parâmetros personalizados, métricas e artefatos.
Use o ID da execução do job com comandos como databricks air get, databricks air logs e databricks air cancel. Para mais detalhes sobre rastreamento e observabilidade, veja Rastreie execuções com o MLflow e a página de execução de Jobs.
Executar cargas de trabalho de nó único e distribuidas
O AI Runtime executa o comando configurado uma vez em cada nó provisionado. Para uma carga de trabalho distribuída, ele fornece variáveis de coordenação como NUM_NODES, NODE_RANK, LOCAL_WORLD_SIZE, MASTER_ADDR, e MASTER_PORT.
Esse modelo de execução é independente do framework. Seu comando deve iniciar e configurar o framework distribuído, por exemplo, invocando torchrun, um script de bootstrap Ray ou outro launcher de framework. Para exemplos, veja exemplos de CLI do Databricks para AI Runtime.
Usar um agente de IA
A databricks-ai-runtime habilidade do agente fornece instruções que ajudam agentes de IA, como Claude Code, Cursor e Codex, a trabalhar com o Runtime de IA por meio da Databricks CLI. Use-o para criar o YAML da carga de trabalho, enviar trabalhos de treinamento de GPU, checar o status das execuções, transmitir logs e cancelar execuções. Também inclui orientações para imagens Docker personalizadas.
Após instalar a CLI Databricks e configurar a autenticação, execute o seguinte comando:
databricks aitools install --skills-only --skills databricks-ai-runtime --experimental
Siga as instruções para escolher seu agente de IA e o escopo da instalação. Para opções de instalação, veja aitools o grupo de comandos.