Skip to content

perf(workflow): qualify integrated encoder ensemble - #13316

Closed
furionw wants to merge 11 commits into
qiwa/workflow-integrated-encoderfrom
qiwa/workflow-integrated-qwen-benchmark
Closed

furionw wants to merge 11 commits into
qiwa/workflow-integrated-encoderfrom
qiwa/workflow-integrated-qwen-benchmark

Conversation

@furionw

@furionw furionw commented Aug 15, 2026 •

Copy link
Copy Markdown
Contributor

Based on #13315 and #11848.

Why

The integrated-encoder workflow retains orchestration, classifier fan-out, and response joining around stock Dynamo vLLM while keeping the custom encoder in the vLLM process. The benchmark selects request rate and response-stage placement explicitly, so the final join can run inline with the orchestrator or through a discovered remote worker without changing the authored name-only workflow.

The qualification uses an uncapped 50 req/s open-loop source. This shows whether the workflow sustains offered load without a client concurrency cap obscuring saturation. New benchmark runs enable vLLM prefix caching and ZMQ KV-event publication by default and fail the audit unless Dynamo starts the event reader.

Effect

flowchart LR
    Workload[Audited Qwen workload]
    Frontend[Dynamo frontend]
    Orchestrator[WorkflowOrchestrator]
    Generator[Stock Dynamo vLLM<br/>integrated encoder]
    Classifier[Remote classifier]
    Inline[Inline response stage]
    Remote[Remote response worker]
    Audit[Offered-load and correctness audit]

    Workload --> Frontend --> Orchestrator
    Orchestrator --> Generator
    Orchestrator --> Classifier
    Generator --> Inline
    Classifier --> Inline
    Generator --> Remote
    Classifier --> Remote
    Inline --> Frontend
    Remote --> Frontend
    Frontend --> Audit
Loading

H100 qualification

These results are historical and remain tied to exact source commit 7143606b1710bc3e39ab6cf9b745c238acc7ae3f, an empty working diff, and the then-explicit --no-enable-prefix-caching setting. They are not relabeled as results for the rebased source or the new cache-enabled default.

  • One NVIDIA H100 80GB HBM3 at 700 W and 1980 MHz; exactly one GPU visible to PyTorch.
  • Container: nvcr.io/nvstaging/ai-dynamo/vllm-runtime:qiwa-localdev-vllm-x86-07-31-e092448f.
  • Versions: Dynamo 1.4.0, AIPerf 0.8.0, PyTorch 2.11.0+cu130, Transformers 5.15.0, vLLM 0.26.0.
  • Workload SHA-256: 743e859f895ee0e22df2476f74e5d3fa4d48db059273f5fe517634f31d9ef7cc.
  • 1,000 measured requests plus 20 excluded warmups in each of three fresh-server repetitions per placement.
  • Constant 50 req/s source, no measured AIPerf concurrency limit, non-streaming OSL 7, and average decoder ISL 874.5.
Response placement Request-window runs (req/s) Mean Achieved/offered Full-process runs (req/s) From mean wall
Inline 49.871, 49.854, 49.857 49.861 99.72% 31.330, 31.335, 32.350 31.665
Remote 49.776, 49.754, 49.771 49.767 99.53% 31.533, 29.179, 32.009 30.856

All six measured cells completed 1,000 requests with zero errors or cancellations and exceeded the ≥49 req/s gate. Each produced exact OSL 7, average ISL 874.5, 907,800 patches across both audited grids, 14 CUDA graphs, and normalized classifier scores. Moving the response join to a discovered remote worker changed mean request-window throughput by about 0.19%.

Artifacts:

  • /dynamo-tmp/logs/08-17/integrated-qwen-inline-response-r50-unlimited-edgeplan-7143606
  • /dynamo-tmp/logs/08-17/integrated-qwen-remote-response-r50-unlimited-edgeplan-7143606

What Change

  • Add audited mixed-image Qwen workflow benchmarking and provenance capture.
  • Select request rate and response placement independently.
  • Enable vLLM prefix caching and ZMQ KV-event publication for new runs and audit both from worker startup logs.
  • Preserve benchmark behavior while rebasing authoring onto name-only contracts.

Test Plan

  • The cumulative workflow suite passes with two environment-specific skips on the rebased branch.
  • Relevant pre-commit hooks pass.
  • Historical exact-SHA H100 qualification remains recorded above; it is not attributed to the rebased SHA.

@github-actions github-actions Bot added backend::vllm Relates to the vllm backend multimodal labels Aug 15, 2026
@datadog-official

datadog-official Bot commented Aug 15, 2026 •

Copy link
Copy Markdown

Tests

🔄 Datadog auto-retried 10 jobs - 10 passed on retry View in Datadog

🎯 Code Coverage (details)
• Patch Coverage: 21.14%
• Overall Coverage: 47.72%

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 7143606 | Docs | Datadog PR Page | Give us feedback!

@furionw furionw changed the title bench(workflow): qualify integrated encoder ensemble perf(workflow): qualify integrated encoder ensemble Aug 16, 2026
@github-actions github-actions Bot added the perf label Aug 16, 2026
@furionw
furionw force-pushed the qiwa/workflow-integrated-qwen-benchmark branch from 5d9d196 to 9f8f648 Compare August 16, 2026 19:41
@furionw
furionw force-pushed the qiwa/workflow-integrated-encoder branch from ebe5809 to a323118 Compare August 17, 2026 23:31
@furionw
furionw force-pushed the qiwa/workflow-integrated-qwen-benchmark branch 3 times, most recently from 57b0327 to 7143606 Compare August 18, 2026 02:49
@furionw
furionw force-pushed the qiwa/workflow-integrated-encoder branch 2 times, most recently from 9ed18bf to 3c7cfcd Compare August 20, 2026 08:05
@furionw
furionw force-pushed the qiwa/workflow-integrated-qwen-benchmark branch from 7143606 to 15a3a1b Compare August 20, 2026 08:05
@furionw
furionw force-pushed the qiwa/workflow-integrated-encoder branch from 3c7cfcd to 0b15bef Compare August 21, 2026 04:44
@furionw
furionw force-pushed the qiwa/workflow-integrated-qwen-benchmark branch from 52b4536 to 11dbad3 Compare August 21, 2026 04:45
@furionw
furionw force-pushed the qiwa/workflow-integrated-encoder branch from 0b15bef to 2026466 Compare August 21, 2026 04:54
@furionw
furionw force-pushed the qiwa/workflow-integrated-qwen-benchmark branch from 11dbad3 to 3799fcb Compare August 21, 2026 04:55
@furionw
furionw force-pushed the qiwa/workflow-integrated-encoder branch from 2026466 to aac10ce Compare August 22, 2026 00:31
@furionw furionw closed this Aug 22, 2026
@furionw
furionw force-pushed the qiwa/workflow-integrated-qwen-benchmark branch from 3799fcb to aac10ce Compare August 22, 2026 00:32
@furionw furionw reopened this Aug 22, 2026
@furionw
furionw force-pushed the qiwa/workflow-integrated-encoder branch from aac10ce to 1172d3f Compare August 22, 2026 00:47
@furionw
furionw force-pushed the qiwa/workflow-integrated-qwen-benchmark branch from 12e19b1 to fdaef02 Compare August 22, 2026 00:48
@furionw

furionw commented Aug 26, 2026

Copy link
Copy Markdown
Contributor Author

Parking this qualification branch because its base, #13315, is no longer in the retained workflow stack. Historical benchmark results remain here; the active path is #13293 followed by #12924.

@furionw furionw closed this Aug 26, 2026
@furionw
furionw deleted the qiwa/workflow-integrated-qwen-benchmark branch August 29, 2026 00:51
@rmccorm4 rmccorm4 mentioned this pull request Sep 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant