Add Echo modular pipeline - #14696
Open
Gelercatty wants to merge 1 commit into
Open
Conversation
|
The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update. |
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.
What does this PR do?
Adds official Diffusers Modular Pipeline support for Echo, a long-video model that generates synchronized video and audio with cross-shot memory.
This supersedes #13910 with a modular implementation that incorporates the earlier review feedback:
diffusers.modular_pipelines.echopackage and the publicEchoModularPipeline/EchoBlocksAPIsscripts/instead of adding an original-checkpoint runtime pipelineOfficial resources:
Closes #13909
Supersedes #13910
Testing
make stylemake fix-copiesmake qualityPYTHONPATH=src python -m pytest -q tests/modular_pipelines/echo/test_modular_pipeline_echo.pyAI-assisted self-review
Codex was used to help review, refactor, test, and prepare this contribution. The final diff was reviewed using the repository's model-integration and self-review guidance.
The final self-review found no blocking correctness issues. Echo has its own public package and naming throughout; existing lower-level Diffusers component types are reused only as implementation dependencies. Memory-slot count, short-audio handling, variable audio lengths, response-aware 9.62-second cropping, deterministic DMD re-noising, mixed-precision decoding, loading, save/load, workflow, and memory behavior are covered by the test suite.
Validation scope: the final pass used the public
Echo-Team/tiny-echo-modular-pipefixture on CPU. A full production-checkpoint conversion and end-to-end GPU inference run was not repeated in this final pass.Before submitting
self-reviewskill on the diff?Who can review?
@asomoza @yiyixuxu