Skip to content

Commit

Permalink
Merge branch 'development' into feat/support-prompt-truncation-for-cl…
Browse files Browse the repository at this point in the history
…aude3
  • Loading branch information
adubovik committed Sep 20, 2024
2 parents 2049084 + 49a4675 commit d4ca3e3
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 0 deletions.
12 changes: 12 additions & 0 deletions aidial_adapter_bedrock/deployments.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,22 @@ class ChatCompletionDeployment(str, Enum):
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_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_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"
Expand Down
7 changes: 7 additions & 0 deletions aidial_adapter_bedrock/llm/model/adapter.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,16 @@ async def get_bedrock_adapter(
match deployment:
case (
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_HAIKU
| ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU_US
| ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU_EU
| ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_OPUS
| ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_OPUS_US
):
return Claude_V3.create(deployment, api_key, aws_client_config)
case (
Expand Down
16 changes: 16 additions & 0 deletions tests/integration_tests/test_chat_completion.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,11 @@ def get_id(self):
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V2,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V2_1,
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.META_LLAMA2_13B_CHAT_V1,
ChatCompletionDeployment.META_LLAMA2_70B_CHAT_V1,
ChatCompletionDeployment.META_LLAMA3_8B_INSTRUCT_V1,
Expand All @@ -129,9 +133,16 @@ def supports_tools(deployment: ChatCompletionDeployment) -> bool:
return deployment in [
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V2_1,
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_HAIKU,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU_US,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU_EU,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_OPUS,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_OPUS_US,
]


Expand All @@ -145,8 +156,13 @@ def is_llama3(deployment: ChatCompletionDeployment) -> bool:
def is_claude3(deployment: ChatCompletionDeployment) -> bool:
return deployment in [
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_SONNET,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_SONNET_US,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_SONNET_EU,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU_US,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU_EU,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_OPUS,
ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_OPUS_US,
]


Expand Down
7 changes: 7 additions & 0 deletions tests/unit_tests/test_endpoints.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,16 @@
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V2, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V2_1, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_SONNET, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_SONNET_US, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_SONNET_EU, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_5_SONNET, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_5_SONNET_US, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_5_SONNET_EU, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU_US, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_HAIKU_EU, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_OPUS, True, True),
(ChatCompletionDeployment.ANTHROPIC_CLAUDE_V3_OPUS_US, True, True),
(ChatCompletionDeployment.STABILITY_STABLE_DIFFUSION_XL, False, True),
(ChatCompletionDeployment.STABILITY_STABLE_DIFFUSION_XL_V1, False, True),
(ChatCompletionDeployment.META_LLAMA2_13B_CHAT_V1, True, True),
Expand Down

0 comments on commit d4ca3e3

Please sign in to comment.