[cherry-pick][release/v0.18.0.post1] cherry-pick #2847 #2780 #2840 #2876 #2877 (#2878)

Signed-off-by: david6666666 <530634352@qq.com>
Signed-off-by: David Chen <530634352@qq.com>
Signed-off-by: WeiQing Chen <40507679+david6666666@users.noreply.github.com>
This commit is contained in:
WeiQing Chen authored and GitHub committed 2026-04-20 11:14:12 +08:00
1 parent 783086bcbf
commit 2116e88638
25 files changed
+1069 -86

No files matched your search

+3 -2
View File
@@ -308,7 +308,7 @@ class DiffusionEngine:
def make_engine(
config: OmniDiffusionConfig,
scheduler: SchedulerInterface | None = None,
) -> "DiffusionEngine":
) -> DiffusionEngine:
"""Factory method to create a DiffusionEngine instance.
Args:
@@ -357,9 +357,10 @@ class DiffusionEngine:
finished_req_ids = self.scheduler.update_from_output(sched_output, output)
if output.error:
status_code = 400 if "`max_sequence_length`" in output.error else 500
raise OmniRequestError(
output.error,
status_code=500,
status_code=status_code,
error_type="DiffusionExecutionError",
)
if target_sched_req_id in finished_req_ids: