1010import torch
1111
1212import vllm .envs as envs
13+ from vllm import version
1314from vllm .config import (CacheConfig , CompilationConfig , ConfigFormat ,
1415 DecodingConfig , DeviceConfig , HfOverrides ,
1516 KVTransferConfig , LoadConfig , LoadFormat , LoRAConfig ,
@@ -188,6 +189,7 @@ class EngineArgs:
188189 qlora_adapter_name_or_path : Optional [str ] = None
189190 disable_logprobs_during_spec_decoding : Optional [bool ] = None
190191
192+ show_hidden_metrics_for_version : Optional [str ] = None
191193 otlp_traces_endpoint : Optional [str ] = None
192194 collect_detailed_traces : Optional [str ] = None
193195 disable_async_output_proc : bool = False
@@ -909,6 +911,18 @@ def add_cli_args(parser: FlexibleArgumentParser) -> FlexibleArgumentParser:
909911 default = None ,
910912 help = 'Name or path of the QLoRA adapter.' )
911913
914+ parser .add_argument ('--show-hidden-metrics-for-version' ,
915+ type = str ,
916+ default = None ,
917+ help = 'Enable deprecated Prometheus metrics that '
918+ 'have been hidden since the specified version. '
919+ 'For example, if a previously deprecated metric '
920+ 'has been hidden since the v0.7.0 release, you '
921+ 'use --show-hidden-metrics-for-version=0.7 as a '
922+ 'temporary escape hatch while you migrate to new '
923+ 'metrics. The metric is likely to be removed '
924+ 'completely in an upcoming release.' )
925+
912926 parser .add_argument (
913927 '--otlp-traces-endpoint' ,
914928 type = str ,
@@ -1317,6 +1331,11 @@ def create_engine_config(self,
13171331 decoding_config = DecodingConfig (
13181332 guided_decoding_backend = self .guided_decoding_backend )
13191333
1334+ show_hidden_metrics = False
1335+ if self .show_hidden_metrics_for_version is not None :
1336+ show_hidden_metrics = version ._prev_minor_version_was (
1337+ self .show_hidden_metrics_for_version )
1338+
13201339 detailed_trace_modules = []
13211340 if self .collect_detailed_traces is not None :
13221341 detailed_trace_modules = self .collect_detailed_traces .split ("," )
@@ -1326,6 +1345,7 @@ def create_engine_config(self,
13261345 f"Invalid module { m } in collect_detailed_traces. "
13271346 f"Valid modules are { ALLOWED_DETAILED_TRACE_MODULES } " )
13281347 observability_config = ObservabilityConfig (
1348+ show_hidden_metrics = show_hidden_metrics ,
13291349 otlp_traces_endpoint = self .otlp_traces_endpoint ,
13301350 collect_model_forward_time = "model" in detailed_trace_modules
13311351 or "all" in detailed_trace_modules ,
0 commit comments