使用boto3调用AWS Bedrock Runtime遇ValidationException:模型ID无效
解决AWS Bedrock Runtime Converse调用的模型ID无效错误
核心问题:模型ID格式不符合要求
你使用的meta.llama3-2-11b-instruct-v1缺少AWS Bedrock规定的版本后缀,正确的Llama 3.2 11B Instruct模型ID应为meta.llama3-2-11b-instruct-v1:0。
其他需排查的关键点
- 模型访问权限:即使区域配置正确,若你的AWS账户未在Bedrock控制台中申请并获得该模型的访问权限,也会触发此错误。前往Bedrock控制台的「模型访问」页面,确认已启用该模型的访问权限。
- boto3版本兼容性:旧版本的boto3可能未收录Llama 3.2这类较新的模型,执行以下命令升级到最新版本:
pip install --upgrade boto3
修正后的代码片段
import boto3 import json config = { "additionalModelRequestFields": {}, "inferenceConfig": { "maxTokens": 512, "temperature": 0.5, "topP": 0.9 }, "messages": [ { "content": [ { "text": "How are you?" } ], "role": "user" } ] } client = boto3.client('bedrock-runtime', region_name='us-east-1', aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key) # 修正后的模型ID model_id = 'meta.llama3-2-11b-instruct-v1:0' response = client.converse(inferenceConfig=config['inferenceConfig'], messages=config['messages'], modelId=model_id)
内容的提问来源于stack exchange,提问作者Nathan Bennett
相关产品推荐
相关产品推荐

