Skip to content

Commit f924661

Browse files
authored
Merge branch 'main' into chore/vKeyScript
2 parents 4f28a74 + c83e761 commit f924661

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

portkey_ai/api_resources/client.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ def __init__(
103103
base_url=self.base_url,
104104
default_headers=self.allHeaders,
105105
http_client=http_client,
106+
max_retries=0,
106107
)
107108

108109
self.completions = apis.Completion(self)
@@ -279,6 +280,7 @@ def __init__(
279280
base_url=self.base_url,
280281
default_headers=self.allHeaders,
281282
http_client=http_client,
283+
max_retries=0,
282284
)
283285

284286
self.completions = apis.AsyncCompletion(self)

portkey_ai/api_resources/types/complete_type.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ class CompletionUsage(BaseModel):
1616

1717
class Logprobs(BaseModel):
1818
text_offset: Optional[List[int]] = None
19-
token_logprobs: Optional[List[float]] = None
19+
token_logprobs: Optional[List[Optional[float]]] = None
2020
tokens: Optional[List[str]] = None
21-
top_logprobs: Optional[List[Dict[str, float]]] = None
21+
top_logprobs: Optional[List[Optional[Dict[str, float]]]] = None
2222

2323

2424
class CompletionChoice(BaseModel):

portkey_ai/api_resources/utils.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from typing_extensions import TypedDict, NotRequired
66
import httpx
77
import portkey_ai
8-
from pydantic import BaseModel, validator
8+
from pydantic import BaseModel, field_validator
99

1010
from portkey_ai.api_resources.types.chat_complete_type import (
1111
ChatCompletionChunk,
@@ -269,7 +269,7 @@ class Constructs(BaseModel):
269269

270270

271271
class LLMOptions(Constructs, ConversationInput, ModelParams):
272-
@validator("api_key", "virtual_key", always=False)
272+
@field_validator("api_key", "virtual_key")
273273
@classmethod
274274
def parse_api_key(cls, api_key, values):
275275
if api_key is None and values.get("virtual_key") is None:
@@ -282,7 +282,7 @@ def parse_api_key(cls, api_key, values):
282282
class ProviderOptions(Constructs):
283283
override_params: Optional[OverrideParams] = None
284284

285-
@validator("cache_age", always=True)
285+
@field_validator("cache_age")
286286
@classmethod
287287
def parse_cache_age(cls, cache_age):
288288
if cache_age is not None:
@@ -404,7 +404,7 @@ class Config(BaseModel):
404404
mode: Optional[Union[Modes, ModesLiteral, str]] = None
405405
llms: Optional[Union[List[LLMOptions], LLMOptions]] = None
406406

407-
@validator("mode", always=True)
407+
@field_validator("mode")
408408
@classmethod
409409
def check_mode(cls, mode):
410410
if mode is None:
@@ -413,7 +413,7 @@ def check_mode(cls, mode):
413413

414414
return mode
415415

416-
@validator("llms", always=True)
416+
@field_validator("llms")
417417
@classmethod
418418
def parse_llms(cls, llms):
419419
if isinstance(llms, LLMOptions):

0 commit comments

Comments
 (0)