- Realizar avaliações e análise de dados.
- Classificar conjuntos de dados extensos.
- Gerar resumos de documentos em modo offline.
Início rápido
1. Preparar arquivos de lote
A Batch API usa arquivos no formato .jsonl como entrada, com cada linha representando os detalhes de uma solicitação de inferência da API. Os endpoints disponíveis incluem/v1/chat/completions e /v1/completions.
Cada solicitação deve incluir um custom_id exclusivo para localizar os resultados de inferência no arquivo de saída após a conclusão do lote. Os parâmetros no campo body de cada linha são enviados como parâmetros reais da solicitação de inferência para o endpoint.
Abaixo está um exemplo de arquivo de entrada contendo 2 solicitações:
2. Fazer upload do arquivo de entrada do lote
Faça upload do arquivo de entrada do lote para garantir que ele possa ser referenciado com precisão ao criar um lote. Use a Files API para fazer upload do seu arquivo .jsonl e defina o purpose comobatch. Observe que o arquivo será retido por 15 dias.
Exemplo de código
Python
3. Criar um lote
Depois que o arquivo de entrada for carregado com sucesso, você poderá iniciar um lote usando o ID do objeto File carregado. A janela de conclusão é fixa em24h e atualmente não é ajustável.
Exemplo de código
Python
4. Verificar o status de um lote
Você pode verificar o status de um lote a qualquer momento para receber as informações mais recentes do lote. Os valores de enumeração de status do objeto Batch são os seguintes:| Status | Descrição |
|---|---|
| VALIDATING | O arquivo de entrada está sendo validado antes que o lote possa começar |
| PROGRESS | O lote está em andamento |
| COMPLETED | O processamento do lote foi concluído com sucesso |
| FAILED | O processamento do lote falhou |
| EXPIRED | O lote excedeu o prazo |
| CANCELLING | O lote está sendo cancelado |
| CANCELLED | O lote foi cancelado |
5. Recuperar os resultados
Depois que a inferência em lote for concluída, você poderá baixar o arquivo de saída de resultados usando o campooutput_file_id do objeto Batch.
O arquivo de saída de resultados será excluído 30 dias após a conclusão da inferência em lote, portanto, recupere-o prontamente por meio da interface.
Exemplo de código
Python
Instruções
Limitações
- Cada lote pode conter até 50.000 solicitações.
- O tamanho máximo do arquivo de entrada por lote é de 100 MB.
Tratamento de erros
Erros encontrados durante o processamento em lote são registrados em um arquivo de erro separado, acessível por meio do campo error_file_id. Códigos de erro comuns incluem:| Código de erro | Descrição | Solução |
|---|---|---|
| 400 | Formato de solicitação inválido | Verifique a sintaxe JSONL e os campos obrigatórios |
| 401 | Falha na autenticação | Verifique a chave de API |
| 404 | Lote não encontrado | Verifique o ID do lote |
| 429 | Limite de taxa excedido | Reduza a frequência das solicitações |
| 500 | Erro do servidor | Entre em contato conosco |