vllm_omni.metrics ¶
Modules:
| Name | Description |
|---|---|
definitions | Single source of truth for vLLM-Omni Prometheus + bench CLI metric naming. |
modality | OmniModalityMetrics — per-modality Prometheus families (audio path only). |
prometheus | |
stat_logger | OmniPrometheusStatLogger — wrap upstream PrometheusStatLogger. |
stats | |
transfer | OmniTransferMetrics — cross-stage transfer Prometheus families. |
utils | |
OmniPrometheusMetrics ¶
Label-bound wrapper around the raw Prometheus metrics.
Metric collectors use the vllm:omni_ prefix to avoid being removed by upstream vLLM's unregister_vllm_metrics(), which strips every collector whose _name contains "vllm".
OmniRequestCounter ¶
OrchestratorAggregator ¶
transfer_events instance-attribute ¶
accumulate_diffusion_metrics ¶
on_finalize_request ¶
on_forward ¶
on_forward(
from_stage: int,
to_stage: int,
req_id: Any,
size_bytes: int,
tx_ms: float,
used_shm: bool,
) -> None
on_stage_metrics ¶
on_stage_metrics(
stage_id: int,
req_id: Any,
metrics: StageRequestStats,
final_output_type: str | None = None,
) -> None
process_stage_metrics ¶
process_stage_metrics(
*,
result: dict[str, Any],
stage_type: str,
stage_id: int,
req_id: str,
engine_outputs: Any,
finished: bool,
final_output_type: str | None,
output_to_yield: Any | None,
) -> None
Process and record stage metrics.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
result | dict[str, Any] | Result dict containing metrics from stage | required |
stage_type | str | Type of the stage (e.g., 'llm', 'diffusion') | required |
stage_id | int | Stage identifier | required |
req_id | str | Request identifier | required |
engine_outputs | Any | Engine output object | required |
finished | bool | Whether stage processing is finished | required |
final_output_type | str | None | Type of final output (e.g., 'text', 'audio') | required |
output_to_yield | Any | None | Output object to attach metrics to | required |