Skip to content

vllm_omni.engine.duplex.session.commit_policy

CommitAction

Bases: str, Enum

How one native audio commit participates in response scheduling.

COMMIT_ONLY class-attribute instance-attribute

COMMIT_ONLY = 'commit_only'

DEFER_ACTIVE_RESPONSE class-attribute instance-attribute

DEFER_ACTIVE_RESPONSE = 'defer_active_response'

START_AUTO_RESPONSE class-attribute instance-attribute

START_AUTO_RESPONSE = 'start_auto_response'

CommitSnapshot dataclass

active_response_id instance-attribute

active_response_id: str | None

auto_responds instance-attribute

auto_responds: bool

overlap_speech_ms instance-attribute

overlap_speech_ms: int

playback_active instance-attribute

playback_active: bool

response_in_progress instance-attribute

response_in_progress: bool

speech_since_commit instance-attribute

speech_since_commit: bool

decide_commit_action

decide_commit_action(
    snapshot: CommitSnapshot,
) -> CommitAction

Choose response scheduling from an immutable session snapshot.