Skip to content

Commit 3cbecc5

Browse files
committed
Merge remote-tracking branch 'refs/remotes/origin/main'
2 parents dac6164 + 35ff799 commit 3cbecc5

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

‎rlm/clients/openai.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def __init__(
3737

3838
# For vLLM, set base_url to local vLLM server address.
3939
self.client = openai.OpenAI(api_key=api_key, base_url=base_url)
40+
self.async_client = openai.AsyncOpenAI(api_key=api_key, base_url=base_url)
4041
self.model_name = model_name
4142

4243
# Per-model usage tracking
@@ -75,7 +76,7 @@ async def acompletion(
7576
if not model:
7677
raise ValueError("Model name is required for OpenAI client.")
7778

78-
response = await self.client.chat.completions.create(model=model, messages=messages)
79+
response = await self.async_client.chat.completions.create(model=model, messages=messages)
7980
self._track_cost(response, model)
8081
return response.choices[0].message.content
8182

‎rlm/clients/portkey.py‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from collections import defaultdict
22
from typing import Any
33

4-
from portkey_ai import Portkey
4+
from portkey_ai import AsyncPortkey, Portkey
55
from portkey_ai.api_resources.types.chat_complete_type import ChatCompletions
66

77
from rlm.clients.base_lm import BaseLM
@@ -22,6 +22,7 @@ def __init__(
2222
):
2323
super().__init__(model_name=model_name, **kwargs)
2424
self.client = Portkey(api_key=api_key, base_url=base_url)
25+
self.async_client = AsyncPortkey(api_key=api_key, base_url=base_url)
2526
self.model_name = model_name
2627

2728
# Per-model usage tracking
@@ -61,7 +62,7 @@ async def acompletion(self, prompt: str | dict[str, Any], model: str | None = No
6162
if not model:
6263
raise ValueError("Model name is required for Portkey client.")
6364

64-
response = await self.client.chat.completions.create(model=model, messages=messages)
65+
response = await self.async_client.chat.completions.create(model=model, messages=messages)
6566
self._track_cost(response, model)
6667
return response.choices[0].message.content
6768

0 commit comments

Comments
 (0)