Repository navigation
[Model][Core] Add native Lychee-FD support for Unified Duplex and MRV2 - #8635
Draft
elpsykongloo wants to merge 3 commits into
Draft
elpsykongloo wants to merge 3 commits into
elpsykongloo wants to merge 3 commits into
Conversation
Signed-off-by: elpsykongloo <113705189+elpsykongloo@users.noreply.github.com>
Signed-off-by: elpsykongloo <113705189+elpsykongloo@users.noreply.github.com>
BeatSeat
added a commit
to BeatSeat/vllm-omni
that referenced
this pull request
Oct 10, 2026
…m this PR The Talker crash at overlapping sessions came from all MRv2 Talker requests sharing one condition state; per-request keying fixes it. Containing a failed preprocess to its request is a generic runner/scheduler contract that V1 does not have, and it overlaps the request_errors field vllm-project#8635 adds. Leave it for a separate change: remove RequestPreprocessingError, the runner and scheduler request_errors plumbing and the Talker wrapper. Signed-off-by: BeatSeat <wendavid552@gmail.com>
1 task done
Exclude only the vendored Lychee-FD Token2Wav directory from the typos hook. Preserve upstream keyword arguments and leave all other hooks and project spelling checks enabled. Signed-off-by: elpsykongloo <113705189+elpsykongloo@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Purpose
Add native Lychee-FD serving through Unified Duplex and MRV2. AR produces separate semantic, codec and control channels; native Token2Wav produces ordered 24 kHz PCM with hop10/lookahead3 and natural-final flushing. Cancellation, speech EOS and slot reuse retain request/epoch ownership. This also adds the generic append/recovery and output-lifetime support needed by that path.
C1 eager single-GPU serving is the default, with explicit C2/C4 profiles. Configuration aliases, weight mapping, deployment profiles, model documentation and a public-model recipe are included. Migration-only oracles and tuning tools are excluded. Third-party decoder source retains its license notices.
Design: #8634
Validation
ce737762, based on upstream4e675f8b, with DCO Signed-off-by.pip checkpassed.Still running: final-head standard
serve --omni, complete-response capture and whole-service steady validation. A previous whole-service window/collector timeout is unresolved and is not counted as a pass. This PR remains a Draft while these results are completed.Not run: exclusive realtime RTF/latency A/B while other GPU tasks occupy the server; public-checkpoint GPU/numerical equivalence; additional GPU architectures, CUDA Graph, overlap and multi-GPU qualification. No speedup or realtime SLA is claimed. Public configuration/index layout is checked, while current GPU evidence uses the local released checkpoint.
Reproduction
See
docs/models/lychee_fd.mdandrecipes/HIT-TMG/Lychee-FD-A100.mdfor model downloads, separate Token2Wav/prompt assets and the standard server command. Validation runtime: NVIDIA A100 80 GiB, vLLM/vLLM-Omni 0.31, Torch 2.13.0+cu132, cuDNN 92000, torchaudio 2.11; TP=PP=1 and eager. Shared functional runs use an explicit reduced-memory profile and do not qualify the default profile's realtime behavior.CPU regression from this branch:
Initial scope excludes text-only/image/chat-completions, rollback/audio truncation and multi-GPU. Resume is process-local. Optional compatibility math falls back outside its qualified runtime or when the default libdevice is absent; explicit invalid overrides and real kernel failures remain errors.
AI assistance
Codex and its subagents assisted code, tests, documentation and validation. The results above distinguish final-head checks from historical evidence and tests not run. Contributor and maintainer review remain necessary; this Draft does not assert completed human review.