|
34 | 34 | 'anthropic:claude-3-opus-latest',
|
35 | 35 | 'claude-3-7-sonnet-latest',
|
36 | 36 | 'claude-3-5-haiku-latest',
|
| 37 | + 'bedrock:amazon.titan-tg1-large', |
| 38 | + 'bedrock:amazon.titan-text-lite-v1', |
| 39 | + 'bedrock:amazon.titan-text-express-v1', |
| 40 | + 'bedrock:us.amazon.nova-pro-v1:0', |
| 41 | + 'bedrock:us.amazon.nova-lite-v1:0', |
| 42 | + 'bedrock:us.amazon.nova-micro-v1:0', |
| 43 | + 'bedrock:anthropic.claude-3-5-sonnet-20241022-v2:0', |
| 44 | + 'bedrock:us.anthropic.claude-3-5-sonnet-20241022-v2:0', |
| 45 | + 'bedrock:anthropic.claude-3-5-haiku-20241022-v1:0', |
| 46 | + 'bedrock:us.anthropic.claude-3-5-haiku-20241022-v1:0', |
| 47 | + 'bedrock:anthropic.claude-instant-v1', |
| 48 | + 'bedrock:anthropic.claude-v2:1', |
| 49 | + 'bedrock:anthropic.claude-v2', |
| 50 | + 'bedrock:anthropic.claude-3-sonnet-20240229-v1:0', |
| 51 | + 'bedrock:us.anthropic.claude-3-sonnet-20240229-v1:0', |
| 52 | + 'bedrock:anthropic.claude-3-haiku-20240307-v1:0', |
| 53 | + 'bedrock:us.anthropic.claude-3-haiku-20240307-v1:0', |
| 54 | + 'bedrock:anthropic.claude-3-opus-20240229-v1:0', |
| 55 | + 'bedrock:us.anthropic.claude-3-opus-20240229-v1:0', |
| 56 | + 'bedrock:anthropic.claude-3-5-sonnet-20240620-v1:0', |
| 57 | + 'bedrock:us.anthropic.claude-3-5-sonnet-20240620-v1:0', |
| 58 | + 'bedrock:anthropic.claude-3-7-sonnet-20250219-v1:0', |
| 59 | + 'bedrock:us.anthropic.claude-3-7-sonnet-20250219-v1:0', |
| 60 | + 'bedrock:cohere.command-text-v14', |
| 61 | + 'bedrock:cohere.command-r-v1:0', |
| 62 | + 'bedrock:cohere.command-r-plus-v1:0', |
| 63 | + 'bedrock:cohere.command-light-text-v14', |
| 64 | + 'bedrock:meta.llama3-8b-instruct-v1:0', |
| 65 | + 'bedrock:meta.llama3-70b-instruct-v1:0', |
| 66 | + 'bedrock:meta.llama3-1-8b-instruct-v1:0', |
| 67 | + 'bedrock:us.meta.llama3-1-8b-instruct-v1:0', |
| 68 | + 'bedrock:meta.llama3-1-70b-instruct-v1:0', |
| 69 | + 'bedrock:us.meta.llama3-1-70b-instruct-v1:0', |
| 70 | + 'bedrock:meta.llama3-1-405b-instruct-v1:0', |
| 71 | + 'bedrock:us.meta.llama3-2-11b-instruct-v1:0', |
| 72 | + 'bedrock:us.meta.llama3-2-90b-instruct-v1:0', |
| 73 | + 'bedrock:us.meta.llama3-2-1b-instruct-v1:0', |
| 74 | + 'bedrock:us.meta.llama3-2-3b-instruct-v1:0', |
| 75 | + 'bedrock:us.meta.llama3-3-70b-instruct-v1:0', |
| 76 | + 'bedrock:mistral.mistral-7b-instruct-v0:2', |
| 77 | + 'bedrock:mistral.mixtral-8x7b-instruct-v0:1', |
| 78 | + 'bedrock:mistral.mistral-large-2402-v1:0', |
| 79 | + 'bedrock:mistral.mistral-large-2407-v1:0', |
37 | 80 | 'claude-3-5-sonnet-latest',
|
38 | 81 | 'claude-3-opus-latest',
|
39 | 82 | 'cohere:c4ai-aya-expanse-32b',
|
@@ -324,7 +367,7 @@ def infer_model(model: Model | KnownModelName) -> Model:
|
324 | 367 | return TestModel()
|
325 | 368 |
|
326 | 369 | try:
|
327 |
| - provider, model_name = model.split(':') |
| 370 | + provider, model_name = model.split(':', maxsplit=1) |
328 | 371 | except ValueError:
|
329 | 372 | model_name = model
|
330 | 373 | # TODO(Marcelo): We should deprecate this way.
|
@@ -368,6 +411,10 @@ def infer_model(model: Model | KnownModelName) -> Model:
|
368 | 411 |
|
369 | 412 | # TODO(Marcelo): Missing provider API.
|
370 | 413 | return AnthropicModel(model_name)
|
| 414 | + elif provider == 'bedrock': |
| 415 | + from .bedrock import BedrockConverseModel |
| 416 | + |
| 417 | + return BedrockConverseModel(model_name) |
371 | 418 | else:
|
372 | 419 | raise UserError(f'Unknown model: {model}')
|
373 | 420 |
|
|
0 commit comments