Tiny pass routing key to scheduler processes (#16839)

This commit is contained in:
fzyzcjy
2026-01-10 10:13:00 +08:00
committed by GitHub
parent 6406a5969b
commit 15da3061bc
7 changed files with 19 additions and 0 deletions

View File

@@ -282,3 +282,8 @@ class OpenAIServingBase(ABC):
if label in self.allowed_custom_labels
}
return custom_labels
def extract_routing_key(self, raw_request):
if raw_request is None:
return None
return raw_request.headers.get("x-smg-routing-key")

View File

@@ -246,6 +246,7 @@ class OpenAIServingChat(OpenAIServingBase):
extra_key=self._compute_extra_key(request),
require_reasoning=self._get_reasoning_from_request(request),
priority=request.priority,
routing_key=self.extract_routing_key(raw_request),
custom_labels=custom_labels,
custom_logit_processor=request.custom_logit_processor,
image_max_dynamic_patch=img_max_dynamic_patch,

View File

@@ -121,6 +121,7 @@ class OpenAIServingCompletion(OpenAIServingBase):
rid=request.rid,
extra_key=self._compute_extra_key(request),
priority=request.priority,
routing_key=self.extract_routing_key(raw_request),
custom_labels=custom_labels,
custom_logit_processor=request.custom_logit_processor,
)

View File

@@ -130,6 +130,7 @@ class OpenAIServingEmbedding(OpenAIServingBase):
**prompt_kwargs,
rid=request.rid,
priority=request.priority,
routing_key=self.extract_routing_key(raw_request),
dimensions=request.dimensions,
)