Skip to main content
Si vous recevez une erreur HTTP 429 Rate limit exceeded lorsque vous appelez wandb.log(), c’est que vous dépassez le quota de limites de débit de votre projet. W&B applique des limites de débit par projet, et les plans payants ont des limites plus élevées que les plans gratuits. Utilisez les étapes suivantes pour réduire votre volume de journalisation et récupérer les données dont la journalisation a été limitée.

Restez sous la limite de débit

  1. Mettez à jour votre SDK W&B : la dernière version inclut des mécanismes optimisés pour réessayer les requêtes et gérer l’utilisation du quota.
    pip install --upgrade wandb
    
  2. Réduisez la fréquence de journalisation : consignez les métriques moins souvent. Par exemple, consignez-les toutes les N époques au lieu de le faire à chaque époque :
    for epoch in range(100):
        if epoch % 5 == 0:
            wandb.log({"acc": accuracy, "loss": loss})
    
  3. Synchronisez les données manuellement : si vous atteignez la limite de débit, W&B stocke localement les données de votre run. Pour téléverser le répertoire local du run situé à [RUN-FILE-PATH] une fois la limite de débit levée :
    wandb sync [RUN-FILE-PATH]
    

En-têtes de limite de débit

Pour évaluer à quel point vous êtes proche du quota et à quel moment vous pouvez reprendre la journalisation, inspectez les en-têtes de limite de débit dans la réponse. Lorsque la limite de débit est atteinte, la réponse inclut les en-têtes suivants :
En-têteDescription
RateLimit-RemainingQuota restant dans la fenêtre en cours (échelle de 0 à 1000)
RateLimit-ResetNombre de secondes avant la réinitialisation du quota en cours
Si RateLimit-Remaining vaut 0, attendez le nombre de secondes indiqué dans RateLimit-Reset avant de réessayer. Pour plus d’informations, voir limites et performances d’Experiments.
Métriques Experiments