sglang0.4.5.post1/python/sglang/srt/connector/serde/__init__.py

32 lines
718 B
Python

# SPDX-License-Identifier: Apache-2.0
# inspired by LMCache
from typing import Optional, Tuple
import torch
from sglang.srt.connector.serde.safe_serde import SafeDeserializer, SafeSerializer
from sglang.srt.connector.serde.serde import Deserializer, Serializer
def create_serde(serde_type: str) -> Tuple[Serializer, Deserializer]:
s: Optional[Serializer] = None
d: Optional[Deserializer] = None
if serde_type == "safe":
s = SafeSerializer()
d = SafeDeserializer(torch.uint8)
else:
raise ValueError(f"Unknown serde type: {serde_type}")
return s, d
__all__ = [
"Serializer",
"Deserializer",
"SafeSerializer",
"SafeDeserializer",
"create_serde",
]