Skip to main content
Si vous recevez une erreur HTTP 429 Rate limit exceeded lors de l’appel à 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.

Comment rester 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. Vous pouvez les synchroniser plus tard avec :
    wandb sync <run-file-path>
    

En-têtes de limite de débit

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