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キーのサポートが追加されたため、このエラーはそのバージョン以降にアップグレードすることで解消されます。
SDKをアップグレードできない場合
- アカウントで従来の40文字のキーがまだ有効であれば、そのまま使用してください。新形式のキーを作成しても、従来のキーが自動的に無効になることはありません。
- 従来のキーを削除してしまい、アップグレードできない場合は、support@wandb.com までお問い合わせください。専用クラウド および セルフマネージド のデプロイでは、従来形式のキーを発行できる場合があります。
-
回避策として、
wandb loginを使わずに、環境変数WANDB_API_KEYを設定してください。古いSDKバージョンの一部では、ローカルでの長さチェックがスキップされます。[API-KEY]はお使いの W&B APIキーに置き換えてください。
別のエラー: キーが短すぎると表示される
wandb.Api().viewer.generate_api_key() を呼び出すと、API key must have 40+ characters, has 20 というエラーが表示されることがあります。これは、より長いキー形式への移行とは別の問題です。SDK をアップグレードしてください。アップグレード後もエラーが解消しない場合は、support@wandb.com までお問い合わせください。
詳細は、APIキーはどうすれば見つけられますか? および SDK リリースノート をご覧ください。
APIキー 認証 SDK