vllm_omni.diffusion.sched.interface ¶
CachedRequestData dataclass ¶
Cached diffusion requests that only need their request ids resent.
DiffusionSchedulerOutput dataclass ¶
Output of a single scheduling cycle.
kv_connector_metadata class-attribute instance-attribute ¶
kv_finished_request_ids class-attribute instance-attribute ¶
kv_prefetch_connector_metadata class-attribute instance-attribute ¶
kv_prefetch_request_ids class-attribute instance-attribute ¶
kv_required_request_ids class-attribute instance-attribute ¶
kv_transfer_request_ids class-attribute instance-attribute ¶
scheduled_request_ids cached property ¶
All scheduled request ids in this cycle, including both new and cached ones.
KVPrefetchJob ¶
NewRequestData dataclass ¶
Payload for a newly scheduled diffusion request.
Carries the already-initialized request object so executors and workers do not re-run OmniDiffusionRequest.__post_init__ and mutate sentinel-based fields like guidance_scale_provided.
diffusion_kv_metadata class-attribute instance-attribute ¶
diffusion_kv_metadata: DiffusionKVMetadata | None = None
from_state classmethod ¶
from_state(
state: SchedulerRequestState,
*,
diffusion_kv_metadata: DiffusionKVMetadata
| None = None,
) -> NewRequestData
RequestBatchSamplingParamsKey dataclass ¶
Request level Batch-compatibility key derived from OmniDiffusionSamplingParams.
Only request-batch-wide fields belong here. Request-local values such as seeds, generators, latent tensors, timesteps, and request-local extra_args are read per request from DiffusionRequestBatch.sampling_params_list. Structural extra_args that affect batching are listed explicitly below.
decode_noise_scale class-attribute instance-attribute ¶
decode_timestep class-attribute instance-attribute ¶
do_classifier_free_guidance class-attribute instance-attribute ¶
do_classifier_free_guidance: bool = False
SchedulerRequestState dataclass ¶
Scheduler-owned state for one queued OmniDiffusionRequest.
diffusion_kv_requests class-attribute instance-attribute ¶
diffusion_kv_requests: tuple[DiffusionKVRequest, ...] = ()
sampling_params_key class-attribute instance-attribute ¶
sampling_params_key: (
StepBatchSamplingParamsKey
| RequestBatchSamplingParamsKey
| None
) = None
status class-attribute instance-attribute ¶
status: DiffusionRequestStatus = (
DiffusionRequestStatus.WAITING
)
StepBatchSamplingParamsKey dataclass ¶
Denoise step level Batch-compatibility key derived from OmniDiffusionSamplingParams.
Only requests with the same key can be batched together. Fields not included here are treated as request-local and do not participate in the current homogeneous batching policy.
validate_new_request_data_identity ¶
validate_new_request_data_identity(
new_req: NewRequestData,
) -> None
Ensure an envelope and its forwarded request describe the same request.