aidial_adapter_bedrock/deployments.py (81 lines of code) (raw):

from enum import Enum from typing import Literal class ChatCompletionDeployment(Enum): AMAZON_NOVA_PRO = "amazon.nova-pro-v1:0" AMAZON_NOVA_LITE = "amazon.nova-lite-v1:0" AMAZON_NOVA_MICRO = "amazon.nova-micro-v1:0" AMAZON_TITAN_TG1_LARGE = "amazon.titan-tg1-large" AI21_J2_GRANDE_INSTRUCT = "ai21.j2-grande-instruct" AI21_J2_JUMBO_INSTRUCT = "ai21.j2-jumbo-instruct" AI21_J2_MID_V1 = "ai21.j2-mid-v1" AI21_J2_ULTRA_V1 = "ai21.j2-ultra-v1" ANTHROPIC_CLAUDE_INSTANT_V1 = "anthropic.claude-instant-v1" ANTHROPIC_CLAUDE_V2 = "anthropic.claude-v2" ANTHROPIC_CLAUDE_V2_1 = "anthropic.claude-v2:1" ANTHROPIC_CLAUDE_V3_SONNET = "anthropic.claude-3-sonnet-20240229-v1:0" ANTHROPIC_CLAUDE_V3_SONNET_US = "us.anthropic.claude-3-sonnet-20240229-v1:0" ANTHROPIC_CLAUDE_V3_SONNET_EU = "eu.anthropic.claude-3-sonnet-20240229-v1:0" ANTHROPIC_CLAUDE_V3_5_SONNET = "anthropic.claude-3-5-sonnet-20240620-v1:0" ANTHROPIC_CLAUDE_V3_5_SONNET_US = ( "us.anthropic.claude-3-5-sonnet-20240620-v1:0" ) ANTHROPIC_CLAUDE_V3_5_SONNET_EU = ( "eu.anthropic.claude-3-5-sonnet-20240620-v1:0" ) ANTHROPIC_CLAUDE_V3_5_SONNET_V2 = ( "anthropic.claude-3-5-sonnet-20241022-v2:0" ) ANTHROPIC_CLAUDE_V3_5_SONNET_V2_US = ( "us.anthropic.claude-3-5-sonnet-20241022-v2:0" ) ANTHROPIC_CLAUDE_V3_HAIKU = "anthropic.claude-3-haiku-20240307-v1:0" ANTHROPIC_CLAUDE_V3_HAIKU_US = "us.anthropic.claude-3-haiku-20240307-v1:0" ANTHROPIC_CLAUDE_V3_HAIKU_EU = "eu.anthropic.claude-3-haiku-20240307-v1:0" ANTHROPIC_CLAUDE_V3_5_HAIKU = "anthropic.claude-3-5-haiku-20241022-v1:0" ANTHROPIC_CLAUDE_V3_5_HAIKU_US = ( "us.anthropic.claude-3-5-haiku-20241022-v1:0" ) ANTHROPIC_CLAUDE_V3_OPUS = "anthropic.claude-3-opus-20240229-v1:0" ANTHROPIC_CLAUDE_V3_OPUS_US = "us.anthropic.claude-3-opus-20240229-v1:0" STABILITY_STABLE_DIFFUSION_XL = "stability.stable-diffusion-xl" STABILITY_STABLE_DIFFUSION_XL_V1 = "stability.stable-diffusion-xl-v1" STABILITY_STABLE_IMAGE_CORE_V1 = "stability.stable-image-core-v1:0" STABILITY_STABLE_DIFFUSION_3_LARGE_V1 = "stability.sd3-large-v1:0" STABILITY_STABLE_IMAGE_ULTRA_V1 = "stability.stable-image-ultra-v1:0" META_LLAMA3_8B_INSTRUCT_V1 = "meta.llama3-8b-instruct-v1:0" META_LLAMA3_70B_INSTRUCT_V1 = "meta.llama3-70b-instruct-v1:0" META_LLAMA3_1_8B_INSTRUCT_V1 = "meta.llama3-1-8b-instruct-v1:0" META_LLAMA3_1_70B_INSTRUCT_V1 = "meta.llama3-1-70b-instruct-v1:0" META_LLAMA3_1_405B_INSTRUCT_V1 = "meta.llama3-1-405b-instruct-v1:0" META_LLAMA3_2_1B_INSTRUCT_V1 = "us.meta.llama3-2-1b-instruct-v1:0" META_LLAMA3_2_3B_INSTRUCT_V1 = "us.meta.llama3-2-3b-instruct-v1:0" META_LLAMA3_2_11B_INSTRUCT_V1 = "us.meta.llama3-2-11b-instruct-v1:0" META_LLAMA3_2_90B_INSTRUCT_V1 = "us.meta.llama3-2-90b-instruct-v1:0" COHERE_COMMAND_TEXT_V14 = "cohere.command-text-v14" COHERE_COMMAND_LIGHT_TEXT_V14 = "cohere.command-light-text-v14" # Redirect Stability model without version to the earliest non-deprecated version (V1) CHAT_COMPLETION_REDIRECTS = { ChatCompletionDeployment.STABILITY_STABLE_DIFFUSION_XL: ChatCompletionDeployment.STABILITY_STABLE_DIFFUSION_XL_V1 } Claude3Deployment = Literal[ ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_SONNET, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_SONNET_US, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_SONNET_EU, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_5_SONNET, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_5_SONNET_US, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_5_SONNET_EU, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_5_SONNET_V2, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_5_SONNET_V2_US, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU_US, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU_EU, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_5_HAIKU, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_5_HAIKU_US, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_OPUS, ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_OPUS_US, ] class EmbeddingsDeployment(Enum): AMAZON_TITAN_EMBED_TEXT_V1 = "amazon.titan-embed-text-v1" AMAZON_TITAN_EMBED_TEXT_V2 = "amazon.titan-embed-text-v2:0" AMAZON_TITAN_EMBED_IMAGE_V1 = "amazon.titan-embed-image-v1" COHERE_EMBED_ENGLISH_V3 = "cohere.embed-english-v3" COHERE_EMBED_MULTILINGUAL_V3 = "cohere.embed-multilingual-v3"