Incidente · Staff
Anthropic (ago-set/2025): três bugs degradam o Claude
Incidente real. Pontos centrais: sticky routing, precisão em top-k aproximado e hardware heterogêneo.
Resposta curta
Incidente real. Pontos centrais: sticky routing, precisão em top-k aproximado e hardware heterogêneo. Entre agosto e o início de setembro, três bugs de infraestrutura degradaram de forma intermitente a qualidade das respostas do Claude. A empresa afirma que nunca reduz a qualidade do modelo por demanda, horário do dia ou carga dos servidores, e atribui o que os usuários relataram…
01 · CONTEXTO
Um mesmo modelo em várias plataformas
Entre agosto e o início de setembro, três bugs de infraestrutura degradaram de forma intermitente a qualidade das respostas do Claude. A empresa afirma que nunca reduz a qualidade do modelo por demanda, horário do dia ou carga dos servidores, e atribui o que os usuários relataram apenas a bugs de infraestrutura.
O Claude é servido pela API própria, pelo Amazon Bedrock e pelo Vertex AI do Google Cloud, e roda em Trainium, GPUs NVIDIA e TPUs. Cada plataforma tem características e otimizações próprias, mas a meta é que o usuário receba respostas de mesma qualidade qualquer que seja a plataforma que atende o pedido.
O Claude chega aos usuários pela API própria e também pelo Amazon Bedrock e pelo Vertex AI do Google Cloud.
Os mesmos modelos rodam em Trainium, GPUs NVIDIA e TPUs, cada um com características e otimizações próprias.
Uma camada de roteamento direciona cada requisição ao conjunto de servidores adequado. O desenho é uma simplificação, mas é nessa camada que o primeiro bug vai aparecer.
02 · LINHA DO TEMPO
Três bugs sobrepostos, um único sintoma
O primeiro bug surgiu em 5 de agosto e afetava cerca de 0,8% das requisições ao Sonnet 4. Outros dois vieram de implantações de 25 e 26 de agosto. Em 29 de agosto, uma mudança de balanceamento de carga começou a aumentar o tráfego afetado. A página de status descreveu o primeiro problema como o de uma pequena parcela das requisições do Sonnet 4, de 5 de ago a 4 de set, com impacto crescente a partir de 29 de ago.
| Quando começou | O que era | Onde apareceu | |
|---|---|---|---|
| Roteamento de contexto | Em 5 de agosto | Requisições enviadas a servidores configurados para contexto longo | API própria, Amazon Bedrock e Vertex AI |
| Corrupção de saída | Em 25 de agosto | Configuração errada nos servidores TPU da API | Só na API; plataformas de terceiros não foram afetadas |
| Top-k aproximado | Fim de agosto | Código de seleção de tokens que acionou um bug latente do compilador | Só na API; plataformas de terceiros não foram afetadas |
03 · BUG DE ROTEAMENTO
Balanceamento de carga e roteamento sticky
Em 5 de agosto, parte das requisições do Sonnet 4 foi encaminhada a servidores configurados para a janela de contexto de 1M tokens que viria, e no início isso afetava 0,8% das requisições. Em 29 de agosto, uma mudança rotineira de balanceamento de carga aumentou sem querer o número de requisições de contexto curto enviadas a esses servidores. Na pior hora, em 31 de agosto, 16% das requisições do Sonnet 4 foram afetadas.
O roteamento era sticky: uma vez que uma requisição era atendida pelo servidor errado, as mensagens seguintes tendiam a cair no mesmo servidor. Cerca de 30% dos usuários do Claude Code que fizeram requisições no período tiveram ao menos uma mensagem roteada ao tipo errado de servidor.
Uma requisição de contexto curto deveria ser dirigida ao conjunto de servidores de contexto curto.
Um erro de roteamento mandou parte das requisições curtas aos servidores configurados para contexto longo.
Uma mudança rotineira de balanceamento, em 29 de agosto, aumentou sem querer a quantidade de requisições curtas enviadas aos servidores de contexto longo.
Como o roteamento era sticky, quem caía no servidor errado tendia a continuar nele nas mensagens seguintes.
A correção fez as requisições curtas e longas voltarem aos conjuntos de servidores corretos.
04 · SAÍDA E TOP-K
Precisão numérica e o compilador de TPU
Em 25 de agosto, uma configuração errada nos servidores TPU da API causou um erro na geração de tokens. Uma otimização de desempenho de execução às vezes atribuía probabilidade alta a tokens que deveriam ser raros, como caracteres tailandeses ou chineses em respostas a prompts em inglês, ou erros de sintaxe óbvios em código. A mudança foi revertida em 2 de setembro, e a empresa acrescentou ao processo de implantação testes de detecção de caracteres inesperados.
O terceiro bug veio de uma mudança no código de seleção de tokens, que acionou um bug latente no compilador XLA:TPU. Ele foi confirmado para o Haiku 3.5, e a empresa acredita que pode ter afetado parte do Sonnet 4 e do Opus 3 na API. Plataformas de terceiros não foram afetadas.
Para entender o mecanismo: o Claude calcula probabilidades para cada próxima palavra possível e sorteia uma amostra dessa distribuição, considerando apenas as palavras cuja probabilidade acumulada alcança um limiar (top-p). Os modelos ficam particionados em dezenas de chips ou mais, e a ordenação dessas probabilidades é uma ordenação distribuída.
A cada token, o modelo calcula probabilidades para as próximas palavras possíveis e a etapa de amostragem sorteia uma delas.
O top-p restringe o sorteio às palavras cuja probabilidade acumulada alcança um limiar, evitando saídas sem sentido.
O compilador pode converter operações para precisão maior, e operações que deveriam concordar sobre o token mais provável rodavam em níveis de precisão diferentes.
O top-k aproximado, usado por desempenho, às vezes devolvia resultados errados e podia descartar o token mais provável, só para certos tamanhos de lote e configurações.
A correção trocou o top-k aproximado pelo exato e padronizou outras operações em precisão maior, aceitando um pequeno custo de eficiência.
Em dezembro de 2024, a equipe tinha visto a implementação em TPU descartar às vezes o token mais provável com temperatura zero e aplicado um contorno. Em 26 de agosto, uma reescrita do código de amostragem para corrigir os problemas de precisão removeu esse contorno, por se acreditar que a causa raiz estava resolvida. O contorno vinha mascarando o bug mais profundo do top-k aproximado.
A reversão do bug de top-k veio por modelo: o Haiku 3.5 foi revertido em 4 de setembro e o Opus 3, após relatos compatíveis, em 12 de setembro. O Sonnet 4 também foi revertido por precaução, embora a empresa não tenha conseguido reproduzir o bug nele.
05 · DETECÇÃO E MUDANÇAS
Por que demorou a enxergar o problema
A validação costumava combinar benchmarks, avaliações de segurança e métricas de desempenho, além de checagens manuais e implantação em pequenos grupos canary. Mesmo assim, as avaliações não captaram a degradação relatada, em parte porque o Claude muitas vezes se recupera bem de erros isolados, e cada bug produziu sintomas diferentes em plataformas diferentes e em taxas diferentes.
Os controles internos de privacidade e segurança limitam o acesso dos engenheiros a interações não reportadas como feedback. A empresa admite que dependia demais de avaliações ruidosas e não tinha um modo claro de ligar os relatos às mudanças recentes.
| Mudança anunciada | Lacuna que ela ataca | |
|---|---|---|
| Avaliações mais sensíveis | Distinguir com mais confiabilidade implementações que funcionam das quebradas | Dependência excessiva de avaliações ruidosas |
| Avaliações em produção | Rodar continuamente em sistemas de produção reais | Problemas como o erro de balanceamento da janela de contexto |
| Ferramentas de depuração | Depurar feedback da comunidade sem sacrificar a privacidade | Acesso limitado às interações não reportadas como feedback |
Perguntas frequentes
O que é Anthropic (ago-set/2025): três bugs degradam o Claude?
Incidente real. Pontos centrais: sticky routing, precisão em top-k aproximado e hardware heterogêneo.
O que o design de Anthropic (ago-set/2025): três bugs degradam o Claude cobre?
Ele está organizado nestas seções: Um mesmo modelo em várias plataformas, Três bugs sobrepostos, um único sintoma, Balanceamento de carga e roteamento sticky, Precisão numérica e o compilador de TPU e Por que demorou a enxergar o problema.
Quanto tempo leva Anthropic (ago-set/2025): três bugs degradam o Claude e qual é o nível?
Leva cerca de 15 minutos para ler e tem nível Staff.
Agora projete você mesmo
Rode este caso como uma entrevista na escola de System Design: você toma as decisões, o tutor as questiona e você vê a nota do seu desenho.