Skip to content

Commit a005beb

Browse files
authored
Support Claude Sonnet 4.5 (#1294)
1 parent ee21b20 commit a005beb

File tree

5 files changed

+68
-2
lines changed

5 files changed

+68
-2
lines changed

docs/en/DEPLOY_OPTION.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,9 @@ As of 2025/03, the multimodal models are:
786786
"anthropic.claude-3-opus-20240229-v1:0",
787787
"anthropic.claude-3-sonnet-20240229-v1:0",
788788
"anthropic.claude-3-haiku-20240307-v1:0",
789+
"global.anthropic.claude-sonnet-4-5-20250929-v1:0",
789790
"global.anthropic.claude-sonnet-4-20250514-v1:0",
791+
"us.anthropic.claude-sonnet-4-5-20250929-v1:0",
790792
"us.anthropic.claude-opus-4-1-20250805-v1:0",
791793
"us.anthropic.claude-opus-4-20250514-v1:0",
792794
"us.anthropic.claude-sonnet-4-20250514-v1:0",
@@ -795,6 +797,7 @@ As of 2025/03, the multimodal models are:
795797
"us.anthropic.claude-3-opus-20240229-v1:0",
796798
"us.anthropic.claude-3-sonnet-20240229-v1:0",
797799
"us.anthropic.claude-3-haiku-20240307-v1:0",
800+
"eu.anthropic.claude-sonnet-4-5-20250929-v1:0",
798801
"eu.anthropic.claude-sonnet-4-20250514-v1:0",
799802
"eu.anthropic.claude-3-7-sonnet-20250219-v1:0",
800803
"eu.anthropic.claude-3-5-sonnet-20240620-v1:0",
@@ -806,6 +809,7 @@ As of 2025/03, the multimodal models are:
806809
"apac.anthropic.claude-3-sonnet-20240229-v1:0",
807810
"apac.anthropic.claude-3-5-sonnet-20240620-v1:0",
808811
"apac.anthropic.claude-3-5-sonnet-20241022-v2:0",
812+
"jp.anthropic.claude-sonnet-4-5-20250929-v1:0",
809813
"us.meta.llama4-maverick-17b-instruct-v1:0",
810814
"us.meta.llama4-scout-17b-instruct-v1:0",
811815
"us.meta.llama3-2-90b-instruct-v1:0",
@@ -952,6 +956,7 @@ This solution supports the following text generation models:
952956
"anthropic.claude-3-opus-20240229-v1:0",
953957
"anthropic.claude-3-sonnet-20240229-v1:0",
954958
"anthropic.claude-3-haiku-20240307-v1:0",
959+
"global.anthropic.claude-sonnet-4-5-20250929-v1:0",
955960
"global.anthropic.claude-sonnet-4-20250514-v1:0",
956961
"us.anthropic.claude-opus-4-1-20250805-v1:0",
957962
"us.anthropic.claude-opus-4-20250514-v1:0",

docs/ja/DEPLOY_OPTION.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -801,7 +801,9 @@ const envs: Record<string, Partial<StackInput>> = {
801801
"anthropic.claude-3-opus-20240229-v1:0",
802802
"anthropic.claude-3-sonnet-20240229-v1:0",
803803
"anthropic.claude-3-haiku-20240307-v1:0",
804+
"global.anthropic.claude-sonnet-4-5-20250929-v1:0",
804805
"global.anthropic.claude-sonnet-4-20250514-v1:0",
806+
"us.anthropic.claude-sonnet-4-5-20250929-v1:0",
805807
"us.anthropic.claude-opus-4-1-20250805-v1:0",
806808
"us.anthropic.claude-opus-4-20250514-v1:0",
807809
"us.anthropic.claude-sonnet-4-20250514-v1:0",
@@ -810,6 +812,7 @@ const envs: Record<string, Partial<StackInput>> = {
810812
"us.anthropic.claude-3-opus-20240229-v1:0",
811813
"us.anthropic.claude-3-sonnet-20240229-v1:0",
812814
"us.anthropic.claude-3-haiku-20240307-v1:0",
815+
"eu.anthropic.claude-sonnet-4-5-20250929-v1:0",
813816
"eu.anthropic.claude-sonnet-4-20250514-v1:0",
814817
"eu.anthropic.claude-3-7-sonnet-20250219-v1:0",
815818
"eu.anthropic.claude-3-5-sonnet-20240620-v1:0",
@@ -821,6 +824,7 @@ const envs: Record<string, Partial<StackInput>> = {
821824
"apac.anthropic.claude-3-sonnet-20240229-v1:0",
822825
"apac.anthropic.claude-3-5-sonnet-20240620-v1:0",
823826
"apac.anthropic.claude-3-5-sonnet-20241022-v2:0",
827+
"jp.anthropic.claude-sonnet-4-5-20250929-v1:0",
824828
"us.meta.llama4-maverick-17b-instruct-v1:0",
825829
"us.meta.llama4-scout-17b-instruct-v1:0",
826830
"us.meta.llama3-2-90b-instruct-v1:0",
@@ -967,6 +971,7 @@ const envs: Record<string, Partial<StackInput>> = {
967971
"anthropic.claude-3-opus-20240229-v1:0",
968972
"anthropic.claude-3-sonnet-20240229-v1:0",
969973
"anthropic.claude-3-haiku-20240307-v1:0",
974+
"global.anthropic.claude-sonnet-4-5-20250929-v1:0",
970975
"global.anthropic.claude-sonnet-4-20250514-v1:0",
971976
"us.anthropic.claude-opus-4-1-20250805-v1:0",
972977
"us.anthropic.claude-opus-4-20250514-v1:0",

packages/cdk/lambda/utils/models.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,13 @@ export const defaultVideoGenerationModel: Model = {
108108
};
109109

110110
// Model Params
111+
const CLAUDE_4_5_DEFAULT_PARAMS: ConverseInferenceParams = {
112+
inferenceConfig: {
113+
maxTokens: 64000,
114+
temperature: 1,
115+
topK: 250,
116+
},
117+
};
111118

112119
const CLAUDE_3_5_DEFAULT_PARAMS: ConverseInferenceParams = {
113120
inferenceConfig: {
@@ -938,6 +945,38 @@ export const BEDROCK_TEXT_GEN_MODELS: {
938945
extractConverseOutput: extractConverseOutput,
939946
extractConverseStreamOutput: extractConverseStreamOutput,
940947
},
948+
'global.anthropic.claude-sonnet-4-5-20250929-v1:0': {
949+
defaultParams: CLAUDE_4_5_DEFAULT_PARAMS,
950+
usecaseParams: USECASE_DEFAULT_PARAMS,
951+
createConverseCommandInput: createConverseCommandInput,
952+
createConverseStreamCommandInput: createConverseStreamCommandInput,
953+
extractConverseOutput: extractConverseOutput,
954+
extractConverseStreamOutput: extractConverseStreamOutput,
955+
},
956+
'us.anthropic.claude-sonnet-4-5-20250929-v1:0': {
957+
defaultParams: CLAUDE_4_5_DEFAULT_PARAMS,
958+
usecaseParams: USECASE_DEFAULT_PARAMS,
959+
createConverseCommandInput: createConverseCommandInput,
960+
createConverseStreamCommandInput: createConverseStreamCommandInput,
961+
extractConverseOutput: extractConverseOutput,
962+
extractConverseStreamOutput: extractConverseStreamOutput,
963+
},
964+
'eu.anthropic.claude-sonnet-4-5-20250929-v1:0': {
965+
defaultParams: CLAUDE_4_5_DEFAULT_PARAMS,
966+
usecaseParams: USECASE_DEFAULT_PARAMS,
967+
createConverseCommandInput: createConverseCommandInput,
968+
createConverseStreamCommandInput: createConverseStreamCommandInput,
969+
extractConverseOutput: extractConverseOutput,
970+
extractConverseStreamOutput: extractConverseStreamOutput,
971+
},
972+
'jp.anthropic.claude-sonnet-4-5-20250929-v1:0': {
973+
defaultParams: CLAUDE_4_5_DEFAULT_PARAMS,
974+
usecaseParams: USECASE_DEFAULT_PARAMS,
975+
createConverseCommandInput: createConverseCommandInput,
976+
createConverseStreamCommandInput: createConverseStreamCommandInput,
977+
extractConverseOutput: extractConverseOutput,
978+
extractConverseStreamOutput: extractConverseStreamOutput,
979+
},
941980
'global.anthropic.claude-sonnet-4-20250514-v1:0': {
942981
defaultParams: CLAUDE_3_5_DEFAULT_PARAMS,
943982
usecaseParams: USECASE_DEFAULT_PARAMS,

packages/cdk/lib/application-inference-profile-stack.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ export class ApplicationInferenceProfileStack extends Stack {
3030
!modelId.modelId.startsWith('us.') &&
3131
!modelId.modelId.startsWith('apac.') &&
3232
!modelId.modelId.startsWith('eu.') &&
33-
!modelId.modelId.startsWith('global')
33+
!modelId.modelId.startsWith('global') &&
34+
!modelId.modelId.startsWith('jp')
3435
) {
3536
const inferenceProfileNamePrefix = modelId.modelId
3637
.replace(/\./g, '-')

packages/common/src/application/model.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,22 @@ export const modelMetadata: Record<string, ModelMetadata> = {
8282
flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING,
8383
displayName: 'Claude Opus 4',
8484
},
85+
'global.anthropic.claude-sonnet-4-5-20250929-v1:0': {
86+
flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING,
87+
displayName: 'Claude Sonnet 4.5',
88+
},
89+
'us.anthropic.claude-sonnet-4-5-20250929-v1:0': {
90+
flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING,
91+
displayName: 'Claude Sonnet 4.5',
92+
},
93+
'eu.anthropic.claude-sonnet-4-5-20250929-v1:0': {
94+
flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING,
95+
displayName: 'Claude Sonnet 4.5',
96+
},
97+
'jp.anthropic.claude-sonnet-4-5-20250929-v1:0': {
98+
flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING,
99+
displayName: 'Claude Sonnet 4.5',
100+
},
85101
'global.anthropic.claude-sonnet-4-20250514-v1:0': {
86102
flags: MODEL_FEATURE.TEXT_DOC_IMAGE_REASONING,
87103
displayName: 'Claude Sonnet 4',
@@ -521,4 +537,4 @@ export const SUPPORTED_CACHE_FIELDS: Record<string, PromptCacheField[]> = {
521537
'amazon.nova-micro-v1:0': ['messages', 'system'],
522538
};
523539

524-
export const CRI_PREFIX_PATTERN = /^(us|eu|apac)\./;
540+
export const CRI_PREFIX_PATTERN = /^(global|us|eu|apac|jp)\./;

0 commit comments

Comments
 (0)