Passer au contenu

Comment puis-je résoudre les exceptions de validation dans Amazon Bedrock ?

Lecture de 5 minute(s)
0

Je souhaite résoudre mes exceptions de validation lorsque j'invoque des modèles de base dans Amazon Bedrock.

Résolution

Des erreurs de validation se produisent lorsque vous exécutez les API d’invocation de modèle InvokeModel ou InvokeModelWithResponseStream sur un modèle de fondation qui utilise un paramètre d'inférence ou une valeur correspondante incorrects. Ces erreurs se produisent lorsque vous utilisez un paramètre d'inférence pour un modèle avec un modèle qui n’utilise pas le même paramètre d'API. Des erreurs de validation se produisent également lorsque vous utilisez une politique de rôle Gestion des identités et des accès AWS (AWS IAM) pour accéder au modèle de fondation sans autorisation.

Autorisations insuffisantes

Si vous invoquez un modèle Amazon Bedrock qui utilise un rôle IAM ou un utilisateur IAM sans autorisation, l'erreur suivante s'affiche :

« An error occurred (ValidationException) when calling the InvokeModelWithResponseStream operation: Your account is not authorized to invoke this API operation. » (Une erreur s'est produite (ValidationException) lors de l'appel de l'opération InvokeModelWithResponseStream : Votre compte n’est pas autorisé à invoquer cette opération API.)

Pour résoudre cette erreur, assurez-vous que la politique de votre utilisateur ou rôle IAM est autorisée à invoquer les modèles Amazon Bedrock.

Identifiant de modèle incorrect

Si vous invoquez un modèle Amazon Bedrock avec un identifiant de modèle de fondation incorrect, l'erreur suivante s'affiche :

« Error raised by bedrock service: An error occurred (ValidationException) when calling the InvokeModel operation: The provided model identifier is invalid. » (Erreur générée par le service Bedrock : Une erreur s’est produite (ValidationException) lors de l’appel de l’opération InvokeModel : L'identifiant de modèle fourni n'est pas valide.)

Pour résoudre cette erreur, assurez-vous d'utiliser et de transmettre l'ID du modèle Amazon Bedrock que vous invoquez. Vérifiez également la disponibilité du modèle spécifique à votre région AWS. Pour plus d'informations, consultez la rubrique Obtenir des informations sur les modèles de fondation.

Format d'entrée de barrière de protection incorrect

Si vous invoquez un modèle Amazon Bedrock avec une entrée de barrière de protection incorrecte, l'erreur suivante s'affiche :

« An error occurred (ValidationException) when calling the InvokeModel operation: Guardrail was enabled but input is in incorrect format. » (Une erreur s’est produite (ValidationException) lors de l’appel de l’opération InvokeModel : La barrière de protection a été activée mais le format de saisie est incorrect.)

Pour résoudre cette erreur, assurez-vous de fournir un ID de barrière de protection pour guardrail-identifier et uniquement le numéro de version pour guardrailVersion.

Demande d'entrée incorrecte

Si vous invoquez un modèle Amazon Bedrock avec une demande d'entrée incorrecte, l'erreur suivante s'affiche :

« ValueError: Error raised by bedrock service: An error occurred (ValidationException) when calling the InvokeModel operation: Malformed input request: extraneous key [textGenerationConfig] is not permitted, please reformat your input and try again. » (Erreur de valeur : Erreur générée par le service Bedrock : Une erreur s’est produite (ValidationException) lors de l’appel de l’opération InvokeModel : Demande d’entrée incorrecte : la clé étrangére [textGenerationConfig] n’est pas autorisée, veuillez reformater votre entrée et réessayer.)

Pour résoudre cette erreur, assurez-vous d'envoyer une configuration d'entrée prise en charge par le modèle spécifique lors de l’invocation.

L'entrée dépasse le quota pour le modèle

Si le nombre total de vos jetons d'entrée et de sortie est supérieur au quota spécifié, l'erreur suivante s'affiche :

« ValidationException('An error occurred (ValidationException) when calling the InvokeModel operation: Input is too long for requested model.')"}}. » (ValidationException('Une erreur s’est produite (ValidationException) lors de l’appel de l’opération InvokeModel : L’entrée est trop longue pour le modèle demandé.')"}}.)

Pour résoudre cette erreur, assurez-vous de fournir des données au modèle dans les limites du quota du modèle. Ce quota est une combinaison de la taille de votre jeton d'entrée et de votre demande de jeton de sortie.

API non prise en charge

Si vous utilisez une API qui n'est pas prise en charge par le modèle pour invoquer un modèle Amazon Bedrock, l'erreur suivante s'affiche :

« ValidationException: "claude-3-sonnet-20240229" is not supported on this API. Please use the Messages API instead.(short issue description) » (ValidationException : "claude-3-sonnet-20240229" n’est pas pris en charge sur cette API. Veuillez utiliser l’API de messages à la place.(brève description du problème) »

Pour résoudre cette erreur, ajustez le code afin qu’il suivre les API de messages Anthropic Claude pris en charge dans Claude 3.0. Si vous utilisez des modèles Claude, il est recommandé de migrer vers la nouvelle API de messages. L'élément messages représente une liste d'objets JSON qui incluent le rôle et le contenu de chaque tour d'une entrée.

Pays, régions ou territoires non pris en charge

Si vous essayez d'accéder à des modèles Amazon Bedrock depuis des régions non prises en charge ou de les invoquer, l'erreur suivante s'affiche :

« Can't invoke 'us.anthropic.claude-3-haiku-20240307-v1:0'. Reason: An error occurred (ValidationException) when calling the Converse operation:  Access to Anthropic models is not allowed from unsupported countries, regions, or territories. Please refer to https://www.anthropic.com/supported-countries for more information on the countries and regions Anthropic currently supports. » (Impossible d’invoquer 'us.anthropic.claude-3-haiku-20240307-v1:0'. Une erreur s'est produite (ValidationException) lors de l'appel de l'opération Converse : L'accès aux modèles Anthropic n'est pas autorisé depuis les pays, régions ou territoires non pris en charge. Veuillez consulter le site https://www.anthropic.com/supported-countries pour plus d'informations sur les pays et les régions pris en charge par Anthropic.)

Pour résoudre cette erreur, accédez aux modèles Amazon Bedrock depuis les régions prises en charge et assurez-vous que l'adresse fiscale de votre compte AWS utilise une région prise en charge. Les régions incluent, sans s'y limiter, l'adresse fiscale et l'adresse de facturation de votre compte, ainsi que l'emplacement de la machine qui essaie d'accéder aux modèles Amazon Bedrock.

Pour mettre à jour vos informations de facturation, consultez la section Comment puis-je ajouter ou mettre à jour les informations de contact ?

Informations connexes

Tester une barrière de protection

Paramètres de demande d'inférence et champs de réponse pour les modèles de fondation.