AWS's Native LLM Strategy
Amazon Nova is Amazon's in-house family of foundation models, available exclusively through Amazon Bedrock. For teams already running workloads on AWS, Nova offers tight integration with IAM, VPC, CloudWatch, and S3 - without routing traffic through a third-party API.
The three-tier lineup covers different cost/capability tradeoffs:
| Model | Context | Best For | Price (Input) |
|---|---|---|---|
| Nova Micro | 128k | Fast text tasks | $0.035/1M |
| Nova Lite | 300k | Multimodal, balanced | $0.060/1M |
| Nova Pro | 300k | Complex reasoning + multimodal | $0.800/1M |
Nova Micro is one of the cheapest commercially available LLMs at $0.035/1M input tokens.
Multimodal Input on Nova Lite and Pro
Nova Lite and Pro accept images, video clips, and documents alongside text:
import boto3
import json
import base64
bedrock = boto3.client("bedrock-runtime", region_name="us-east-1")
with open("diagram.png", "rb") as f:
image_data = base64.b64encode(f.read()).decode()
response = bedrock.invoke_model(
modelId="amazon.nova-pro-v1:0",
body=json.dumps({
"messages": [
{
"role": "user",
"content": [
{
"image": {
"format": "png",
"source": {"bytes": image_data}
}
},
{"text": "Describe the architecture shown in this diagram."}
]
}
],
"inferenceConfig": {"max_new_tokens": 1024}
})
)
result = json.loads(response["body"].read())
print(result["output"]["message"]["content"][0]["text"])