Files
vllm-omni/vllm_omni/diffusion/models/pi05_pipeline_config.py
T
2026-09-17 05:18:51 -07:00

31 lines
1.0 KiB
Python

# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: Copyright contributors to the vLLM-Omni project
"""Lightweight pipeline topology for π0.5."""
from vllm_omni.config.stage_config import (
PipelineConfig,
StageExecutionType,
StagePipelineConfig,
)
# π0.5 is one diffusion stage (robot observation -> action chunk via flow
# matching). It is registered in ``OMNI_PIPELINES`` because π0.5 is online-served
# via ``vllm serve --deploy-config pi05.yaml``. Keep this topology outside the
# ``pi05`` package: importing a package submodule executes ``pi05.__init__``,
# which imports the runtime pipeline and ``diffusion.data``.
PI05_PIPELINE = PipelineConfig(
model_type="pi05",
model_arch="Pi05Pipeline",
stages=(
StagePipelineConfig(
stage_id=0,
model_stage="diffusion",
execution_type=StageExecutionType.DIFFUSION,
input_sources=(),
final_output=True,
final_output_type="action",
model_arch="Pi05Pipeline",
),
),
)