[Frontend] Avoid creating guided decoding LogitsProcessor unnecessarily (#9521)
This commit is contained in:
parent
380e18639f
commit
1325872ec8
@ -49,14 +49,17 @@ class GuidedDecodingParams:
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def from_optional(
|
def from_optional(
|
||||||
json: Optional[Union[Dict, BaseModel, str]],
|
json: Optional[Union[Dict, BaseModel, str]] = None,
|
||||||
regex: Optional[str] = None,
|
regex: Optional[str] = None,
|
||||||
choice: Optional[List[str]] = None,
|
choice: Optional[List[str]] = None,
|
||||||
grammar: Optional[str] = None,
|
grammar: Optional[str] = None,
|
||||||
json_object: Optional[bool] = None,
|
json_object: Optional[bool] = None,
|
||||||
backend: Optional[str] = None,
|
backend: Optional[str] = None,
|
||||||
whitespace_pattern: Optional[str] = None,
|
whitespace_pattern: Optional[str] = None,
|
||||||
) -> "GuidedDecodingParams":
|
) -> Optional["GuidedDecodingParams"]:
|
||||||
|
if all(arg is None
|
||||||
|
for arg in (json, regex, choice, grammar, json_object)):
|
||||||
|
return None
|
||||||
# Extract json schemas from pydantic models
|
# Extract json schemas from pydantic models
|
||||||
if isinstance(json, (BaseModel, type(BaseModel))):
|
if isinstance(json, (BaseModel, type(BaseModel))):
|
||||||
json = json.model_json_schema()
|
json = json.model_json_schema()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user