AWS bedrock documentation change
Summary
Updated API invocation example to use base64-encoded content/style images
Security assessment
Fixes code sample for dual-image input model. No security vulnerabilities addressed.
Diff
diff --git a/bedrock/latest/userguide/model-card-stability-ai-stable-image-style-transfer.md b/bedrock/latest/userguide/model-card-stability-ai-stable-image-style-transfer.md index f94a78b00..67bf5fd9d 100644 --- a//bedrock/latest/userguide/model-card-stability-ai-stable-image-style-transfer.md +++ b//bedrock/latest/userguide/model-card-stability-ai-stable-image-style-transfer.md @@ -134,0 +135 @@ Invoke API + import base64 @@ -137,0 +139,5 @@ Invoke API + with open('content.png', 'rb') as f: + init_image = base64.b64encode(f.read()).decode('utf-8') + with open('style.png', 'rb') as f: + style_image = base64.b64encode(f.read()).decode('utf-8') + params = {'init_image': init_image, 'style_image': style_image, 'prompt': 'artistic rendering'} @@ -140,4 +146 @@ Invoke API - body=json.dumps({ - 'messages': [{ 'role': 'user', 'content': 'Can you explain the features of Amazon Bedrock?'}], - 'max_tokens': 1024 - }) + body=json.dumps(params) @@ -145 +148,2 @@ Invoke API - print(json.loads(response['body'].read())) + response_body = json.loads(response['body'].read()) + print(f'Image generated: {len(response_body["images"][0])} bytes (base64)')