Skip to main content
W&B émet désormais des clés API plus longues (environ 86 caractères). Les anciennes versions du SDK wandb vérifient que la clé contient exactement 40 caractères et rejettent le nouveau format : ValueError: API key must be 40 characters long, yours was 86 Sur les instances Cloud dédié ou Autogéré, le message peut aussi être ERROR API key must be 40 characters long, yours was 86.

Mettez à niveau le SDK wandb

La prise en charge de clés API plus longues a été ajoutée dans wandb v0.22.3. La mise à niveau vers cette version ou une version ultérieure résout donc l’erreur :
pip install -U wandb
wandb login --relogin

Si vous ne pouvez pas mettre à jour le SDK

  • Si une ancienne clé de 40 caractères est encore active sur votre compte, continuez à l’utiliser. Les clés au nouveau format ne révoquent pas automatiquement les anciennes.
  • Si vous avez supprimé l’ancienne clé et que vous ne pouvez pas mettre à jour, contactez support@wandb.com. Les déploiements Cloud dédié et Autogéré peuvent parfois émettre une clé au format hérité.
  • Comme solution de contournement, définissez la variable d’environnement WANDB_API_KEY au lieu d’utiliser wandb login. Certaines anciennes versions du SDK ignorent les vérifications locales de longueur. Remplacez [API-KEY] par votre clé API W&B :
    export WANDB_API_KEY=[API-KEY]
    

Erreur différente : clé indiquée comme trop courte

API key must have 40+ characters, has 20 peut s’afficher lors de l’appel à wandb.Api().viewer.generate_api_key() dans certaines versions du SDK. Cela est distinct de la migration vers le format de clé plus long. Mettez le SDK à niveau. Si l’erreur persiste après la mise à niveau, contactez support@wandb.com. Pour plus d’informations, voir Comment puis-je trouver ma clé API ? et les notes de version du SDK.
Clés API Authentification SDK