Open AI API hidden states (#6716)
This commit is contained in:
@@ -99,7 +99,7 @@ class GenerateReqInput:
|
||||
custom_logit_processor: Optional[Union[List[Optional[str]], str]] = None
|
||||
|
||||
# Whether to return hidden states
|
||||
return_hidden_states: bool = False
|
||||
return_hidden_states: Union[List[bool], bool] = False
|
||||
|
||||
# For disaggregated inference
|
||||
bootstrap_host: Optional[Union[List[str], str]] = None
|
||||
@@ -409,7 +409,11 @@ class GenerateReqInput:
|
||||
if self.custom_logit_processor is not None
|
||||
else None
|
||||
),
|
||||
return_hidden_states=self.return_hidden_states,
|
||||
return_hidden_states=(
|
||||
self.return_hidden_states[i]
|
||||
if isinstance(self.return_hidden_states, list)
|
||||
else self.return_hidden_states
|
||||
),
|
||||
# if `__getitem__` is called, the bootstrap_host, bootstrap_port, bootstrap_room must be a list
|
||||
bootstrap_host=(
|
||||
self.bootstrap_host[i] if self.bootstrap_host is not None else None
|
||||
|
||||
@@ -418,6 +418,20 @@ class TokenizerManager:
|
||||
|
||||
obj.normalize_batch_and_arguments()
|
||||
|
||||
if isinstance(obj, GenerateReqInput):
|
||||
return_hidden_states = obj.return_hidden_states
|
||||
has_return_hidden_states = return_hidden_states == True or (
|
||||
isinstance(return_hidden_states, list) and any(return_hidden_states)
|
||||
)
|
||||
if (
|
||||
not self.server_args.enable_return_hidden_states
|
||||
and has_return_hidden_states
|
||||
):
|
||||
raise ValueError(
|
||||
"return_hidden_states=True requires the server to be started "
|
||||
"with --enable-return-hidden-states (ServerArgs.enable_return_hidden_states)."
|
||||
)
|
||||
|
||||
if self.log_requests:
|
||||
max_length, skip_names, _ = self.log_request_metadata
|
||||
logger.info(
|
||||
|
||||
Reference in New Issue
Block a user