Skip to main content
W&B では現在、より長い APIキー (約 86 文字) を発行しています。古い wandb SDK バージョンでは、長さがちょうど 40 文字であることを検証するため、新しい形式のキーは受け付けられません。 ValueError: API key must be 40 characters long, yours was 86 専用クラウド または セルフマネージド インスタンスでは、代わりに ERROR API key must be 40 characters long, yours was 86 というメッセージが表示される場合があります。

wandb SDKをアップグレードする

wandb v0.22.3 でより長いAPIキーのサポートが追加されたため、このエラーはそのバージョン以降にアップグレードすることで解消されます。
pip install -U wandb
wandb login --relogin

SDKをアップグレードできない場合

  • アカウントで従来の40文字のキーがまだ有効であれば、そのまま使用してください。新形式のキーを作成しても、従来のキーが自動的に無効になることはありません。
  • 従来のキーを削除してしまい、アップグレードできない場合は、support@wandb.com までお問い合わせください。専用クラウド および セルフマネージド のデプロイでは、従来形式のキーを発行できる場合があります。
  • 回避策として、wandb login を使わずに、環境変数 WANDB_API_KEY を設定してください。古いSDKバージョンの一部では、ローカルでの長さチェックがスキップされます。[API-KEY] はお使いの W&B APIキーに置き換えてください。
    export WANDB_API_KEY=[API-KEY]
    

別のエラー: キーが短すぎると表示される

特定の SDK バージョンでは、wandb.Api().viewer.generate_api_key() を呼び出すと、API key must have 40+ characters, has 20 というエラーが表示されることがあります。これは、より長いキー形式への移行とは別の問題です。SDK をアップグレードしてください。アップグレード後もエラーが解消しない場合は、support@wandb.com までお問い合わせください。 詳細は、APIキーはどうすれば見つけられますか? および SDK リリースノート をご覧ください。
APIキー 認証 SDK