wandb.log() の呼び出し時に HTTP 429 Rate limit exceeded エラーが返された場合は、project のレート制限のクォータを超過しています。W&B ではレート制限は project ごとに適用され、有料プランでは無料プランより高い制限が設定されています。
以下の手順に従ってログ負荷を減らし、スロットリングされたデータを復旧してください。
レート制限を超えないようにする
-
W&B SDK を更新する: 最新バージョンでは、リクエストの再試行やクォータ使用量の管理が最適化されています。
-
ログの頻度を下げる: メトリクスをログする頻度を減らします。たとえば、毎エポックではなく、
Nエポックごとにログします。 -
データを手動で同期する: レート制限に達した場合、W&B は run データをローカルに保存します。レート制限が解除された後、
[RUN-FILE-PATH]にあるローカルの run ディレクトリをアップロードするには、次を実行します。
レート制限ヘッダー
| Header | 説明 |
|---|---|
RateLimit-Remaining | 現在のウィンドウで残っているクォータ (0〜1000 の範囲) |
RateLimit-Reset | 現在のクォータがリセットされるまでの秒数 |
RateLimit-Remaining が 0 の場合は、再試行する前に RateLimit-Reset で指定された秒数だけ待機してください。
詳細は、Experiments の制限とパフォーマンスを参照してください。
メトリクス Experiments