From 2932407f8202d061c1a3cace17b2db75771402ca Mon Sep 17 00:00:00 2001 From: tzhouam Date: Thu, 24 Sep 2026 12:08:58 +0800 Subject: [PATCH] Audit mobile TTS CPU fallbacks and RB3 INT8 vocoder candidate --- .../audit_qwen_tts_vocoder_qualcomm.py | 58 ++++++++------ .../experiments/collect_aihub_component.py | 3 + .../results/e2e_expansion_20260924/README.md | 2 +- .../qwen_tts_talker_qualcomm/README.md | 2 + .../s24/cpu_fallback/compile_report.json | 32 ++++++++ .../s24/cpu_fallback/compile_submission.json | 12 +++ .../cpu_fallback/inference_submission.json | 14 ++++ .../s24/cpu_fallback/profile_submission.json | 14 ++++ .../s25/cpu_fallback/compile_report.json | 32 ++++++++ .../s25/cpu_fallback/compile_submission.json | 12 +++ .../cpu_fallback/inference_submission.json | 14 ++++ .../s25/cpu_fallback/profile_submission.json | 14 ++++ .../qwen_tts_vocoder_qualcomm/README.md | 6 ++ .../rb3/qnn_int8/audit_report.json | 74 +++++++++++++++++ .../rb3/qnn_int8/compile_report.json | 32 ++++++++ .../rb3/qnn_int8/compile_submission.json | 14 ++++ .../rb3/qnn_int8/device_output.npz | Bin 0 -> 47311 bytes .../rb3/qnn_int8/inference_comparison.json | 44 ++++++++++ .../rb3/qnn_int8/inference_report.json | 32 ++++++++ .../rb3/qnn_int8/inference_submission.json | 14 ++++ .../rb3/qnn_int8/profile_submission.json | 14 ++++ .../s24/cpu_fallback/audit_report.json | 75 ++++++++++++++++++ .../s24/cpu_fallback/compile_report.json | 32 ++++++++ .../s24/cpu_fallback/compile_submission.json | 12 +++ .../s24/cpu_fallback/device_output.npz | Bin 0 -> 179512 bytes .../s24/cpu_fallback/inference_report.json | 33 ++++++++ .../cpu_fallback/inference_submission.json | 14 ++++ .../s24/cpu_fallback/profile_submission.json | 14 ++++ .../s25/cpu_control/audit_report.json | 75 ++++++++++++++++++ .../s25/cpu_control/compile_report.json | 32 ++++++++ .../s25/cpu_control/compile_submission.json | 13 +++ .../s25/cpu_control/device_output.npz | Bin 0 -> 179512 bytes .../s25/cpu_control/inference_report.json | 33 ++++++++ .../s25/cpu_control/inference_submission.json | 13 +++ .../s25/cpu_control/profile_submission.json | 13 +++ .../evidence/summary/README.md | 10 +-- docs/design/omni_edge_e2e_roadmap.md | 2 +- 37 files changed, 777 insertions(+), 33 deletions(-) create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/compile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/compile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/inference_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/profile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/compile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/compile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/inference_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/profile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/audit_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/compile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/compile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/device_output.npz create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_comparison.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/profile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/audit_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/compile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/compile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/device_output.npz create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/inference_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/inference_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/profile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/audit_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/compile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/compile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/device_output.npz create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/inference_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/inference_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/profile_submission.json diff --git a/benchmarks/edge_harness/experiments/audit_qwen_tts_vocoder_qualcomm.py b/benchmarks/edge_harness/experiments/audit_qwen_tts_vocoder_qualcomm.py index 046d50a0c..2b270e92d 100644 --- a/benchmarks/edge_harness/experiments/audit_qwen_tts_vocoder_qualcomm.py +++ b/benchmarks/edge_harness/experiments/audit_qwen_tts_vocoder_qualcomm.py @@ -64,20 +64,23 @@ def main() -> None: parser.add_argument("--run-options", required=True) for name in ( "source-onnx", "fixture", "cpu-output", "s25-output", "s25-inference-report", "compile-report", - "inference-report", "profile-report", "device-output", "output-report", + "inference-report", "device-output", "output-report", ): parser.add_argument(f"--{name}", type=Path, required=True) + parser.add_argument("--profile-report", type=Path) args = parser.parse_args() compile_report = json.loads(args.compile_report.read_text(encoding="utf-8")) inference = json.loads(args.inference_report.read_text(encoding="utf-8")) - profile = json.loads(args.profile_report.read_text(encoding="utf-8")) + profile = json.loads(args.profile_report.read_text(encoding="utf-8")) if args.profile_report else None s25_inference = json.loads(args.s25_inference_report.read_text(encoding="utf-8")) - if any(report.get("status") != "SUCCESS" for report in (compile_report, inference, profile)): - raise RuntimeError("compile, inference and profile must all succeed") + if any(report.get("status") != "SUCCESS" for report in (compile_report, inference)): + raise RuntimeError("compile and inference must both succeed") + if profile is not None and profile.get("status") != "SUCCESS": + raise RuntimeError("provided profile must succeed") if compile_report.get("source_model_id") != "mqyer339n" or compile_report.get("options") != args.compile_options: raise RuntimeError("compile did not use pinned Qwen3-TTS vocoder source/options") target_id = compile_report["target_model_id"] - if inference.get("model_id") != target_id or profile.get("model_id") != target_id: + if inference.get("model_id") != target_id or (profile is not None and profile.get("model_id") != target_id): raise RuntimeError("inference/profile used a different target artifact") if inference.get("input_dataset_id") != "d7m80jl32": raise RuntimeError("inference did not use the retained vocoder fixture") @@ -85,10 +88,10 @@ def main() -> None: or s25_inference.get("input_dataset_id") != inference["input_dataset_id"] or s25_inference.get("device", {}).get("name") != "Samsung Galaxy S25"): raise RuntimeError("historical S25 output lacks matching model/device/dataset provenance") - for report in (compile_report, inference, profile): + for report in (compile_report, inference) + ((profile,) if profile is not None else ()): if report.get("device", {}).get("name") != args.device_name: raise RuntimeError("job did not use the exact requested device") - if inference.get("options") != args.run_options or profile.get("options") != args.run_options: + if inference.get("options") != args.run_options or (profile is not None and profile.get("options") != args.run_options): raise RuntimeError("inference/profile requested different compute options") files = { name: {"bytes": path.stat().st_size, "sha256": sha256(path)} @@ -113,20 +116,12 @@ def main() -> None: cpu = read_output(args.cpu_output, "wav") s25 = read_output(args.s25_output, "output_0__0") output = read_output(args.device_output, "output_0__0") - execution = profile["profile"] - times_us = execution["execution_summary"]["all_inference_times"] - if not times_us or any(not isinstance(value, int) or value <= 0 for value in times_us): - raise RuntimeError("missing or invalid device samples") - units = Counter(row.get("compute_unit") for row in execution["execution_detail"]) - if not units: - raise RuntimeError("no compute-unit placement detail") report = { "scope": "one Qwen3-TTS code2wav 48,000-sample component on one retained fixture; no complete TTS stream", - "status": "component_executed_quality_unqualified", - "device": profile["device"], + "status": "component_executed_quality_unqualified" if profile is not None else "component_inference_numeric_measured", + "device": inference["device"], "compile_job_id": compile_report["job_id"], "inference_job_id": inference["job_id"], - "profile_job_id": profile["job_id"], "target_model_id": target_id, "input_dataset_id": inference["input_dataset_id"], "s25_prior_inference_job_id": s25_inference["job_id"], @@ -134,7 +129,22 @@ def main() -> None: "files": files, "cpu_source_vs_device": compare(cpu, output), "s25_gpu_vs_device": compare(s25, output), - "profile": { + "limits": [ + "Historical source export does not attest its exact checkpoint revision.", + "This fixed component waveform has no listening or task-quality tolerance.", + "Hosted component jobs exclude talker, predictor, stage handoff, streaming, admission and sustained power/thermal behavior.", + ], + } + if profile is not None: + execution = profile["profile"] + times_us = execution["execution_summary"]["all_inference_times"] + if not times_us or any(not isinstance(value, int) or value <= 0 for value in times_us): + raise RuntimeError("missing or invalid device samples") + units = Counter(row.get("compute_unit") for row in execution["execution_detail"]) + if not units: + raise RuntimeError("no compute-unit placement detail") + report["profile_job_id"] = profile["job_id"] + report["profile"] = { "sample_count": len(times_us), "sample_min_us": min(times_us), "nearest_rank_p50_us": nearest_rank(times_us, 0.50), @@ -142,15 +152,11 @@ def main() -> None: "reported_estimated_inference_time_us": execution["execution_summary"]["estimated_inference_time"], "reported_peak_memory_bytes": execution["execution_summary"]["estimated_inference_peak_memory"], "compute_unit_row_counts": dict(units), - }, - "limits": [ - "Historical source export does not attest its exact checkpoint revision.", - "This fixed component waveform has no listening or task-quality tolerance.", - "Hosted component profiling excludes talker, predictor, stage handoff, streaming, admission and sustained power/thermal behavior.", - ], - } + } + else: + report["limits"].append("Requested compute unit is not verified node placement without a device profile.") args.output_report.write_text(json.dumps(report, indent=2) + "\n", encoding="utf-8") - print(json.dumps({"status": report["status"], "profile": report["profile"]}, indent=2)) + print(json.dumps({"status": report["status"], "profile": report.get("profile")}, indent=2)) if __name__ == "__main__": diff --git a/benchmarks/edge_harness/experiments/collect_aihub_component.py b/benchmarks/edge_harness/experiments/collect_aihub_component.py index 17ebf12f3..930c93e49 100644 --- a/benchmarks/edge_harness/experiments/collect_aihub_component.py +++ b/benchmarks/edge_harness/experiments/collect_aihub_component.py @@ -51,6 +51,9 @@ def collect(evidence_dir: Path, kind: str, client: hub.Client) -> str: if kind == "compile": report["source_model_id"] = job.model.model_id report["target_model_id"] = job.get_target_model().model_id if status.code == "SUCCESS" else None + calibration = job.calibration_dataset + if calibration is not None: + report["calibration_dataset_id"] = calibration.dataset_id elif kind == "inference": report["model_id"] = job.model.model_id report["input_dataset_id"] = job.inputs.dataset_id diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md index 8aa5b8bb8..94b7fe018 100644 --- a/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md @@ -1,6 +1,6 @@ # 2026-09-24 Qualcomm component expansion -The [Qwen3-TTS vocoder study](evidence/qwen_tts_vocoder_qualcomm/README.md) reuses a retained fixed-shape Code2Wav export and historical Workbench input to test numerical behavior on SA8775P and other Qualcomm settings. The fresh SA8775P GPU-requested inference produces a saturated waveform, while the same binary's CPU-requested output on the exact SA device matches ONNX CPU within 4.13e-6 relative L2. Its 100-sample CPU-requested component profile had p50/p95 5.384/5.534 s with all 738 execution-detail rows on CPU. A FP32-preserving GPU-option control still saturated 84.89% of samples, so that option did not repair the tested path. RB3 GPU-requested execution produces an unsaturated but 15.73%-divergent waveform; its fresh 100-sample mixed CPU/GPU component p50/p95 was 3.099/3.133 s, not a usable TTS timing claim. On the exact RB3 device, the same binary requested on CPU matched original ONNX CPU within 4.13e-6 relative L2 on the retained fixture; its 47-sample component profile measured p50/p95 12.727/13.424 s with all 738 execution-detail rows on CPU. This is a major streaming-latency blocker. X Elite ONNX CPU output matches the local ONNX Runtime reference on the retained fixture; its 94-sample component p50/p95 was 6.384/6.644 s with all execution-detail rows on CPU. Corrected X Elite DirectML inference and profile both failed during provider initialization; separate FP16 QNN DLC inference returned an unsaturated waveform at 1.138% relative L2 / 38.88 dB SNR against original ONNX CPU; its placement profile timed out during QNN graph preparation without samples. A separate SA8775P FP16 QNN vocoder compile passed, but same-fixture NPU-requested inference failed after compilation without a waveform or placement samples. No complete on-device TTS stream or model-quality qualification is claimed. +The [Qwen3-TTS vocoder study](evidence/qwen_tts_vocoder_qualcomm/README.md) reuses a retained fixed-shape Code2Wav export and historical Workbench input to test numerical behavior on SA8775P and other Qualcomm settings. The fresh SA8775P GPU-requested inference produces a saturated waveform, while the same binary's CPU-requested output on the exact SA device matches ONNX CPU within 4.13e-6 relative L2. Its 100-sample CPU-requested component profile had p50/p95 5.384/5.534 s with all 738 execution-detail rows on CPU. A FP32-preserving GPU-option control still saturated 84.89% of samples, so that option did not repair the tested path. RB3 GPU-requested execution produces an unsaturated but 15.73%-divergent waveform; its fresh 100-sample mixed CPU/GPU component p50/p95 was 3.099/3.133 s, not a usable TTS timing claim. On the exact RB3 device, the same binary requested on CPU matched original ONNX CPU within 4.13e-6 relative L2 on the retained fixture; its 47-sample component profile measured p50/p95 12.727/13.424 s with all 738 execution-detail rows on CPU. This is a major streaming-latency blocker. A single-fixture-calibrated RB3 INT8 QNN vocoder returned a finite but 66.93%-relative-L2 divergent waveform (3.49 dB SNR) versus ONNX CPU; NPU node placement is pending, and its audio is numerically unqualified. X Elite ONNX CPU output matches the local ONNX Runtime reference on the retained fixture; its 94-sample component p50/p95 was 6.384/6.644 s with all execution-detail rows on CPU. Corrected X Elite DirectML inference and profile both failed during provider initialization; separate FP16 QNN DLC inference returned an unsaturated waveform at 1.138% relative L2 / 38.88 dB SNR against original ONNX CPU; its placement profile timed out during QNN graph preparation without samples. A separate SA8775P FP16 QNN vocoder compile passed, but same-fixture NPU-requested inference failed after compilation without a waveform or placement samples. Fresh S24 and S25 CPU-requested TFLite vocoder inferences matched ONNX CPU within 4.04e-6 relative L2 on the retained fixture; both placement profiles are pending. No complete on-device TTS stream or model-quality qualification is claimed. A local HX370 x86-64 LiteRT CPU control of the identical SA/RB3 TFLite binary matched the original ONNX CPU waveform within 3.45e-6 relative L2. The SA saturation is therefore not universal to the converted artifact; the exact SA CPU control passed numerical and placement checks, while the faulty GPU delegate operation remains unidentified. diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md index 399a6dc14..24cbbd91f 100644 --- a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md @@ -10,6 +10,8 @@ Explicit [X Elite ONNX CPU](xelite/cpu_fallback/compile_report.json) and [SA8775 An exact RB3 Gen 2 [TFLite CPU fallback compile](rb3/cpu_fallback/compile_report.json) succeeded from the same ONNX talker step, producing target mnz07g9xm. [Same-fixture CPU-requested inference](rb3/cpu_fallback/inference_report.json) returned 57 finite output tensors. Its [full audit](rb3/cpu_fallback/audit_report.json) preserved ONNX CPU top-1 speech token 80, with logits relative L2 **2.29e-5** and maximum new-cache relative L2 **3.04e-5**. The [placement profile](rb3/cpu_fallback/profile_report.json) returned **100** decode-step samples at nearest-rank p50/p95 **138.022/139.642 ms**, with all **1,800 execution-detail rows on CPU**. Reported inference peak memory was **1,849,708,544 bytes**; the 137.543 ms estimated-time field is the sample minimum. The earlier RB3 FP16 QNN rejection remains the result for that specific NPU artifact. No predictor, vocoder handoff, stateful loop or complete TTS stream was tested. +Matching TFLite CPU fallback [S24](s24/cpu_fallback/compile_report.json) and [S25](s25/cpu_fallback/compile_report.json) talker compiles have succeeded from the same source. Their same-fixture CPU [S24 inference/profile](s24/cpu_fallback/inference_submission.json) and [S25 inference/profile](s25/cpu_fallback/inference_submission.json) jobs are pending; neither mobile CPU talker route is numerically or placement qualified yet. + The [collector](../../../../experiments/collect_aihub_component.py) retrieves terminal inference outputs without resubmission. The [tensor auditor](../../../../experiments/audit_qwen_tts_talker_qualcomm.py) enforces the source, fixture, compile target, exact device, output shape and finiteness contracts, and reports logits top-1 plus relative error for all 56 new K/V tensors. It does not convert those metrics to a quality pass without an explicit token/audio tolerance. Its 57-output contract was exercised against the pinned CPU reference as a local self-check; that self-check is not device evidence. Requested NPU placement still needs a profile. Next: investigate FP16 numerical drift using realistic generated-cache fixtures or a higher-precision/mixed-precision artifact, and inspect placement only for a quality-passing decode step. Full device-local talker/predictor/vocoder streaming and power/memory qualification remain separate gates. diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/compile_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/compile_report.json new file mode 100644 index 000000000..356c9a5b1 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/compile_report.json @@ -0,0 +1,32 @@ +{ + "timestamp_utc": "2026-09-24T03:59:17.813345+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "jprl0k60p", + "url": "https://workbench.aihub.qualcomm.com/jobs/jprl0k60p/", + "status": "SUCCESS", + "status_message": "", + "options": "--target_runtime tflite", + "hub_version": "aihub-2026.09.11.0", + "device": { + "name": "Samsung Galaxy S24", + "os": "14", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8gen3", + "chipset:sm8650", + "hexagon:v75", + "soc-model:57", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "source_model_id": "mq3xre4rq", + "target_model_id": "mm5v0zz2n" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/compile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/compile_submission.json new file mode 100644 index 000000000..e0879c34f --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/compile_submission.json @@ -0,0 +1,12 @@ +{ + "timestamp_utc": "2026-09-24T03:49:21.207230+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_model_id": "mq3xre4rq", + "device": "Samsung Galaxy S24", + "options": "--target_runtime tflite", + "kind": "compile", + "status": "SUBMITTED", + "job_id": "jprl0k60p", + "url": "https://workbench.aihub.qualcomm.com/jobs/jprl0k60p/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/inference_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/inference_submission.json new file mode 100644 index 000000000..aeb52fcaf --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/inference_submission.json @@ -0,0 +1,14 @@ +{ + "timestamp_utc": "2026-09-24T03:59:35.177969+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_compile_job_id": "jprl0k60p", + "target_model_id": "mm5v0zz2n", + "input_dataset_id": "d7dw6pgy2", + "device": "Samsung Galaxy S24", + "options": "--compute_unit cpu", + "kind": "inference", + "status": "SUBMITTED", + "job_id": "jp0mjy39g", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp0mjy39g/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/profile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/profile_submission.json new file mode 100644 index 000000000..9c2879a9f --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/profile_submission.json @@ -0,0 +1,14 @@ +{ + "timestamp_utc": "2026-09-24T03:59:36.864214+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_compile_job_id": "jprl0k60p", + "target_model_id": "mm5v0zz2n", + "input_dataset_id": null, + "device": "Samsung Galaxy S24", + "options": "--compute_unit cpu", + "kind": "profile", + "status": "SUBMITTED", + "job_id": "jp8exo0kp", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp8exo0kp/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/compile_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/compile_report.json new file mode 100644 index 000000000..8fb631e14 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/compile_report.json @@ -0,0 +1,32 @@ +{ + "timestamp_utc": "2026-09-24T04:01:42.825770+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "jp2rw8xrg", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp2rw8xrg/", + "status": "SUCCESS", + "status_message": "", + "options": "--target_runtime tflite", + "hub_version": "aihub-2026.09.11.0", + "device": { + "name": "Samsung Galaxy S25", + "os": "15", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8-elite-for-galaxy", + "chipset:sm8750-ac", + "hexagon:v79", + "soc-model:69", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "source_model_id": "mq3xre4rq", + "target_model_id": "mqy57yyrn" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/compile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/compile_submission.json new file mode 100644 index 000000000..9a61b50db --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/compile_submission.json @@ -0,0 +1,12 @@ +{ + "timestamp_utc": "2026-09-24T03:49:23.804523+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_model_id": "mq3xre4rq", + "device": "Samsung Galaxy S25", + "options": "--target_runtime tflite", + "kind": "compile", + "status": "SUBMITTED", + "job_id": "jp2rw8xrg", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp2rw8xrg/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/inference_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/inference_submission.json new file mode 100644 index 000000000..277ddc35e --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/inference_submission.json @@ -0,0 +1,14 @@ +{ + "timestamp_utc": "2026-09-24T04:01:56.912621+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_compile_job_id": "jp2rw8xrg", + "target_model_id": "mqy57yyrn", + "input_dataset_id": "d7dw6pgy2", + "device": "Samsung Galaxy S25", + "options": "--compute_unit cpu", + "kind": "inference", + "status": "SUBMITTED", + "job_id": "j5qly8enp", + "url": "https://workbench.aihub.qualcomm.com/jobs/j5qly8enp/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/profile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/profile_submission.json new file mode 100644 index 000000000..de960dd0e --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s25/cpu_fallback/profile_submission.json @@ -0,0 +1,14 @@ +{ + "timestamp_utc": "2026-09-24T04:01:58.458929+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_compile_job_id": "jp2rw8xrg", + "target_model_id": "mqy57yyrn", + "input_dataset_id": null, + "device": "Samsung Galaxy S25", + "options": "--compute_unit cpu", + "kind": "profile", + "status": "SUBMITTED", + "job_id": "jglyxn6j5", + "url": "https://workbench.aihub.qualcomm.com/jobs/jglyxn6j5/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md index 7c119fa37..60bde6847 100644 --- a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md @@ -6,6 +6,10 @@ The historical Workbench source model `mqyer339n` is a 423,655,047-byte ONNX gra The [S25 historical inference](s25_reference_inference.json) on the same fixture differed from local FP32 ONNX CPU by **4.24% relative L2 / 27.46 dB SNR** ([comparison](s25_cpu_comparison.json)); that waveform has no listening-quality tolerance. A fresh [SA8775P inference](sa8775p/inference_report.json) used historical compiled TFLite model `mnze95don` and requested GPU. Its [output](sa8775p/device_output.npz) had **96.63%** of samples at absolute amplitude at least 0.999, RMS **0.989** versus CPU **0.0837**, relative L2 **11.832**, and SNR **−21.46 dB**. The fresh [profile](sa8775p/profile_report.json) attributed 403 execution-detail rows to CPU and 335 to GPU; 100 component samples had nearest-rank p50/p95 **1.776/1.880 s** (minimum 1.675 s). The [audit](sa8775p/audit_report.json) pins all output hashes, waveform differences and placement. This is measured execution of a **numerically failed** output, not a usable TTS performance result. The [SA8775P compile record](sa8775p/compile_report.json) pins the artifact and source IDs. +The S25 target's [historical producer job](s25/cpu_control/compile_report.json) was recovered from the exact compiled model used above. A new [CPU-requested inference](s25/cpu_control/inference_report.json) of that same target and fixture returned a finite unsaturated waveform at **4.04e-6 relative L2 / 107.86 dB SNR** versus original ONNX CPU. This provisional numerical result is awaiting its [CPU placement profile](s25/cpu_control/profile_submission.json) and a combined audit; it does not establish a playable stream. + +A matching [S24 TFLite CPU fallback compile](s24/cpu_fallback/compile_report.json) succeeded from the same ONNX source. Its [same-fixture CPU-requested inference](s24/cpu_fallback/inference_report.json) returned a finite unsaturated waveform at **4.04e-6 relative L2 / 107.86 dB SNR** versus original ONNX CPU. The [placement profile](s24/cpu_fallback/profile_submission.json) is pending, so actual CPU node assignment and component timing remain unverified. + The fresh [RB3 inference](rb3/inference_report.json) on the same fixture returned a finite, **unsaturated** waveform ([output](rb3/device_output.npz)). Its [comparison](rb3/inference_comparison.json) against original ONNX CPU was **15.73% relative L2 / 16.06 dB SNR**, still without a listening-quality threshold. The fresh [profile](rb3/profile_report.json) returned 100 component samples at nearest-rank p50/p95 **3.099/3.133 s** and 403 CPU plus 335 GPU execution-detail rows; the [audit](rb3/audit_report.json) ties the profile to this numerically unqualified output. Thus the bitwise identical SA and RB3 TFLite target downloads produce materially different outputs on their respective devices; target file identity does not establish runtime numerical parity. A separate [local LiteRT 2.2.0 CPU control](local_litert_cpu/report.json) ran that **same pinned TFLite binary** on the WSL x86-64 HX370 host with four interpreter threads. Its [waveform](local_litert_cpu/device_output.npz) was finite and unsaturated, within **3.45e-6 relative L2 / 109.23 dB SNR** of the original ONNX Runtime CPU output. The [reproducer](../../../../experiments/probe_qwen_tts_vocoder_litert_cpu.py) checks binary/fixture/reference hashes and I/O contracts. This narrows the SA saturation to hosted runtime/device behavior rather than a universally bad TFLite conversion. The one local invoke is not a comparable performance profile and did not by itself establish embedded CPU placement or identify the specific delegate operation at fault. @@ -16,6 +20,8 @@ The re-fetched *historical* [SA8775P profile](sa8775p/historical_profile_report. An exact RB3 Gen 2 [CPU-requested control inference](rb3/cpu_control/inference_report.json) of the same TFLite binary and pinned waveform fixture returned a finite unsaturated waveform. Its [same-fixture comparison](rb3/cpu_control/inference_comparison.json) matched original ONNX CPU within **4.13e-6 relative L2 / 107.67 dB SNR**, with no saturated samples. The [placement profile](rb3/cpu_control/profile_report.json) returned **47** component samples at nearest-rank p50/p95 **12.727/13.424 s**, with all **738 execution-detail rows on CPU** and reported inference peak memory **778,768,384 bytes**. The service's 11.294 s estimated-time field is the sample minimum. The [full audit](rb3/cpu_control/audit_report.json) binds numerical output and placement to the exact binary and device. This is a numerically matching component CPU route, but its 12.727 s median for one fixed vocoder step is a substantial playable-streaming latency blocker; no complete stream was measured. The GPU-requested waveform remains numerically unqualified. +A new [RB3 INT8 QNN DLC compile](rb3/qnn_int8/compile_report.json) succeeded from the same ONNX source with the retained single fixture as calibration data. [Same-fixture NPU-requested inference](rb3/qnn_int8/inference_report.json) returned a finite, unsaturated waveform, but the [comparison](rb3/qnn_int8/inference_comparison.json) versus original ONNX CPU measured **66.93% relative L2 / 3.49 dB SNR**. It is numerically unqualified even on its calibration fixture. The [placement profile](rb3/qnn_int8/profile_submission.json) is pending; any eventual timing will describe this failed waveform, not a usable audio path. Representative calibration, graph-specific quantization and listening-quality validation are still required. + The X Elite [ONNX CPU inference](xelite/cpu/inference_report.json) succeeded on the pinned fixture. Its [waveform comparison](xelite/cpu/inference_comparison.json) to the original local ONNX Runtime CPU output was **8.09e-7 relative L2 / 121.84 dB SNR**, with no saturation. The fresh [CPU profile](xelite/cpu/profile_report.json) returned **94** component samples, nearest-rank p50/p95 **6.384/6.644 s**, with all **634** execution-detail rows on CPU; the service's 5.917 s estimated-time field is the sample minimum. The [full audit](xelite/cpu/audit_report.json) pins source, fixture, target, waveform, placement and percentiles. This is near-source component parity on one fixture, without a listening-quality or complete-stream gate. The first X Elite [GPU inference](xelite/gpu/inference_report.json) and [profile](xelite/gpu/profile_report.json) jobs failed because Workbench rejects specifying both compute unit and ONNX execution provider. The corrected [DirectML inference](xelite/directml/inference_report.json) and [profile](xelite/directml/profile_report.json) both failed during DML provider initialization with Windows error `80070057` (`The parameter is incorrect`), without an output or timing samples. A separate [FP16 QNN DLC compile](xelite/qnn_npu/compile_report.json) succeeded. Its [NPU-requested same-fixture inference](xelite/qnn_npu/inference_report.json) returned a finite, unsaturated waveform at **1.138% relative L2 / 38.88 dB SNR** versus original ONNX CPU ([comparison](xelite/qnn_npu/inference_comparison.json)). This is better waveform agreement on this fixture than the historical S25 GPU output, but lacks a listening-quality tolerance and verified NPU node placement. Its [placement profile](xelite/qnn_npu/profile_report.json) failed after exceeding Workbench maximum execution time while preparing the graph; no timing or per-node placement samples were returned. The [compressed runtime log](xelite/qnn_npu/logs/jpyoxmvr5_runtime.log.gz) retains the QNN HTP preparation/serialization trace. The [X Elite ONNX CPU compile](xelite/compile_report.json) passed after the older TFLite target was rejected on Windows ARM. These failures constrain the tested DirectML route, not all GPU or NPU artifacts. A new SA8775P [FP16 QNN DLC compile](sa8775p/qnn_npu/compile_report.json) passed from the same source ONNX, producing target `mqvovl9lm`; [same-fixture NPU-requested inference](sa8775p/qnn_npu/inference_report.json) failed with Workbench message "Failed to fully run the model, failed after compiling." It returned no waveform or placement samples. This separate accelerator artifact therefore does not rescue the numerically failed TFLite GPU route; the measured CPU component route remains available. The failure applies to this FP16 QNN DLC artifact, not every potential NPU export. The [collector](../../../../experiments/collect_aihub_component.py) retrieves terminal inference/profile reports without resubmitting jobs, and the [audit script](../../../../experiments/audit_qwen_tts_vocoder_qualcomm.py) checks source/fixture hashes, device and model IDs, actual placement, waveform error, saturation and sample percentiles. diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/audit_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/audit_report.json new file mode 100644 index 000000000..70aba2443 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/audit_report.json @@ -0,0 +1,74 @@ +{ + "scope": "one Qwen3-TTS code2wav 48,000-sample component on one retained fixture; no complete TTS stream", + "status": "component_inference_numeric_measured", + "device": { + "name": "Dragonwing RB3 Gen 2 Vision Kit", + "os": "1.6", + "attributes": [ + "os:qc_linux", + "framework:tflite", + "framework:onnx", + "vendor:qualcomm", + "abi:aarch64-oe-linux-gcc11", + "format:iot", + "chipset:qualcomm-qcs6490", + "chipset:qcs6490", + "chipset:qualcomm-dragonwing-qcs6490", + "hexagon:v68", + "soc-model:93", + "framework:qnn" + ] + }, + "compile_job_id": "j5m0mredg", + "inference_job_id": "j5687626g", + "target_model_id": "mqvo5vvxm", + "input_dataset_id": "d7m80jl32", + "s25_prior_inference_job_id": "jpx428ojg", + "requested_run_options": "--compute_unit npu", + "files": { + "source_onnx": { + "bytes": 423655047, + "sha256": "7c07666229c6d404894132e22f784525e3212a49efad55ddd532eda5286c2b2b" + }, + "fixture": { + "bytes": 129721, + "sha256": "dfca9e8d2a724a568a31b6cd18ff6a52fdc205fd34e13cbf1cd75f0f7937e82d" + }, + "cpu_output": { + "bytes": 179942, + "sha256": "8de78b94b59f01e49852f7706adbd2508a9976b8e2705cfd3b94d07bb3606cb1" + }, + "s25_output": { + "bytes": 115235, + "sha256": "4a26486d5e84a6e22d16f9b26f995b8fe645c29bbd70b103615ec35a0fcb10a0" + }, + "device_output": { + "bytes": 47311, + "sha256": "20e2dd42e5664fc7ca30ed3088008eabc092a65985118397553be59695344153" + } + }, + "cpu_source_vs_device": { + "relative_l2": 0.6693182344054783, + "snr_db": 3.487346864824425, + "max_abs": 0.5192391127347946, + "cosine": 0.78863698615025, + "reference_rms": 0.08373439205485074, + "output_rms": 0.08817981899626241, + "output_saturated_fraction_abs_ge_0_999": 0.0 + }, + "s25_gpu_vs_device": { + "relative_l2": 0.667505621356703, + "snr_db": 3.510901451285207, + "max_abs": 0.5147281289100647, + "cosine": 0.7896822849319023, + "reference_rms": 0.08376787228276501, + "output_rms": 0.08817981899626241, + "output_saturated_fraction_abs_ge_0_999": 0.0 + }, + "limits": [ + "Historical source export does not attest its exact checkpoint revision.", + "This fixed component waveform has no listening or task-quality tolerance.", + "Hosted component jobs exclude talker, predictor, stage handoff, streaming, admission and sustained power/thermal behavior.", + "Requested compute unit is not verified node placement without a device profile." + ] +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/compile_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/compile_report.json new file mode 100644 index 000000000..5cbc28b3c --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/compile_report.json @@ -0,0 +1,32 @@ +{ + "timestamp_utc": "2026-09-24T03:53:09.205514+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "j5m0mredg", + "url": "https://workbench.aihub.qualcomm.com/jobs/j5m0mredg/", + "status": "SUCCESS", + "status_message": "", + "options": "--target_runtime qnn_dlc --quantize_full_type int8 --quantize_io", + "hub_version": "aihub-2026.09.11.0", + "device": { + "name": "Dragonwing RB3 Gen 2 Vision Kit", + "os": "1.6", + "attributes": [ + "os:qc_linux", + "framework:tflite", + "framework:onnx", + "vendor:qualcomm", + "abi:aarch64-oe-linux-gcc11", + "format:iot", + "chipset:qualcomm-qcs6490", + "chipset:qcs6490", + "chipset:qualcomm-dragonwing-qcs6490", + "hexagon:v68", + "soc-model:93", + "framework:qnn" + ] + }, + "source_model_id": "mqyer339n", + "target_model_id": "mqvo5vvxm", + "calibration_dataset_id": "d7m80jl32" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/compile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/compile_submission.json new file mode 100644 index 000000000..acebd927c --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/compile_submission.json @@ -0,0 +1,14 @@ +{ + "timestamp_utc": "2026-09-24T03:48:51.345665+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_model_id": "mqyer339n", + "calibration_dataset_id": "d7m80jl32", + "calibration_scope": "one retained synthetic fixture only; feasibility, not representative audio calibration", + "device": "Dragonwing RB3 Gen 2 Vision Kit", + "options": "--target_runtime qnn_dlc --quantize_full_type int8 --quantize_io", + "kind": "compile", + "status": "SUBMITTED", + "job_id": "j5m0mredg", + "url": "https://workbench.aihub.qualcomm.com/jobs/j5m0mredg/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/device_output.npz b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/device_output.npz new file mode 100644 index 0000000000000000000000000000000000000000..87235d300f69ca079fd2d8c38476b441a8199c1a GIT binary patch literal 47311 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�Z>pgM%~!zv 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 US^rl){qF$$J462sJay{-0K+;YjQ{`u literal 0 HcmV?d00001 diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_comparison.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_comparison.json new file mode 100644 index 000000000..95de1e5d3 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_comparison.json @@ -0,0 +1,44 @@ +{ + "scope": "one RB3 INT8 QNN vocoder inference calibrated and tested on the same single synthetic fixture; no complete TTS stream", + "status": "component_numeric_unqualified", + "source_sha256": "7c07666229c6d404894132e22f784525e3212a49efad55ddd532eda5286c2b2b", + "fixture_sha256": "dfca9e8d2a724a568a31b6cd18ff6a52fdc205fd34e13cbf1cd75f0f7937e82d", + "cpu_reference_sha256": "8de78b94b59f01e49852f7706adbd2508a9976b8e2705cfd3b94d07bb3606cb1", + "device_output_sha256": "20e2dd42e5664fc7ca30ed3088008eabc092a65985118397553be59695344153", + "compile_job_id": "j5m0mredg", + "inference_job_id": "j5687626g", + "target_model_id": "mqvo5vvxm", + "calibration_dataset_id": "d7m80jl32", + "device": { + "name": "Dragonwing RB3 Gen 2 Vision Kit", + "os": "1.6", + "attributes": [ + "os:qc_linux", + "framework:tflite", + "framework:onnx", + "vendor:qualcomm", + "abi:aarch64-oe-linux-gcc11", + "format:iot", + "chipset:qualcomm-qcs6490", + "chipset:qcs6490", + "chipset:qualcomm-dragonwing-qcs6490", + "hexagon:v68", + "soc-model:93", + "framework:qnn" + ] + }, + "source_onnx_cpu_vs_rb3_int8": { + "relative_l2": 0.6693182344054783, + "snr_db": 3.487346864824425, + "max_abs": 0.5192391127347946, + "cosine": 0.78863698615025, + "reference_rms": 0.08373439205485074, + "output_rms": 0.08817981899626241, + "output_saturated_fraction_abs_ge_0_999": 0.0 + }, + "limits": [ + "Calibration used only this one fixture; it is not representative audio calibration.", + "Requested NPU compute unit requires a placement profile.", + "No listening-quality tolerance or complete TTS stream was tested." + ] +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_report.json new file mode 100644 index 000000000..6b2af2c80 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_report.json @@ -0,0 +1,32 @@ +{ + "timestamp_utc": "2026-09-24T04:01:03.165011+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "j5687626g", + "url": "https://workbench.aihub.qualcomm.com/jobs/j5687626g/", + "status": "SUCCESS", + "status_message": "", + "options": "--compute_unit npu", + "hub_version": "aihub-2026.09.11.0", + "device": { + "name": "Dragonwing RB3 Gen 2 Vision Kit", + "os": "1.6", + "attributes": [ + "os:qc_linux", + "framework:tflite", + "framework:onnx", + "vendor:qualcomm", + "abi:aarch64-oe-linux-gcc11", + "format:iot", + "chipset:qualcomm-qcs6490", + "chipset:qcs6490", + "chipset:qualcomm-dragonwing-qcs6490", + "hexagon:v68", + "soc-model:93", + "framework:qnn" + ] + }, + "model_id": "mqvo5vvxm", + "input_dataset_id": "d7m80jl32", + "outputs": "device_output.npz" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_submission.json new file mode 100644 index 000000000..4b8ba7ac7 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/inference_submission.json @@ -0,0 +1,14 @@ +{ + "timestamp_utc": "2026-09-24T03:53:25.906775+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_compile_job_id": "j5m0mredg", + "target_model_id": "mqvo5vvxm", + "input_dataset_id": "d7m80jl32", + "device": "Dragonwing RB3 Gen 2 Vision Kit", + "options": "--compute_unit npu", + "kind": "inference", + "status": "SUBMITTED", + "job_id": "j5687626g", + "url": "https://workbench.aihub.qualcomm.com/jobs/j5687626g/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/profile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/profile_submission.json new file mode 100644 index 000000000..675f30b76 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/rb3/qnn_int8/profile_submission.json @@ -0,0 +1,14 @@ +{ + "timestamp_utc": "2026-09-24T04:01:34.662979+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_compile_job_id": "j5m0mredg", + "target_model_id": "mqvo5vvxm", + "device": "Dragonwing RB3 Gen 2 Vision Kit", + "options": "--compute_unit npu", + "kind": "profile", + "status": "SUBMITTED", + "job_id": "jgk24z7wg", + "url": "https://workbench.aihub.qualcomm.com/jobs/jgk24z7wg/", + "scope": "placement of numerically failed one-fixture-calibrated INT8 waveform only" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/audit_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/audit_report.json new file mode 100644 index 000000000..e79c44a39 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/audit_report.json @@ -0,0 +1,75 @@ +{ + "scope": "one Qwen3-TTS code2wav 48,000-sample component on one retained fixture; no complete TTS stream", + "status": "component_inference_numeric_measured", + "device": { + "name": "Samsung Galaxy S24", + "os": "14", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8gen3", + "chipset:sm8650", + "hexagon:v75", + "soc-model:57", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "compile_job_id": "jgk24zvwg", + "inference_job_id": "jp3z9kn35", + "target_model_id": "mq268eewn", + "input_dataset_id": "d7m80jl32", + "s25_prior_inference_job_id": "jpx428ojg", + "requested_run_options": "--compute_unit cpu", + "files": { + "source_onnx": { + "bytes": 423655047, + "sha256": "7c07666229c6d404894132e22f784525e3212a49efad55ddd532eda5286c2b2b" + }, + "fixture": { + "bytes": 129721, + "sha256": "dfca9e8d2a724a568a31b6cd18ff6a52fdc205fd34e13cbf1cd75f0f7937e82d" + }, + "cpu_output": { + "bytes": 179942, + "sha256": "8de78b94b59f01e49852f7706adbd2508a9976b8e2705cfd3b94d07bb3606cb1" + }, + "s25_output": { + "bytes": 115235, + "sha256": "4a26486d5e84a6e22d16f9b26f995b8fe645c29bbd70b103615ec35a0fcb10a0" + }, + "device_output": { + "bytes": 179512, + "sha256": "474c1d5d4e52b692f1c44d9696e907d3c6f5b5aa563782fe9212c7edf8df165d" + } + }, + "cpu_source_vs_device": { + "relative_l2": 4.044635457885779e-06, + "snr_db": 107.86241230310105, + "max_abs": 7.227063179016113e-06, + "cosine": 0.9999999999918225, + "reference_rms": 0.08373439205485074, + "output_rms": 0.08373439724865546, + "output_saturated_fraction_abs_ge_0_999": 0.0 + }, + "s25_gpu_vs_device": { + "relative_l2": 0.04236872246018319, + "snr_db": 27.459092620786258, + "max_abs": 0.10591930150985718, + "cosine": 0.9991021667361724, + "reference_rms": 0.08376787228276501, + "output_rms": 0.08373439724865546, + "output_saturated_fraction_abs_ge_0_999": 0.0 + }, + "limits": [ + "Historical source export does not attest its exact checkpoint revision.", + "This fixed component waveform has no listening or task-quality tolerance.", + "Hosted component jobs exclude talker, predictor, stage handoff, streaming, admission and sustained power/thermal behavior.", + "Requested compute unit is not verified node placement without a device profile." + ] +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/compile_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/compile_report.json new file mode 100644 index 000000000..c0766aff1 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/compile_report.json @@ -0,0 +1,32 @@ +{ + "timestamp_utc": "2026-09-24T03:53:10.792614+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "jgk24zvwg", + "url": "https://workbench.aihub.qualcomm.com/jobs/jgk24zvwg/", + "status": "SUCCESS", + "status_message": "", + "options": "--target_runtime tflite", + "hub_version": "aihub-2026.09.11.0", + "device": { + "name": "Samsung Galaxy S24", + "os": "14", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8gen3", + "chipset:sm8650", + "hexagon:v75", + "soc-model:57", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "source_model_id": "mqyer339n", + "target_model_id": "mq268eewn" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/compile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/compile_submission.json new file mode 100644 index 000000000..c96e43ee6 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/compile_submission.json @@ -0,0 +1,12 @@ +{ + "timestamp_utc": "2026-09-24T03:50:14.839198+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_model_id": "mqyer339n", + "device": "Samsung Galaxy S24", + "options": "--target_runtime tflite", + "kind": "compile", + "status": "SUBMITTED", + "job_id": "jgk24zvwg", + "url": "https://workbench.aihub.qualcomm.com/jobs/jgk24zvwg/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/device_output.npz b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/device_output.npz new file mode 100644 index 0000000000000000000000000000000000000000..523711506910c66d767c3e3c28f01623eaaaa6f9 GIT binary patch literal 179512 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%0A;qaLs%Y+oNV5rY>%$=5 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�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 z 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 z�w=f@L(col8^yM$=Q-dwKqew%jjPKdQwC7$Ry}N`kAhNa3eOQg@)A6z1^3z0iIV zn6M0{SE_;a+ZCWJV+Yk{s=&AM2-KX|0pYJaV17m*s8xi3>5N$5%k_XN@PV!5G~`5{ zgq`K#5HA`4U%$nGHg^-$9XtvJi~K>;ZwF*cZ3ISP6;zj=p4gIw4OLgJStZa*7gaJ7!jt1 zv#d$u2RXW8#d#k8F)n@er<_)v399Z}I!wPVT0^fls?)BX1H4;41yi(_V&YW> zCC&9QD#R8=41MYL;EnwsK(%&J^uJ= zLnxlQ9)?>ok}#qm24&QOaEqZIF5Vc1LocjRQ^ObI%8p{o<<;osxd-{r5fryrinS>c z_-X$e`eS(~ty%Da##b{`F5QH_vUtU9yElis>ZAcz-E=3ZHwYz>1x2K%rJOJqW`fks zKGG)7fxKx;LH?o|D1;N>eAoqB*X@KD*aUsqo4`|lAE>WB4z9BuAV>Kmd`=1h_H+US z?{$X2_AszjJqx>Y?18O|fUf)Duqs{o8 zF}!VOrdB`rTEnXiPvm7T9OSW5duiWFXOc4K8$IBAh-c|6irQ-=@s3n7t^d3Qlk(*7 z@_ku6_U{pmTDBH(#sUnCw#CP0dr?+lHQq}NM&0lb)box;om-hGyeSBuUEP9}oU=Ig zdpD*}GMQb)I((YzhhGijaNi`8eKFdN?`%{t($)ztjvL`P-*og$u*A8Zx~OF(foy{o zzDb*bz0nt_#hZQfr=&cM92KX7c3-NaluNiW3sSkan$~f~N*EHYAGi?f13`;6 zPj(?g$bKgaem1gD&+Y^2^)Fu?xZEq#74e zSB`KW-5Mp@U1!Kw=VxSRZ788c5{v{5pdsS|O`W_?u+oNWAyG>BuPXA6%?lyNlCwGG zr>}FCl$Vo<<}|8C8aPoOAJNf*8XAJ@NtKpGVfpMsrUMKn$M6m1&FrXBa%Xz7X? z>eC@jC10JS_qQG5o%wQ(Ta7G(WF?ijlB4cqo~_cP58NSXH8;qa_7YMq zHA2M8dkOn(I%K5@K=1h$;!(g4{8N6DJh_)-+*bn>o-`0!tLY%IR$@{|6WG5|1*W;l z!?z6!KuBjcq%qSVtos(pIyn;z{TD;9??=*BTtt)$SHOCoTSPHzg5)h0f&9aDB<|J& zZn9oIcelPFN$tBr8s?{yoln|$i8EVC;`lFa-tPk5t)gQjv3NgkXzfj6CUKXja1FUP zosSUjL%LM@Rtj(Ri!D?`f2jKViL3Pf6Fjus*IenQ9aeL& zCtVd|^;OW!S^=+%OvSco^^{-WD_z$pLv4?=(b;RWsoZgAS|Zdy#hM~$jb=REp#Fom z_RX*AwTh8EwO4~&r9nROfxhJ`$6Y3AUP!*p9VRj?h(W{2+0fW10=h#|5V><9s63wwol``jI5g zpoX+=d`;xO+$VmDL*$}@ENDyrC6Pa062Y)klCyjzd0=##42kCuVy;DIE}2PKNgHl# z%MISs)Q=pIslT}Vx_`MRlAU?cdef*&m?-sfl%~X5jGl-Qq#pBE^ZL1URBPof8W?Lr zGc%r1t%VZU8aV}-5|OeKhjjjo!o&_ka&>{Ka6zQNZd|b~sbt z8%w9UerY|xwea{%nm6;qz2!H_Tl+#HF=IXH`}K+28I?m!3WY$}@-?YH zGeA`1#o>j)JaBinge6usV0ps^+`YYkv&0h~x;sO}LOXajxCWZk^k8V4Gzbouz-XNf zka;`dr|lNFbJ+qcT(>}}GXZzj0Ia>2!eNw$*c2g9<2)h@&$^Ktv2mo9(@1I(;)vDO zqog?`pU8RdBCjr4k#c!HvMp)3%(#T!sd zcm-BmP{&7c$Iz@c4b3Z3u!`>@E~m*DAa)fWyevTGLM~=XW}}$#DfGA5gNEB|u-Q%t zJ7r$e-4pky<_jzOU#bYL+!VvBbr7U(cD{suo&`QDSHjwP2jP{N9VonXg~HiKAnopD z5cA20t2avF-S{ae-?YOri4~Mywu911FMg))4ijrO!vP~F*mETs4u3ocmNK!h z??5z&z72pXfdF85!63#QgY*nbP*t)6b>~%JJFyDb-CE%OLI^DPO%O$)Zo*kG1(wg0 zfwyKNu&k_%Xv|V4*Hi7QJ+&jMeVFR%M4!@XZ~YNo8<|cgdp+Gd;Y6ROYEoa*0BZ97 z51lHaikli2V$L!KC7A8V*%pjlPfuf^MGT%44MU|{yV2+SQFK2VjK9AoOy=B0jBn3C z|B?)hy_JE2eb=zSfkpX+6)5pJ9ly-Fik}}=Vrx(%2G8uqre%ZJva|`E*61N*p1%(=GhV_}^E$8%4uB3}Iq-cc4KJlSiC)1BQ13DU z&HLWaM9zVLOgY3(+=XWvMW8tMGWZ_Lgq1Sqz$VZaw)|%d#pB|j{&1X(NDF|^^0}~T zU^=9vh(gG--{f3P1?lL>C2QkXkat(|d0&GvXl7qCy}#l%?UK7lKfej4vGrk8qOp>i zoJyx};sa@u=LPy_eKGA^rG^C%kD{%J8*1utMC%?NIaGx@3RlrQGY20!UB-@>%UE~+ z3O-TJ#s9J{V`5JR#w!-#$-ukV#+yKEK4JE!hya_nc>;I6c#k>$cQHnbhjKwB`0I5z z=Fi!OfllVQZL>Ja`SD@Qr^&f}-NP+EV@eE?mk_>yRx(nw4PF>Vz?9jQ5Tw!%n!BHa zVt6C)>Ar=S`|rVX&mh?S_ydbuJK^DtaY+f z8TfxMh5FoepdX?OF7+Qstz{sg4ZU2?e_wg#EpgO9vX8QI3o&x86s8%zpmv-JYEmCS zM;30NGRBu_Y-}=i1)0e(Pva}9g7i3|? z3#*CF>)T7~0x!{6xy97o zH-X2{)imTsHht+7M!n9Z(-)4?C=E%ci70X4_mKzxANO6<+J-nW97rPtl@m5GP z#%eynv?m>?DfA7$gb1>q4hgY3>&8*swiBP-F2NZ|SMbE%^Ju>;6o+zS@!UuWhU@aM zY{zR{Q#yfdtv#62brp@f4`H#;FWNk?p1MuZo%Hw9yu31N;_71nzQWtUZc(QoIT8!4)-BMJ*8_!(Z(;M1L6H772&L!RA-bjmmZ{zY555p6 z=d*+_f6c*L-wa&SEn&=Z51jj~0fMh1tnMJlmE}Y8!$QbUz6Iv93qhwR9IS)3 zLvYy~5LMHMTLbx7}GDr8W9OrT~?4a(d@?ead(h&yckROWMHjVG;T1k!Q?Z-=yyOF zl|Rd%(KK0%J+%{`9!SSNpXYc}Vif&9im)=zBv`4UX>5FY9rB+!jHw1~^z!9voIJxG zBJ(^5?mftYyHbnb{%Jyz9Q7dkNjZ2#--q@OcOfgf5ct>b1GSqR@R+q9M0UqPxb$6k zK2{1rfz!c%pom*teTH-M(;OI#Qh;wepOcm0N)W0S1(n4JJsUc}@sa?ed2T8*|0zEc zCHDye%R8a!d;>&=UWf1Ip|Gq@4y>ndgs$cYaOQ-9VDAEGqe7%pm&=Lw$~7#X_pjrnjf^)?SQ!lf0C(7HQ?9jMCj3pg{lBmu;zW_?rsR>=Do}&d5I>Vrg;*+cE&^O z;u^^P+yOO<2SA}+f~lXjn2C&^&RDuvg723&$PBlI{^PgEgComH+GZb~>q$vEUv;ua z+%y1x_x)=$P+b*X!75_ArfT10UqpL4~MG0l4^siq+i*T$V?C6azbYk9jRmz zyMHFBGP0&#&7E{((J^V`WPXh6X;sn%li7k@FLa<38g<={kJ- zE(W(xNTX=lBWiHN2=n&GV)(tYsKGsh>XoMWTtpG4aTxqp=!shMEb(LKVpM(Ri&B$0 zCuMvG+fTp4#ii3&o%C_kxcdcT7QMqqTT4*$eIxy#jl^WxA=uv?48kkU!|^MD(3s2z znHi$6R5J+v^@Kv6)OOes$AN&RdE}CLGN(3qkX*NQgqe%%p?Z5NC?81y$u|yQsLg>5 zZjv9i`fEmOeoDGit!=%!@nB4cC z3kG}+;QVD1D1UfE0;0yb!ZO#YL#`E4Eu-mJC$bLdtT^-;EP4uxgol0=`IvG(2yegkM*DRRDF5IXdYH#zhIr`QzgBoac$-s2SoYMIt)J%37ij17+an5Ez ze76Kc-cMmxf4>HivTLE5dxdoVd``Yjvcf)@2xwmH0?uaw!RTr(d>Fa~FQm)B$o(n& zoB0UF7F~laV&{SR5eyF*Gq6gyO4LNNxDPV@$-Y^_@T<`lnE8hxU0MfR?>-@%G+A)( z-w8o!(Xhud3#^s&q0DR=(dm`v%3JT}rrgU|`E3IqnJ3`Sy|r41Mou`>odxG<)$JK5 zsHBDVruMi`aS{H_?xAuiuV|C>Of-Gsg0-Wk(EG?~yeJ-wTNM(q{9_fS%)gJX8Vc~u zBr9aUi@@%e#^^U!8e4@W(PT+04U~UNU;R}@>$5?a{h|t&y+Z7GeGaqz!f@8dNGzb~ zn0ERa%2~g{2iISsSZN%3MH!)tRvNW6(4d+&4utR5EYKKP2q|gfq~@;~w1r!OhRc2O z=-NXfdp?(>L_X$S-&#QVB6E3LKS+`YcQtSrivykYXP|tgJqQP+0pEpl;P-kvJgfLk zN}bdoE%6Mn!9h?xsnft-2S|Ap55?AH;1M+f3k_#6Mt^0Pwyq(NoKpgf>Ri~`gWR)o zPY_@Abwt`{8M(e&niTIW;=U;<<*Kd;BfjBXB<|i$_~n-h^y66&b+iMcX~y7tUKpM| zxkS=OZONvC5(L&D&uLv7{rp)D&v+BeD$vHxycIZlVK#<6G{Uo~ML~|1HAQtqQ0wz~DsncI8xu*vQc+P!Q**R}s)lR+i^ z6iPsiOB_^pmB9$74X7*-jj4TSaQ=s2tlhW^>rUT9Z}pGpr~L}$T(VHF>@m#`{X^Ua zZQ+)S67*#6gU`peOmeOjsCw{$!SxoN?3f06#|GjvW*2U7?4#x_dSs&(17o$xP}>Rpi;{bQr#Ko(KUve z@(tksVihPomV(H;(}A=26N!+MBQ~PXxPm*l#I37_n@_ST71gfNvRM;UclZ}=s}ex- z@&&kW-BvUd3C7M-Avm`@4EYwDVYJe1x~k$5Rj(66VYztR^5^>GJeT1rk$ik)m4e9K zg$DI@IF~r!@%@&V_Q?cAmfE1iOlzF=%n^gDkK_267`%Ep39H`LW9-LXG%YJYtyM`F zx#kA$5xI}zziZJ$p$2_R)?<0i5zd=I4p_d80`p&`&=`0P(iW*e(Udu~*3z8jXjSnH zc0cBI!8kXkQh+mf;3> z+jo$3+d*ERPcF?Y9--+4R#+!>5oNUs@zJMDtognX=eEn^rJK`GTQQFcyNlDJ|3YZ2 zMm*iV{3HEv$OwN|$6#Mf3TC$L!8d2U(e1_&91)Jh6-+j2X5B=!sw`Bti$OuxVD$CB zhY<0W0Se6yHlE-E)d-X$Jbx)ng@ zopi`qa1n<2eL=9+9n!^&!N}7el>akKa3-SY#`eNW4#J=1nU5XF7U6 z)WE)2E95jqU`J~bs!C>~ulyz4I(QLHSD(lH!!D>d(;PqP>_Rz7XVhO|g3%V!@Z}nQ zT(eCDXWVf_+u`#l=9P}+N0Tu$?FNd8A`af8_*VTch6}Y~``;FH@2J8*g5}tzQi}P` zxyW8Ti3H_Q^xJFtOX?C0H7O^>LEg}B907tlfsnF)3ux*YKQ7B<|ao^D&| zIsHe~+12e_nWYh=W=s~OS1*BS->1MD-OXU^b`e4kmP0#V1-P!h4xSF7uqnr~`wj$0hk@ZSeTYq43*Ggr!1c)lNwEwgVVdgX!QUmki7Z93 zZRh{r3=4(QpDED4>MF=xz7B!O7h$z>2#`nz2&F6UcY}thLwL2g}q$ZwO0%V3ktbpMKNt}Dx(c$B)#$?FMrM+y3QenSA0f>SO=R_v)y^LU1J^kUI@kV6Q|JhRTR>sbEw&U z3ENx>QS{z*bV!NAX|*SCexEtM_Ey41F~Itpj>tE(8r@eD3`*IHt__p^ajgU`FJ8w* z!&&H*aRz&69B%N(edaad*o{ss9Q%S7!UWicqmrydfFPTiREPP0<4|ihpk%QT zSsr}>w6sbg{B0xDD3pSV(&H zy(I|=l_XO_LNX^wQb`(>G)XFzBuPTjci&r*5Ryy@NkZsHND}hzd0w1rzdC1M=U)4) zwLY)T{Awv|7~anw?vzHywEful{2IP9x{o~__tF2(WfYCOfGJ`pvEMu!NnH*evq-|p zJ0sEaYzC(Oyp8=~e=s>to%-{d+TAu;! zLoB{tQV3q(?n2M2X4s-y2!}04!jvgu!f{t6hd8U2EsyLF`aVk}7tc;)SH=%iYs9vY z%{Q08w!0~y8N30Oe@}rMn=U~0kY;^{D*+3ifS&OixcBf8SpR5+xU@Imyr~gNbZbHP zW(K%FTL!lbOdx_J5HaInq`&tv>6>Z+-4EA7j6pnDIYvR5R}>_lItIZer+`Uc0-uX% zP**S;x&|#EEmH%MLsg+*{!Q{Z$cS|5wN&@#8neg0jwhZQ&(&3Om@LFd?jAZU5C!c zci@<$2)y;?90sdA!pwQ!Q4k}-=WP<@4JrLtHmnD$BgD9F=5XHpeK-%47UN`?2rsdI zjZMXMsB+*m-kX|>Ee2L z;S~>JEeWto<|sVLI|Am*@_?1+gH6rQYIz2Xb8{i3>mYcH-3i6j%OFY>px;jp6!TvS zve*hH71+b(hfTw5w@9QiStvHC3Z>c}pr6`pR5)IN`VGmbY$w3VW7*7Px`$nZn--hW zc#|~>46sFH4K5am#kjO|+E*kKY*%SEu=cD+$#lv}w?JrF2 z8pb`-NAS=h8D6pL7sebL9O9(wSRNUQzmA#U38KWDC(A=~R0MR`9)rzOpFo?#N7%Ag zoL>BV8^%nI0G*!AqHuCt4fBx|58DP9f2D^3!(17Ir!*w5%T8MK)TE=NO35EStm1L zyK+28i?4v%2u)BgJw$rajtDi{FS6p>8rc4K8)lhC;PQqjG$=cO4a@dnPRa({z6;R3 zcrtoOXWOYX~Ysplj3=BQ@$c^8Lcn@sTa$pWHvau%2i zGeFk%J}_(pHRl#+``!jc5}%;kvkCT|o&^4iN2@(n)U(jv8b}Xs#Ph3<;nF!VC>G>| z@;l;L*X~{H-xhILzUe5`>79e}8{H6^s6@3!s?e@oBWRxFLs;f<9<-O71-G>0Aigdf zYMP9}sB1JVj!GiQuk6TfRzZC2Md9y`KcsG_90U%3L$Xff65kp*Ab&PP+1_Z_K1m35 zl_E5q%F@t>igf8ARqF05Pd}cPpm&R3f@Vwzlnve^p5Fsm&{j|Ey%#m)a}^WH8aemz0JHB@c5t)D5^9<<^r z8w`1>$X~4P-;OqFqglc!4><9%22L0%(duSO6*Z>PC6<(aJW1*D6RLE@#B<=8C`D#` z(#65Ksc5AA7^$=pPk20%Yy5nN<2CN$;NPVv@yMF#RZfPTKTm_c-*@P$8ADA5^=V7+ zcq%qqk$UKeQFX`v;Ov&C5Gs-bGE(b7ZOkYbU3i>46J8fAxs+*VXg;0EoFB)YsUNMb zS~HC8C>YOjvTX?qDI-Cr$Aer@5{Q^T1*NPZ?OtosWW}kp@3$S5@Gzt;lho;fRB<{z z>jtDfIRItm%EUKn0y_RHKpUAJ{5e&Yr#ee<`dfqt=5?Uc+)BJ`aRALLlrYQYw@}UW zG?||y4JDKQ5x8DK4s2}_D14pD($0KkOKNwZaA`Ky8sEli8oijDBF-&VDsZV-LvDNB zly{k%^Rd4yct@lS|4yuU-tb9$d(9;NLQIdR+nIB9Q5C-N#&%SIWHPfT5tctyq$JLU zmK?XIllH8llb?oCu}K@~Oc7gZI{YaFnpP5xC=2Y8zKE3)s@!+NWIm_TgijwkjW@a~ z@&5YD$p0x~>e))tv%Cx*x^%(t>$>#FF`&CT?C91_mXx`u)BkdR!BzPh5bw+YM)F3NmAtV^={$z{>{u&eJP8cp3e4u9_%8X*KwiP3$-gIEf^3-tw#mX0 zH;)|Zc=eT7E&mD!)4pQA=^qSV^c_!l^kdZXVSMdd5$+;0$q-UG(Tn>!<9ZRkLg$Tlo$?EwZEQ z7A~aI)xBs)+!|`sI*rbLIG*0(pFzU92A*cGhw9kh#I?yxDCj#Vj5UyE34N!8rV7)U zdEP-*H2;;*rqYphL|kG4Q7>8e-3FE?>ctLPnG@f@79yS#1%E!@gdc`KK;wWqePKqa z&q7z~P~=Me|5#GRI&rGzRSC`_qhZ+U0yaNy5H?6)?Toilt!!<4FG)9sKsVMP< zlgIH4a}6G%q{t1%j^cVXV|e|ZF+8+FmftJY;BVGX;GfS=>yOF%$mJ2Vs(SbTo%h{P=XNY?+n%Aa{OBC0{iX|7-Og8U_AX=6|N59!XfyMBeucUEyknF7iddj^B-6Kl$Yiss zSXI;>7HxWx$$Lw)_}|0H=jtlry=4-tF+K#pHQJ%%)i~-BW=+{lM_N@qm#%2GrFnZ) zXrW9S3}l2tlW?cNW6xCVIdlc5bjtCt7(Kq;SD&}98OPm|zhi4vHg?EOLmjcXY}3YP zgr%*5iuyfJoU#*I_Zq>ev+GIKvjk@Qa{&gJT*0fs-?3rC7(U8emk(^2#7E?s@viZv zeE*oqTsA?MSFRb)ohRw@5&0&3Eb8#{9#)*?S@HqL(OiAkVT`xCMhvoV!NyCf)PB&P zDjLSnDEmx0dDnTGJhGTZTP08tZzt-rtpU8l_1IToBj!&Vx?d@P%M={u)2dVW;?Q_r zJ!uP8 zox(<<@&j1*__yrCq|wMvnPA`B$(S_536E$^LlGrOObj26-RnQHY47ebjj!p<<6`EO z;?lL`$B(x}Y{GtMU49Lmj`f1?4o$i$){4@R*3`+;noe&tqko6=Sg`Ux7#KJN>aGD~ z>MDDbHZ8|Y-i0DRMsi($CGP8>%8&IZ^S@!;Xt+2YI|6>NxTjKNi;o(l&vFCZKra}3 zVK!`fFbb3+bOb6Oi9xB+xc==e{B&v%y|*axTUX6_%?k%!`PGGYoO9*Zw%YR@KW6cu zr7pZF(TO`6%;1x}ow@ccL%z_U2yclWAy%?aAv;5rcHZ4gZz&~HORrq&BdDg%XRBzV z^9kyfy^A`?%F%N3IwF>yj!t`2_>&_m`1&J*-%CX)wfq z`9=_Y|2OpcPNouxi)powAEkQ&s7=6f`t-ClUHy0jt-9L?{*^1B(k_I=KOGgKjnfjc)x-QBdo$(3UuEOZK|?x3Oyt}lkWGJN}c?4sfCdQ^|WJT1R{dH?PCPM&JEsL8yKfdyxrvaMY)Afx zma*bTfWvAEQS@yGhUqEu%l+0|fASn2tG<}Kq%Y=5>lg8zL5sP>c2C}sH=7%sna%y; zXYw*RB`&_&3v1d|L&f*uH0-qrZHx}4s?QQ=Ut$5Bva5!+jH{x_#Yd^cxpj0vbT|!_ zzE0YucjDawS-xeZD=(ynxc>JvE%v*HXh3uC&E+BCVM#L2DNg%*W+3KpW{r% zbTj+1y~j==b`7anBOq6G6opJihs}16Wc!q7G4my7gtF}}?0tQ@U@Lu3?gZLH$nIho zRrD2ds>jm!qdN5YEFD^&q(xO;sMD5X;{Hv8p1Qk!->CG@7w1H36*B5n10zZ{~~sMBio##CT_cjTb_f{ReQR z@^nM7HZ3$ZrW-=^=$eBgX~ex7P_b`6goloRwcZk}XZmbRetj05{tn`O*O7c&xfr+8 z89>3V_ozFv42NG1MWakjZ2UceMR$%MSEk63PdEPv?EmhzYxVSESHzX^6iY@n44;M!9 zTg{O?{#_Ios|@9)+=1(Fk>UHNHsbUz-Mj(QZ#eUa|oVW2nwSGpt~gB?p?hWj=Efk_x`q`?W^|~|ECW_pZ`OR zzdtZbxf9zptI+8D29%8)WDVC6Sz&oN8~o|XYD=dwvGxN$zx! z#;Nqr^2_wlf+zIH$~wC6ObT^f>`AX3m!>A2`Y=~h8c$olK>u^jygx6Vr*2Q+V{ayM zXJI^-?qAPaERFfuwO_FAw<%6IGYaO5A+ zX{rgScj8I;($OT?rIJJiJ|STv1Z495ZA71nL+hX)m`}=u)pDiKsvZR&9}&o|o(x~N z>4U9-HfeJ@$iB=G#XrsS(9~iU7KwjhJ}PIJeL^rxxTZ^@A5*yEkq@;=Phq)|Jbiss zn~wjgNoB0{D61S#hfNlvkE-jSe2qVRcpydk_2jYjOFGUo?!xR)Sw3(>mFtR*=SG@p z+%8*!+wT24_Gzi?*BW}bZK5KkX*h_4uv!GG*Zpy~y&iTu5P_2X_c=d9+R>g_FNin3$&y1j_q%Xi`febYIo@B-u9iVdt@~NE6b871U zjn>|1qT`KAXt`k$ou6VywS6mrj|&qtHr_@hy`fw&I?P@0D1R4snwx~3{fP|eDvyT1z*pdSQIXm^=+If9NB7QDrwuE+VM=Z^?9Vz%yyKi$z=bwu zJ@A1!JfDdA(@fES;{&16b_ICkdJOJf_z9VVDwIv1K(FOm(JtY1st{pF%g?@t0MU3@ zno~!d3Z$@BHveXqa%hmVQJDT^FX`U#g?LQsC0&R0iR(rQ?A0km@kyijpU;c9 ziRgYFbR?BedRfFx^w07GiHTfd`cz*3E(&d17|C~h16%8s(CX$RbnBhRRBEr-v;{Z* z&>erD(bBtDDUHaW-D6xRYk3NSu}4{L?>L@q9mPXrj`0wBo=27l`I0$hyjVJe>uYZ2 zPF`cU(bQ!qDs!G#?I;B#Qq*t&EkM%0D3f3OXGhbHOs8{xjHglUP2g&01z*=Yvn4YP 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 A{hQ;g(|%-AzGQiUuZX_NqaMC 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� zQaGPez>CZ)_~K3HcvM0ZFAW{X4_-Pf$}@Fy#>q%jqIF1!KR_SaCpvKgw%EAjU`G6_$_27Y6l4DovMWI_GPl)b#BCexCk0w?gm@?W$^Lt zN|Iz=%*2bvV(;|1m|3|A{nH}RbmUZ&nYD+VJdj5oADIJ-ULJ%K%9XITste@fIwALC z8RXw}1fNiWC3VK(h9U3qk+~MXbH;?bdRy>-la{==Z7gs9rpcodKcba!2`Z~+p_bx# z)Rwu8C2?QT{K8Qxp7Q#jLwv{QL!Y?|23w77svo+;J#r(uXuZK`dH!O7yOJIkX=C1g7yr zsE>srEmoAJ51mHPdr215?T0>1@O=c<{T<|@p%q@(as~ec$Z_jDP2M(WAZOCGICQu< zW{c`b?Y;9*JzRmt7TM5!8|G7g{bjUdjTg25G>R_x-xXNaa-Gby>}K9tTk*=ibo334 z$5hw<;i-Ewu*vlYi>ur$%qbcL-Z?QaBXJi@95xuz4Y~viNfc8wHpUH~He&p}J^1SH zBD9^@&JMktBKDTOPGWw$L(=UGa9vXit==tQ@T3@Cy_*eRTYre#Hmt_lmIs)6e+YM& zXT&ojt$4>{d;admcs}1?6z^T2!gWS=V&1shxZeCaTD@(-V&eh)=8fUJt<;1!4Ft~4 zPUVUXlX)*UEIJorYnSwx{?C> zlP}<{a5o<9wU=ua9_Kw%PjfrhV?21>R=#@mByL^$7TddA@o&*C5-oQaG;h?yrq+6R z`u!D83L*6uR_uXB?`9&(V|(>w4qCZn&=u(z57N~X1FYU zA-fmO?KEUDCl27pVb9T{YY@LJsPLGi*JxcDi+N){NFrX&g)?jJz}j{V+FLW3#++S3 zY3wp;HDWT|zgC`Z508T2#)$&`rHiGuJMe_;E-ZfQgMsdVtVS(H__6AgHJU}#Rtq{NV1&hAzj-dt~xNiPf z^!8N1CoQL$rtWRA+0;hzBG?HgnJk6yMQSkW<`v1lRy%wRQCRaa9&4AyVt7js%8zrv zKcjM(SE?D=;4MICVF4WQe+K&Z+hB=7HI(N1!LXQ8!IxO!)|e|;(<{&2C!27^_=)_F z{A9jv-xRJIPk4QoId{6E$)D>E;KuP%y!^mm9ywc^|MD{CYvrx@Pr-^C95dnTD>b-( z=5^H0J3~yZ&1mhEH0thENM+`nq@i-TRHx)9-Cv(Z4bKJB!&N82bLbv4urlWtGuHBL z)(3cu?;*ZCD|ZnNXj5AFF2H#rJgeQF8|)s-r%E*V_R}wLt9dL-aC#4Q=eE!u^=w){JA;PwWzgcesdUtzBpP^a z8%)I9cJCAT_wPCUYq<;k=MF&K=Mh3fjT^MbTmi3oMe0#z zPHXp1q*a|3^n&jo`cqmAe%dzRw%$T;KXie?zg{~xa4bgjwljalboTb~eev%V86hL4*wrw+rH@A{`ixb(3C$ac(-g9g^F^Fec8*!V<*1WkL#_CZYvz2(fstGff;jA zvQ-6}T$ZysaWF~WrUB*6v%%GQ3+VNGLVo)d;`D7Z`#(@i0Rk-pEdT%j2mk;8App&k zo%*D_0sw&S0ss#H0000000000004ji00000Z*_EVb#z}aUtcgTZg6=}O9ci100001 Q0096!0002xyaE6K0HZrz+W-In literal 0 HcmV?d00001 diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/inference_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/inference_report.json new file mode 100644 index 000000000..58ccb3711 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/inference_report.json @@ -0,0 +1,33 @@ +{ + "timestamp_utc": "2026-09-24T04:05:03.662599+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "jp3z9kn35", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp3z9kn35/", + "status": "SUCCESS", + "status_message": "", + "options": "--compute_unit cpu", + "hub_version": "aihub-2026.09.11.0", + "device": { + "name": "Samsung Galaxy S24", + "os": "14", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8gen3", + "chipset:sm8650", + "hexagon:v75", + "soc-model:57", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "model_id": "mq268eewn", + "input_dataset_id": "d7m80jl32", + "outputs": "device_output.npz" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/inference_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/inference_submission.json new file mode 100644 index 000000000..053460c25 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/inference_submission.json @@ -0,0 +1,14 @@ +{ + "timestamp_utc": "2026-09-24T03:53:28.150861+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_compile_job_id": "jgk24zvwg", + "target_model_id": "mq268eewn", + "input_dataset_id": "d7m80jl32", + "device": "Samsung Galaxy S24", + "options": "--compute_unit cpu", + "kind": "inference", + "status": "SUBMITTED", + "job_id": "jp3z9kn35", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp3z9kn35/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/profile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/profile_submission.json new file mode 100644 index 000000000..97071408f --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/cpu_fallback/profile_submission.json @@ -0,0 +1,14 @@ +{ + "timestamp_utc": "2026-09-24T03:53:30.375842+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_compile_job_id": "jgk24zvwg", + "target_model_id": "mq268eewn", + "input_dataset_id": null, + "device": "Samsung Galaxy S24", + "options": "--compute_unit cpu", + "kind": "profile", + "status": "SUBMITTED", + "job_id": "jgolryzqg", + "url": "https://workbench.aihub.qualcomm.com/jobs/jgolryzqg/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/audit_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/audit_report.json new file mode 100644 index 000000000..e77a52881 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/audit_report.json @@ -0,0 +1,75 @@ +{ + "scope": "one Qwen3-TTS code2wav 48,000-sample component on one retained fixture; no complete TTS stream", + "status": "component_inference_numeric_measured", + "device": { + "name": "Samsung Galaxy S25", + "os": "15", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8-elite-for-galaxy", + "chipset:sm8750-ac", + "hexagon:v79", + "soc-model:69", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "compile_job_id": "j574383q5", + "inference_job_id": "jp0mjy49g", + "target_model_id": "mng7kwxon", + "input_dataset_id": "d7m80jl32", + "s25_prior_inference_job_id": "jpx428ojg", + "requested_run_options": "--compute_unit cpu", + "files": { + "source_onnx": { + "bytes": 423655047, + "sha256": "7c07666229c6d404894132e22f784525e3212a49efad55ddd532eda5286c2b2b" + }, + "fixture": { + "bytes": 129721, + "sha256": "dfca9e8d2a724a568a31b6cd18ff6a52fdc205fd34e13cbf1cd75f0f7937e82d" + }, + "cpu_output": { + "bytes": 179942, + "sha256": "8de78b94b59f01e49852f7706adbd2508a9976b8e2705cfd3b94d07bb3606cb1" + }, + "s25_output": { + "bytes": 115235, + "sha256": "4a26486d5e84a6e22d16f9b26f995b8fe645c29bbd70b103615ec35a0fcb10a0" + }, + "device_output": { + "bytes": 179512, + "sha256": "474c1d5d4e52b692f1c44d9696e907d3c6f5b5aa563782fe9212c7edf8df165d" + } + }, + "cpu_source_vs_device": { + "relative_l2": 4.044635457885779e-06, + "snr_db": 107.86241230310105, + "max_abs": 7.227063179016113e-06, + "cosine": 0.9999999999918225, + "reference_rms": 0.08373439205485074, + "output_rms": 0.08373439724865546, + "output_saturated_fraction_abs_ge_0_999": 0.0 + }, + "s25_gpu_vs_device": { + "relative_l2": 0.04236872246018319, + "snr_db": 27.459092620786258, + "max_abs": 0.10591930150985718, + "cosine": 0.9991021667361724, + "reference_rms": 0.08376787228276501, + "output_rms": 0.08373439724865546, + "output_saturated_fraction_abs_ge_0_999": 0.0 + }, + "limits": [ + "Historical source export does not attest its exact checkpoint revision.", + "This fixed component waveform has no listening or task-quality tolerance.", + "Hosted component jobs exclude talker, predictor, stage handoff, streaming, admission and sustained power/thermal behavior.", + "Requested compute unit is not verified node placement without a device profile." + ] +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/compile_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/compile_report.json new file mode 100644 index 000000000..8fac7a385 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/compile_report.json @@ -0,0 +1,32 @@ +{ + "timestamp_utc": "2026-09-24T03:51:25.465834+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "j574383q5", + "url": "https://workbench.aihub.qualcomm.com/jobs/j574383q5/", + "status": "SUCCESS", + "status_message": "", + "options": "--target_runtime tflite", + "hub_version": "aihub-2026.08.28.1", + "device": { + "name": "Samsung Galaxy S25", + "os": "15", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8-elite-for-galaxy", + "chipset:sm8750-ac", + "hexagon:v79", + "soc-model:69", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "source_model_id": "mqyer339n", + "target_model_id": "mng7kwxon" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/compile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/compile_submission.json new file mode 100644 index 000000000..f477d625a --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/compile_submission.json @@ -0,0 +1,13 @@ +{ + "timestamp_utc": "2026-09-24T03:51:19.209233+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_model_id": "mqyer339n", + "target_model_id": "mng7kwxon", + "device": "Samsung Galaxy S25", + "options": "--target_runtime tflite", + "kind": "compile", + "status": "HISTORICAL_PRODUCER_RECOVERED", + "job_id": "j574383q5", + "url": "https://workbench.aihub.qualcomm.com/jobs/j574383q5/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/device_output.npz b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/device_output.npz new file mode 100644 index 0000000000000000000000000000000000000000..523711506910c66d767c3e3c28f01623eaaaa6f9 GIT binary patch literal 179512 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%0A;qaLs%Y+oNV5rY>%$=5 z#t+asxDpb-5XeDSyZjgjRg2?6xw1<$;%W+FKPfLzh?d z%T+O!|Km&EFvMMv!E4Wc;U(Xrd8ONCHgv2W3Eg2#n8~A5%BgesoQt-kO07fEKPY+a zzHTHZz=ISzjwdZ`(Zu({Fj8=$hqjG0MS}?PPw2p5k(cUVOl~hhz?TbkJKTk>I*9y{k_7Mr)_>@#X z|Cew+KZxU=w#8vd0)E$8f^Cl>FZ-WPUIvg;putziW{ zS(-wP|Ba`XFXL!NOd>tfx|hD*m_wtiGwI%IX%uiG-O-sr_x4DnBhK%qiL!(AM(lB_ zCuY-5RU&nmoJQjYZl`C86X6O6FwHD$8ATdhKp{ z{c8q|D$bzGl-YD#M?C#+ZX(T}x`o!CUPbd=x6mEECz*Ow@1~Qc#nAA4=kOjnsVs#`)w}4CD_y*ow2^*16;4%N zp|sq0Glkwe=&-ODdM`DGo(NB-$;0>1uUVbpw-Sl=~CZ%S3>GZZVTJ3p&It1UKq4TdFB=a{XO z^ISuh1}bRB%hfb!K?wccV?FggwS;PMD0Ol6qj5{d(FPJg;o=0U@$jKpZF6XW$$aX5 z(UZDrN6=6-n9kN8Lsjil>8Q2Ssr#KE>OVS=R(_dHwH5Pd>2Y7G?>C$Vxj4~hQ7*LU zi35%N-h;Yy4x+Aky{XOCPsDp%PujBBkeXfWL0xbBA(4R}NHhIPs&8A+=oSYm-)Kio z_nsK>ieG^*cNYU>GfZH5J1vcR4~dlPw^ zZAc4qn@PIfAL1YUinR7)=-Lu{stF!UfA*U~$%f%HtJ;+oM%&VaSD3m5%V=zalzxdA zNvm%Tq9I=6Xi<_q9c4O@<{Y)9t#^CVSI5k0${vOmDtghBCq}d;h?2-{YLb3tKe4*M zjws&mCX#7eiAVokq@npE3HkYsXm|IZA*#p3oc~Nb=9$p)1-Bcntt|eVPr5okE zn+Vf%g9rw9NzTE$ggg6+xHjA-(PKp7(B}u~_|w%V?2ZxPQxd6P`i$6oRgl)58j{|u zL)%aOCZlHSP=^&dwA1i4G1gTQSXM+NuWl1E@Dd@X_L6X?RMNaOkGO74B3i5dq&?e? zIM=%pXAgT4q#8x6Hu-h!Pb00jL}Kb&KtglXBx^_xvGPTv=CC(Wyc|SA7lx9?#%V-* z*p8G;loR*dp+qq!hxb4GkZ;i$-=)XLk&tM2qAk@Uiavq7JH5m!+&WZ>Njp@^QEymh z^WjiMT|nF61k7GY2%^l00zct4EWZ}gu*v2z_jP76y{W= zowZ-Z9Nh2KxbG&bNIT<|uIZXhou|CyRrA@9D_*>RT>`HNN?|3B8BmC|EHUo}HAVSd z+`gBUob_Sl(_eWh;?JuT!@lvRfmu9L8LVR5t2`A;oOo@&t6kdkkE(G|=6?0GJsr5a{YPB{X`SOTWn)Lzg92u*a>B0KzTwoRW5YNPTsZ2ZW zv5apvTO&(knP+Cuvcnaa#H%W1v%QzHc@G=D&ITC1m2FHG*znj~R_?r))dqL*`?hId zWib$JIuu~FXgJ6xXjsLpHkOILeo?V*1FJZG$xEBIl~r7bV9E5J;JnlZl1EKKXAbfO-B`)<2%gESzbJPM>f+8?HvP|6)?e-jL|{RYH-K+EV8%1eyr-g4 zMuN&_le*)nMDlJasp&VHFlUbQ{+W$@d*W%{{h@|e20Z4&%S7Hee-Ke@oyJR+GrVNy z6ka(ln-4L!BUXKKh~i8f2?}3Ke2-ZZMPnc@iLK)mXAkg-*flEma#O;1yyZ=GdlR{f zmX~ii!!tQSo*{cLusO|cAekxw$%HC4#PxBPMi~fIy)3}_y$@s!P6p=HatPlZ45ph- zv8J2uu{CjB`7*_bE!lUOWh}aQy}k#KiGE;cwFByJ?*#Xd84#|%!fH>3vPxHhHMP6S zx`zl|aZFZ8$}(BWuTiY?bX_Rfq66|>PN4Yt%}cvYqhd;@TvV(~_F}y6@*$fR@*zdh zy#Ktjyz=1?VeZ3+)kFca!#dnf5VzCI>7qAvW5u%9B7Y{fc))c zRmhLNY)Jp!Z2F)hyyB*nSNQQ*UOVTwiczUl%ECUpVtbJ){Z|36@UbHG`y`|>r;XSC zexTCo-0+gnuG}^s&C7Kjv+_r-Ec0^$&wP*e)QUlTW6Tv^GP#9U+?wm9Tv5#`11CX^ z$#7^q0a176bcM7V3}(kG(MOLl3!)e;Fb#!ia20K~ zJkw34Qgr84ra}`dA7sWFy68Zm!U+8BAF(0Ieyn@RPF6m^m~Zqx#cRjON#gJGr2Xz8 zQXk|;Bra}*x$saWKl_%KJU_xS|4F>$|0M9*Yhk=;pHx14Un8r~8nB8*Z@ogqzN~y& z4y$z<#rjVh2SJgZQ0N;6%Hdmq=>HAAE7HMV76FFK*MK2w0b0j;w&qkdD=%FK+9CwX z*db80r7yT&f5$5B%UDytQ>^>vXKcyqVGwCC4XPsLP<*fmlnN0{Cl3d6r(|%K%?8dl z0V;=QL5Xq)ME2|rruspUm~sM)2Ngrkg9>o{`y<%wsDqy|br7nng9vJbpAOY9dxJ4@ zerSlYdfbBQ@hYgC9}7xZCUn+~fvlYg;BcBivtt{i(>AEoxd%aq9sz@XK&5dz_=XxG zudLq4rsD(L=;9iat-46z@*c`QHGyF88o2dW!1?1vNas}G(C;p|Cf7ho_rb`C^*s)1!snjqclG5Fnm z-^EMak>ZIN(pnEhUdJqv{t6w`x;nY|+{y-M z|8TjBpR>WaGZ9>)VnE)U3H}d@p(ODc1I4p*kdmAZWou7^-0J{@IbMPWooirR`w%7!xdEM#&0y_26q%IypomT|3L8yJMIkHKzMYZ95QPQrVsAl>&|=;@je8^QbQU@L&p_HTKXjeWKpRg)pvHUg=u2%VN@|~s zzB~D%9y@}O*RBO9?p8Qjm^v3J$1Xwp*Kb9MgC?U}+7R@>Xb{TT2n%>CFdsk$5LJlYKTw)&{L=TC5)ISh5o9Do{(2B4JpeNglJdbqKp7g8kj zMtKfB(T1NED1Uulq&#Gg9HNJz>M3UEw}B&y9@7)u9yt;@WXMqdNIzt)kfIgUlTgM6 zPZWD(1S%bXkhaG#l&5t-25q+Jnf`FJ(562syN=Lb!~^}#v`5C_)@ZxJ1U0_YMN{q= zpfBC@kSyK?ElDs%A-heGK>&mNXWJqlJP27WG)5&m`XT4vF38rdH!?9cMjrG2K$cHC zxIkBpz3G9BQ@v2$)4r%vZiq}9ERpYQ8??fpKWZE1jH=(dp+edp4N4n{eisZtzjJ#c zn}T7e^STA9JJJUG7z3nC?1n;*IG}++HYjqL6g90LgYKM_BH6V8sKaOo(qz~mX1p7E zP%s3|2pfnZ|N90hqxI3c*8@>Uxe1E=*b|M@H$Ym|D=?1JMICH8)ZMOy6uSqIyZH&c z9j=FLr}jdRN=?w>9@Z%HY?nV?IHLcR%FyY%5;XUXbyp79pcM1(5WM9Hv@*xQJ>wPx zCuuvwF1tEsnV0d9W zOt=vb;a$40s(&g(Zz}@b%`)3NSnZ=L ztfIvZO4eUt(=QxhnaBUIa?f!rGqazUyflwx&h_*Pt@k8~k&&wOm9add>Z?-NjQ&4; zRwlnAsuWwJSO&+c6u*#4{&WQ2*tvo?T~y0Uwn~U(qb*;OdW>(}w2e>yWJt74OG(Hb z!WWO(Lpp6&5k>S0(!O^dv01!_WF6j1S|=PLe*I!d=uJ>`Vh%{DQS3^ zNJ1q=Bs%%N{di*N zdx89=JV#6&zLBCA>Ev;aK+F>Ih-vZ;GND^KS=L-iHt#$~!aVPigm1OPG%A3Et;{0E zL3w1Y`B6f+o#d~_@ubu65~)8hlRQ2fLmWQMCOH-6#NX@^KP7G_k^f~${FkYDN%T2B zJgg5P-a|;FayMVt)}^Z#_^>5Iqgk!)HrqOAA?gg`X&7m9h%2 z9RG_vQ?kQLQhG#Xn(oI-k_~v%)rP!8n!$&x(&NL|>$8fb-YWU;o?ce5e$YN3imfv3 z3n7`kp~^px{kd)_6hzs8^Qa*3-ya4r=PYz2Z-oYb9|-!?8?@mPR+9C|OR;(`Thebi zD?hPX<(}}2O*A(GVR|nh`Aa~qSLYS}vViq1GJ?trE1=M*m90wa4)7$Ioe;-D@o7&8 zE?C^fcLMk~ra<-ZLC{)~1`DU}hOEdXU~}>y2(S0Rgs3ghzV#!Uv-Tj^_?v+LeLXgO z+IzOsFPZI({=hOWuRVQlh)h)BYn9if zpJyCn8^h$lt&)QAzIBj0-UY1YTY}rM3!peN2$DJrp#G{}mzL}UC6@qJuh|7fxeBnz zJq<9b5XQ9$@TEs31CGWT zDAL}8?m4z7@@IE+@XZk9aM2k#yfa77{&7Suzb#SsAw$r!xc9(W8zK3=0Vuqq9opWs z!HPi)`q)hu`9=0YMrs>WW%~^rkH$df&6i+2uLxen^Pp|lLfWiL@R&Y_@2^^bPtie+ zt6Jbm-5)SO&tT#1R#?&FIV@=yjyxy4gUS{Lo&4`B931!nTHr2pcK;7LK7IvZ)fMoX zdKXlY58$tXRp1*^3x)ZYK)LxIG&j5lP1jv#vKe%-cQ2GQu{%nuxDELWOwoXWpTXVW z8HA=5gG)g+ynn_6yf1~OM|Zk%=M{WODu;j!4Op#hfO9so_zW z79q=`9Rz7Pl;j$rG}k7uT40F$R`x=p6@8HVCv&uYd>d?e)dY?ay;0#KBQ#oe0*>CUftP-*u&?D3EbD2AZpyWg@<0poBCbK&$2RDD=ny!+jAQL%rO;s1 z3v4!AU_qG4W_&S$IOA)4mq-g(JS-u#jksGdxN|J{g!WIZY9zIq7Z3;t29-S>;+-W)+qdwwS?@?GfW zoNMHUTu#qlJxCnj6knRSh41GS1CeossxzSsY(%pNV{b)Q3@@kS_&Tcds$aR>*|6O3 zoJIL@rL25)yx@~iUdQ|E@wXROGI(vYh+S^W3?#SOPcWf>x->W}PUAtzE+UR|j z`uU@5wM)(^^|WtS)CJv()x(bORvQQAm8TckdS4kfPnvkFM4GOn%bAy2ammX@ac*xN zxSP)haJRx*rElSqH2G<))NK6_Y3430m40!PUNQBTuIn2jy{2$Owxe!o+Q58N!I+>8~D|D7zD)g}s4`fL&^ zUoH`38^#MiKKly3`KH1(?yCCeKk{RgrXry&0ENIEQmJn9dna9LF7= z(=269?vK#S=g`P zI!2x1JpR4O6<5CCQm#DX-mZJXO`m+3n?2zi=h2wLMGu|AZR_8M^ZW0+wDJ8fshM;D z7wa;Qvzi;r{Ycx#DQye5`=^q)wBw7p;Eq9@ZG%SIfsdp95BdvPbdxZ0UWpL*yi%w% zxg%Iydmzl7{!;i|S1ouSsuK1{N`-xsh+yUQP-qQc#Pf|#V)}XzzwDbYI?P!wJ{XfA zJ~rMiHrGnT3xS;QS4AS%Vrhr-)7tRW4JSB# zgNfe#{*4fp*!(NJEy@(e_4W}q#648kL_POT{XLZ{S#guw{K5>kY?9)e%t*XP=!^AN z)^Vu|5;@x*>C%Z6BfX(pvAV6~vfAD}(Yw}RHTUd#D>pmb0mtn53%6Zej&qi-#XqUXNdP!)w94o9mv$8zWeLd&q{FNJ4=ZU`z z8-vFR9(%T;714T;(Sd&UCo1^vQy5>dfKG)Mp(8b^Ucq z!71Kb&@FQnYUUZK$26>!t~yvG^@Nkstl^WS^RmuLM-+DBKIQ6jijy(Y`R?P(Pc+wi z-`sXq8Xw-B+ga9!dnwjRUG((0NDDtM)^<0y)G32Al<(md-c8~hrj~G}j`uics|Idm z;bktjEtYdw9LeSC#&hxshq>Q&0%!GJ%^CGladkm=xhd6Oxmopn@LyII*v8fZmw5Nb ztrt!4U5z1jvU|uC{oc>no}9y_)wW1)<8}K5N_lSGd=_)k#^b`}1?-3;iP2$HyJx#9mfp~6LocLs#lbF+7 zDonmpp+1|`Db+7O&IP7h;S4JkXF4QKT^ssLFt&6Tm#BS3vt)O1{rbm3>)QQ-`HzQc z(_?>guMN%d^R>Zv_ODnRb9FwB4fxDmaylWE`x^?E&1wYW`7WZ@)p4R*E+-ayHVU2p zi|YkT^8 z_kU?tzGUHRY4(Hy?!zB_{Bg^0?3gIUqn=L2+{?i@;-WeBZP>|GEJ1=>rk*IxA1-zu z94Y2lMvE?VO|9Jjd>Mu*B z>J2y6aK!^`@JIU**urWMHpS<;$YYn)ajgf1-g~bJg{jYky(&hGnbb$rNxdPI_4y)A zOEJQE)f=#@`5tWOaR^tQDZq=yoW{vDY1nP_NNj$N;mndZ3)OQ&g?Eq7s|^FNG_?O` z>9eVSb6W$-xZ7GsT)1~5{{AErs~`otd`re5h8u8Z-)VTGM26c(_r|3u#au#B3}?A! z43{t>j;jkO=5}-s=bERFS?~2@e1C8;(!5a0vx1!;M4Pw#GL?ON6n6&t^ z9k=V&XQ`X&EC+AR@rG{4xoaWmLT&d5(d2EBnDF$xsOZ=(Ub{a+94FimF1_#;Hh33t z@^7Q@kM&7-;PfIqa(@c`E)K$3LL#Y2akJk0=xIm!y$AJw$x9?#^W<^(T&wOo-@I=o7Zt`=WpgJTxHy> zI||NiSU6`B(x20Pv6NG$JmHqK_P{jw4L9nNKj->%st{!NRxo~&ENT-(k@?z7lUwYk zd9o-?W96El2^s9EIg^FOjh7B{29uX_>&lMd#XJ7P(K@qaHKVu4Onw;4;*Q69FNm5X zCV$TqZ|r>|mi@HXcuyItah@_m(_GVA!*{j`i9e#%t3UPk{vMFR8FcDn``njYOm}-c zS(Yo^FgQkBec-wHHmyah|M);Wsf-b?>m>@mYYuyVI60jg+s_9tI8=cP9yZ{c29NNo z>v4F})2HQ{P+M`tjmhHv1Nq|GaaTm<(^avvc$err&r6sfTaRDk`xxjm{OQGKJbgf4 z+2Y~-Wpt2<>@!n`msQ(hSG* zYPP-&)Y#S`4HK0snxU&ga+4sq-!FVdE`Qq@Bf8(;EcP=_ z6f2vKi|Nbr#GoCE#QlHFgl`MC;IgkDaGig5*%JM4xOB9IEWD<_EZn`9Om+1xUML%h zTO6yTL$8~2bsbkYlQ3hPYGH~OK2dY?um!HN-GyiF;;~1L2A^Gf5m$c9!%9UawmX=P zTNb9`xov=V^&Ey10_?HT-}X5A_;fsG=v_0YwiCf?%C<3us3x?NnoKvyF~d=RTG^Tp_Yf2hy;x(n;PiUk#S zn-dJnaKo=!ymj_{T$*qgpXfeWaQU!V%=^z(TsSOP^xJenjJ=pAPU@T{@)gQ>cjlgC>v$6Bu8Mvik zD_-BR2Ol|f9{bS$VGECsxO`&`zBRiVzxjOz*ED8g8QzW!?_%tAs2|?;NX3PG5V&S( zPwc!4VVf!A@RK2vaN6*Z`1pY@+;)dz?wTZt`!1#leRmXzX0N(ycu#MQ!G%=K-{ogC zOU@>1N|rCzjEy)a`hPDMcKVJNLRKZ?SCMV_TIWiczjlsndf+W=eJo6!AC(}Inn&V# zLrYCkf2cZAq~mkE_@0&TVO;aW>rZ|AWy%cHu*bNwrpioZYh z)~sCRqS5B{&=`g{h&}g%b^R~N)^X4{Tqg4cZ`KDkGzbo9Ka2L@y zd$ZW-vqyB+<3;bYXT!T;nW;K{dI<-?RK@8b)lPPbL2?Pjm5h)eGe)%|BA61B|k|sFF#&%*pngrJkU)PkGbNu zMHldxe@4mdhm4RFC;fx@eM7}6o5P}EOr==zUQct?eu$>5%}uj?t(WFvVXgSw*hzhR zU4}5g`GsIp9wX!{p9(dTb;MRlnzZHDW>K=mMw8e%M6+haAJJj8My%WSMG#xNaakcd zg|}x$s%1A0Vk@x*r`jCEIqO64&zZ;7Yu}}bebaY~xf^}NvLjhy^Xv@qeXG8hQkBT1 z>c?a2Yu#mmtF2`fJ%8cI@jr0o<6g2T=NEX_g!6cE_B=cS1#%wFm0bLXI6Qq|72d9Y z3#Yd|#|s9v;gpz0TxjwOYh8_GX~_@py8Wd%rTrlO*)bQF>n_BHJ@T+BW-s2gBN|(M zjK_`!IrvCMHWmspaE)a&W}K?Hw!hq^hYBvL|JI2SUeaK(f9F;4Y`nSV%Du^&Mu%k0 zxQWS{%wuyk9-^ftZ^3AB%9GLJg99Uk+T2B0=K3#g`e-fNSJHqFG!2yU8y1K^#-xjp zdG|!cYGaLqqn)N+7_6C1EHzO@t3^rbSRw1bzM^x4h4|NbjWFw>r#Q=_ySR0ElR#J8 z7jKWU(**nV(j+c;BHnV#6eWX`g~eZ6%L6>^1g5r#i|yQxH`O1))7JZ7P~~wWt?mnJ z=Vyu5dUM5+Ib+2+v-XK!j;|K0CN2@ea&@tLPB#AK)QH&?Ke5l08`va8Uskr&R@Ri& zh7Af{;;^c_xS;J6c0P0wKXCmYjxupMUhh=D|leMY5D!t)Rlr zF(9syw}@NK`e?jX$}~P74rzQ0PHLW1%+-X=8K7yb87bAqTXSYp4oG#TWaA?J!`NN4 zm2pRp;Fn(x3$5lU;`W$yF+Ze8TxU@umL4_Gq+jL5SeHDpFd>G!L49z?bO%u~uuPm$ zdRz2g`$fzesjK;e%SG_%rztlct=T{CrT{4q*GCm+_i6 zYTPnB8O!f(#0DE4;uWE7xVVq8tjGw-Y6^$TiW*F05;IGgs=1$R>&#EsX@DB%YfoUG zZ;SAPNzVA(;2fNkmV=v&SK@#rB)i@&K-CXAh3?=_Yy{$P~@8{}pxr?Ws8tyi4GPlouwAlP6MNHo8DyFr>h&OBAh_e&pMcuc1MKf)- z@Y!uImP9@mEPkuRpp16WKxU%xUS_S?P}nNUU3+PaD#vR|+w3(Tvy;U7iL*svT%ZuF zw+z2p|AgDSEF)%3R!$EBPW&1O6jYo`y^EctXqae_UH>My7JnBWKQIx6%Vp)6VPRs= zgUMn|z&)XSWQkHw}h7MjG3qcu}LIcu2Eej3L=o|-AI#%L<% zJQG(tED&3V1dB=Y&Pmgxw>h(;slw51F4FXp{X)JpL5yg+AsU(_inAxCi%&DNMdY+g z9ecQrYx{Ii`1E`r_i?>3zWw(jE-7vY{u6i!?>SM77k<8r6Q0}4bfY|FaTi#b{Nv>&U}M+|9b&X7?$(@C_2+eDz`Qc%M=olq(TTG zA<6KpwRVyzl_Z&xCaEMz!cj-2C`pneAqgQQDfYAOwW%ajluD8&&80~tsiU{|U${S9 z*Y*2!lgz$yqF;H8a9Zgk`fLXAeZ84PTdpK7_cDk_L<~8aH<`5Qe#4Jq&f?KY&G_iE zg~aB8J$WZx1o=w2Y*9`t>)p9b)PAZ$RG^e7s`>6E3g7yPJ$yWlxXlw|8zqfl<9`Bj z{i%q|l&B=}H?IJ8GGJv>q}UW?9&kxhg~2xKFi2m9w|E{y&46%5V%m}i73 zll{7unQi>U2A@4<-i8a<)qnoB178N$rPavCXW_WE*BVX){-M>oZH3ljJkXFkCSqA< zNY6SUsh5-yjIUTAh??vr5dXMZaQu&_plSL7!Hq?hf-$dE1gS>vNtb3T(J%lq|H@rr z^YJYiKJ|zMUu`GOf=hpSnMyp5Od}2poXN!{Zlq}KJfiD@G zt+t4JGgs7kN=KBxaI7e+Q&A*7WtbVQ-_IU;%wlq`z?2T1XRW1aOtkABGc^M?*`t^h zs^4ZJ@|JDYNq;aURemdS$dUBAhi)+glbuNy?hW`yXtOclJ! z8Y4K={f$I;b(31vb>xlW5Vo+GM8YDq@l(%Qyj9nb-1;z=&|x{#+xUU0 zv`-WzhMS1i=}C(W?C-J&n>%b(eK|9Bv1P-jr?K**pO~N6FZTA$E0(=|oXFp7hy|`F zWcptov!n};+0*55>|3TM>t1NgmTjMcJ9nI-4=*J$kK;Glz=LCK=@V_ZZV^XfWfTRA zhfM`F`~pGXu}y*%-5!F=U-bkttCR%M+lI-IgO*^UzrJAX@I-;Rj)tJZbiBYLR!dOT zU?|Y+lNTHc=p~}QKoY2Z1&0_lUa_m-+_HuP{*l!F`&OK>! zLn4_Sw{K)0bYw-bBvVwmpjPD4{f{Us*;ACE;l`95CXk`d3G8xkJ$R^`1K-UuENXrQ zb6%$`;vOZik=yFT{7(l-`J*C8%Pu1tW*Ov|V=WOG43LjezsQuiaX7#`hqam4v-1+4 zS-VUbTQpDu=W-O8#(aM^e`p4aNO5J7tHngqw$2glTBs>9S)?MmynlpM9@1i}hizGY ze>0m-g>3qz8s?qzifKGP$X1M6%eJFiO!l|9$U*HQTOBbDj$HC4!=F?IKYJGm>PyT7 zOZQp|)Wod>&0Z3MEVU0r^3(vi^wCCe_*0-jH9JI*t+QFMf2)Nc{fC<1`eikNce1j; z!s`x+JrzNm6ep2q6K9dV8sx9Pl1R&j<77v$H(9PLMpha~p*gpepmFJbR za?hA78km1j^eN$#=$^ns^ka*m$nl9Q-1;<|_d%3RK9a*E9VoMX-NpJ+MvJ7^YKsC# zV|F^BoUB==E10oss^Gsz1w`&$9BJ>IO=2wziA~gh#JD*XPfM|6g%(#K<$(;7;U_`x zav9QR7KkGjXt6|>R`_~JhJ{H@5_#Tm7I_L}M0&F%ME!e@u$a$YU=ydr1_wKsnS_|A z+3r6U`M_GV{D`W^b9x!m7IiVRi|?5VXV0#B^rKxf){)cBGJ-Ej0zqs37t-SQoX89- z3-S*FN!fp&NSMzSBt^vt2D7sTb|xhPzwJqazzuqWhWU3$;+Y}R`}GNlNo*q1w!b9n zcE2Mk-rq?2u?Dg+@ieLCtVn~+59AVe28=8$;Nie(_NMR(Q}FxE&h7t?UUU+3OB!JJ4P-;c%_=C>+md5p!O({QSNt^uwGImIBYK>rw+3n|I8;QJ06mu z4dVs*AIwPQ$a=6$oK4306cYbYBP8^085uM@h{aY;Bbq7_H60o#43;GL)sJb(CytbRN}5WP@B z@WxA1z!t0!967i{aQWUrLAi6Xpk&KpK}fT)pzh8L!R1x61Z5ix1iq!3f=`+=1^Mfy z3Y-Iek%F2lq(WmondpBVJ019q<2z!on`PAMZM=2=8JsR$2U)5PL)jET5X z99ie2gB2tG`axkUYpMQD8;9m2+2|uUyULIaTz1BeDFeGUEWG;xWauEp8G=cc1znu=F1xL$o zkRQ8B$u`Y6Qs9?Ez642=8uQt(Yh5RV_Do>ezpO;@W1>V{znsWDLP})(ri5{OFR&;2 zD@3(ZTt%H`0#UiZLDV}gT;w;BE; zSg$mQ^Bu>r^U1Rr`l3%N)aDZ1N_*nd@H z7f!)sluH(Am%2z!_OHQnY?d&6$x`^H-3(bLjxq0$2o@DEkr~`JXDN4l z0)ym_WT;qG@N`5`;5JT0AmgVYc%&pI@K$|HEIp+K+2f@JS9>0icORlj#)T9TnD!hK z`@=Y5juQE0v4`E<@qqohV#xO8N5J)Y_n>f>F_ZJZ!h9oNv5As0qTZ5jmf~$D8n3Xu5qfOpvO~13j*Xs;_yo5{0YfOvvVvQDk5GO`MZ1P5!G?ChyavNNK+lS$a&BTqqgAQ>Rss zOYSeoyN+HGm7PQEi}Q)g-g6}W+Hs=a+CbvH>xkXxoh0&`h?tGPLqb;^Bl#ugNuzlt z*=-R)CKVkbw+zmZ{!c0-@ZvdCmePQK79PN2$813{VGFfaoz7lw+sb;2k8)SuKSdtf z7C?r93gdR4rv3+l*wA_b>wiCng#>9@Id?c*b$_a|4C$Y)r{n_2E$5={D2a`Nl z&AcBRU~EMPQ?ajSB`#Ok4T}u6I5LYhCZ1&BFY=h1CC^HyX0r*CmNPZ%!^$%;`@YtR zCB4#NEl3hdng$`gj^oocM{E4{v_r2SkmU9PpU2>lJoE& z((#-MivO(Q55o)O_2v=^c|Am5$vvV!gSWtyG=@huOvCd6??aXS78q7v3%|k+LV2$Z z)Z|#Rj~7gsrRr~RIZ_Ae3*-@GZ($>eJK4qePR#M=E@pZ?k(DmUVZ%uUEM#{U6Lv?i zvaM@bV^AiGno`bY3y(0jfs<_f125J#q{C7rv{_u&B({9l7&fFF1(`|%VEM*`-5Z?5 ziZ(B1&G*gO^RJ^=z&1tZ{kaYzc5bA;?*~!&F?F2wB^K*0+KKNK#NzDug0!lax?t6s$4Z5KkUcR3R7!CI2s)G#Tlmxww2vKJ7s_-oVnu=B%>Sq_v(xiu^r$_{ zsnciw=}lmT-@9Rj%}KZ{jDxOKKG3jtI+$-BL%IJ(ajMe<=)kkFICs<(?5GfnaY7E> zIMiR9!p4Wjzgi1>XlCF&;~Nd~u+s4A=^ zYQ6sw^*L5n!zhxG5I|Cz))9ZrAd+A1K*Th3 zNq@^&B6suw&OX(Pzj$57iJ~+t)4B@JIjf7yb?edfWLIwU=Sp7qqKtMmj)Huz1@P** zKSWul!de#|A`0%oYyKDbSIaOp*KsW6mmXU*4zsS~^H}OiJJx&8iK&+@XM?xA*o_=# zR)Ykd9EFS7x7KCMf6HR#=&^(?FIvJTSGluoRo*Q3k{9chabY0gz@pzM|K_1BOgkPNQ|WoximDB z9C>X>lFSWB;sG7fHcFRt9+^S{Y}Ck1r}3mnVGLoX#L0&VPw=s?m$CnrN}S6d#kMQ= zV~;^M{B7xUESXHOa)<@44OYTCE>|MoSJB8&DIHzS*@ODWEJkZ3$Dswg7V#A;7t{D+ zE1GOtNq6q4riv!g5Lz-57B{KEn2V0k_&X8enoh&=;`3n9b{5>5d2m100t46YL6X*6 za5Wu)+vBB~hn)udc)*e!7%gB*&Wp{l~B3P!QjeNSNWVj(=<7XTZgJE`UQsdioKyCF!*MR+NHX^m_wm9*Znf7v zo4GLqd=9sls*I_lJ>MTt7p2i~Y`Z4RcC>?7BM*qT*$D!TEO;kb21!#}AyfVxB>GCR z(|5)*_2fw`!cc=LKb^+(DxwF1ymC2(6%M&~@a$*XlPL`$O;aLDfMSUvCrzF%+?SNea&Vvi-s ziJg@4DFIESq4FeWiA+C=WeWYW590{P`DOJXI&N$|#3 z_}!EXSgb1@dlc=$R1>xX^6%>1^T=#lUjHlr25w_ zsG+owmy1;uZk#Ttx4Yxc56Aqn?m2at_u4#*?tM@~6H@xAs*eUN+PWCLJYpgHpM21j zx(F6}^>E{z5E>`9z=&cqh|d>+aqSftE~MZ*Tm|Bh^$?YC0ko@%KzV;AxccseSdVp3 z?K}sJJJi81=LPM$y@0xHkroz=jYB@B!zk~|M4aT{fY+;T$L_cG;YEGNag$dKPOH3( z-50dt?J=ELS?dwj`FRJ+-n@a;r#0Z$1tmCWPa&Saz7&7_Cl8ge*G$A`sC0-dUeA^YO?z_O*;1W z^apM8jUY{e!RfIN=uMmn9VQA8pZuMA>))gQM(?Ms%Hyc**PZ)DZ83Kz#>SH!GQc@$WABO@mR7=zH{5%2%r4{)6`U zi~=_eB{-Tj6$%&51TmYL5V=MlK7Q1J>{=~2k|YTq75k}m+%vl2=^fgs^oyRT8KUv> z&D3*M8kNvFK$Yhmqq1ig(}6uH!sLU7=+~-ZH2mipsyaCed%h508`m(bzJ5QpznP9d zH{@f3?KN1L)#LCVwYWpI0@pU=;aO5g@Ic~0tV3h)imt`jV2V7}bfoB+lMi}&MOV0? zb`s5%&8DgEAJSmILHcx-JQzPW0QI?cuuFd#c(lPj9K+vq`7{Z*p)(0GE6l*!&=USi z3=H&*AhcBl`U1tE*r$_z5xYQ-KTo25o2F9DlCOMeU1NPl80CIPN+JGbIBNfqj=Faw zBX_5CG;v}rstf8xLocLpk*5|;)kipMi8qeA9*!Ss?Z@I3hp^s?WB8F|3HH2IhEJTY zzp@EnM=>3b%E- z;UulCxLPF%e^ft?Z6}uChy`b{Qp|ZAQC5d}4T{?j0`6&Oz&krc_>GweJ3Ij#E?I-; zI-bD+Mg`b=@qYYKF%lbJ^uykF7vQMQnfS*HIc%5Rgf#ntk-7O7ZpizZjqlnAeB8{% zG|Z`xx(7X`7dyn^^<{Oah&O}g`;L$@(GzxTUj;``YypdmD6k!jg^cJ#aGbFlSamcc z9*+d){H@@%ZWEM91VF>bHQ?sB238NPg?Fi|z*BY;tl6^zJQZWX**_6{gA$=^Suz~D zdjN>^K^Un>gMO3_F*6QayrUqHDTKDxGB}lV28ym$z>0%a&|XvVx75l2q)$Tp{#+2d zkqv5ThoQ�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 z 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 z�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%0D3f3OXGhbHOs8{xjHglUP2g&01z*=Yvn4YP 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 A{hQ;g(|%-AzGQiUuZX_NqaMC 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� zQaGPez>CZ)_~K3HcvM0ZFAW{X4_-Pf$}@Fy#>q%jqIF1!KR_SaCpvKgw%EAjU`G6_$_27Y6l4DovMWI_GPl)b#BCexCk0w?gm@?W$^Lt zN|Iz=%*2bvV(;|1m|3|A{nH}RbmUZ&nYD+VJdj5oADIJ-ULJ%K%9XITste@fIwALC z8RXw}1fNiWC3VK(h9U3qk+~MXbH;?bdRy>-la{==Z7gs9rpcodKcba!2`Z~+p_bx# z)Rwu8C2?QT{K8Qxp7Q#jLwv{QL!Y?|23w77svo+;J#r(uXuZK`dH!O7yOJIkX=C1g7yr zsE>srEmoAJ51mHPdr215?T0>1@O=c<{T<|@p%q@(as~ec$Z_jDP2M(WAZOCGICQu< zW{c`b?Y;9*JzRmt7TM5!8|G7g{bjUdjTg25G>R_x-xXNaa-Gby>}K9tTk*=ibo334 z$5hw<;i-Ewu*vlYi>ur$%qbcL-Z?QaBXJi@95xuz4Y~viNfc8wHpUH~He&p}J^1SH zBD9^@&JMktBKDTOPGWw$L(=UGa9vXit==tQ@T3@Cy_*eRTYre#Hmt_lmIs)6e+YM& zXT&ojt$4>{d;admcs}1?6z^T2!gWS=V&1shxZeCaTD@(-V&eh)=8fUJt<;1!4Ft~4 zPUVUXlX)*UEIJorYnSwx{?C> zlP}<{a5o<9wU=ua9_Kw%PjfrhV?21>R=#@mByL^$7TddA@o&*C5-oQaG;h?yrq+6R z`u!D83L*6uR_uXB?`9&(V|(>w4qCZn&=u(z57N~X1FYU zA-fmO?KEUDCl27pVb9T{YY@LJsPLGi*JxcDi+N){NFrX&g)?jJz}j{V+FLW3#++S3 zY3wp;HDWT|zgC`Z508T2#)$&`rHiGuJMe_;E-ZfQgMsdVtVS(H__6AgHJU}#Rtq{NV1&hAzj-dt~xNiPf z^!8N1CoQL$rtWRA+0;hzBG?HgnJk6yMQSkW<`v1lRy%wRQCRaa9&4AyVt7js%8zrv zKcjM(SE?D=;4MICVF4WQe+K&Z+hB=7HI(N1!LXQ8!IxO!)|e|;(<{&2C!27^_=)_F z{A9jv-xRJIPk4QoId{6E$)D>E;KuP%y!^mm9ywc^|MD{CYvrx@Pr-^C95dnTD>b-( z=5^H0J3~yZ&1mhEH0thENM+`nq@i-TRHx)9-Cv(Z4bKJB!&N82bLbv4urlWtGuHBL z)(3cu?;*ZCD|ZnNXj5AFF2H#rJgeQF8|)s-r%E*V_R}wLt9dL-aC#4Q=eE!u^=w){JA;PwWzgcesdUtzBpP^a z8%)I9cJCAT_wPCUYq<;k=MF&K=Mh3fjT^MbTmi3oMe0#z zPHXp1q*a|3^n&jo`cqmAe%dzRw%$T;KXie?zg{~xa4bgjwljalboTb~eev%V86hL4*wrw+rH@A{`ixb(3C$ac(-g9g^F^Fec8*!V<*1WkL#_CZYvz2(fstGff;jA zvQ-6}T$ZysaWF~WrUB*6v%%GQ3+VNGLVo)d;`D7Z`#(@i0Rk-pEdT%j2mk;8App&k zo%*D_0sw&S0ss#H0000000000004ji00000Z*_EVb#z}aUtcgTZg6=}O9ci100001 Q0096!0002xyaE6K0HZrz+W-In literal 0 HcmV?d00001 diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/inference_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/inference_report.json new file mode 100644 index 000000000..655fe32f4 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/inference_report.json @@ -0,0 +1,33 @@ +{ + "timestamp_utc": "2026-09-24T03:54:32.760125+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "jp0mjy49g", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp0mjy49g/", + "status": "SUCCESS", + "status_message": "", + "options": "--compute_unit cpu", + "hub_version": "aihub-2026.09.11.0", + "device": { + "name": "Samsung Galaxy S25", + "os": "15", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8-elite-for-galaxy", + "chipset:sm8750-ac", + "hexagon:v79", + "soc-model:69", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "model_id": "mng7kwxon", + "input_dataset_id": "d7m80jl32", + "outputs": "device_output.npz" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/inference_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/inference_submission.json new file mode 100644 index 000000000..f87d6bcad --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/inference_submission.json @@ -0,0 +1,13 @@ +{ + "timestamp_utc": "2026-09-24T03:49:59.640580+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "target_model_id": "mng7kwxon", + "input_dataset_id": "d7m80jl32", + "device": "Samsung Galaxy S25", + "options": "--compute_unit cpu", + "kind": "inference", + "status": "SUBMITTED", + "job_id": "jp0mjy49g", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp0mjy49g/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/profile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/profile_submission.json new file mode 100644 index 000000000..cb072c5bd --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/profile_submission.json @@ -0,0 +1,13 @@ +{ + "timestamp_utc": "2026-09-24T03:50:01.437366+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "target_model_id": "mng7kwxon", + "input_dataset_id": null, + "device": "Samsung Galaxy S25", + "options": "--compute_unit cpu", + "kind": "profile", + "status": "SUBMITTED", + "job_id": "jp8exo2kp", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp8exo2kp/" +} diff --git a/benchmarks/edge_harness/results/e2e_profiling_20260922/evidence/summary/README.md b/benchmarks/edge_harness/results/e2e_profiling_20260922/evidence/summary/README.md index b84db608a..05b740d81 100644 --- a/benchmarks/edge_harness/results/e2e_profiling_20260922/evidence/summary/README.md +++ b/benchmarks/edge_harness/results/e2e_profiling_20260922/evidence/summary/README.md @@ -46,8 +46,8 @@ NOT E2E means no complete device/model workload was verified. “Scoped E2E” i | PC HX370 + AMD NPU / Windows worker | NOT E2E (output-head component passed) | NOT E2E | NOT E2E | NOT E2E | NOT E2E | | PC CPU+iGPU+NPU +/- discrete GPU, joint model execution | NOT E2E | NOT E2E | NOT E2E | NOT E2E | NOT E2E | | PC Snapdragon X Elite CRD / AI Hub | NOT E2E (one Spark attention layer on NPU) | NOT E2E (CPU talker/vocoder steps; QNN vocoder numeric) | NOT E2E | NOT E2E (NPU speech-head step profiled) | NOT E2E (Cosmos NPU encoder profiled) | -| Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | NOT E2E (one Spark attention layer on NPU) | NOT E2E (FP16 talker token mismatch) | NOT E2E | NOT E2E (NPU speech head step profiled) | NOT E2E (Cosmos NPU encoder profiled) | -| Mobile Galaxy S24 / Snapdragon 8 Gen 3 | NOT E2E (one Spark attention layer on NPU) | NOT E2E (FP16 talker token mismatch) | NOT E2E | NOT E2E (NPU speech head step profiled) | NOT E2E (Cosmos encoder numeric and NPU profiled) | +| Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | NOT E2E (one Spark attention layer on NPU) | NOT E2E (FP16 talker token mismatch; vocoder CPU numeric pass, placement pending) | NOT E2E | NOT E2E (NPU speech head step profiled) | NOT E2E (Cosmos NPU encoder profiled) | +| Mobile Galaxy S24 / Snapdragon 8 Gen 3 | NOT E2E (one Spark attention layer on NPU) | NOT E2E (FP16 talker token mismatch; vocoder CPU numeric pass, placement pending) | NOT E2E | NOT E2E (NPU speech head step profiled) | NOT E2E (Cosmos encoder numeric and NPU profiled) | | Embedded SA8775P ADP / AI Hub | NOT E2E (one Spark attention layer on NPU) | NOT E2E (CPU talker/vocoder steps; NPU vocoder failed) | NOT E2E | NOT E2E (NPU speech-head step profiled) | NOT E2E (Cosmos NPU encoder profiled) | | Embedded RB3 Gen 2 / QCS6490 / AI Hub | NOT E2E (Spark CPU layer passed; W8A8 NPU quality open) | NOT E2E (talker + vocoder CPU numeric and profiled; vocoder slow) | NOT E2E | NOT E2E (CPU speech-head step profiled) | NOT E2E (Cosmos CPU numeric and profiled) | @@ -96,12 +96,12 @@ NOT E2E means no complete device/model workload was verified. “Scoped E2E” i | PC Snapdragon X Elite CRD / AI Hub | MiniCPM-o 4.5 | COMPONENT_SPEECH_HEAD_NPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The real 20-layer MiniCPM-o speech-head FP16 QNN DLC ran on the exact X Elite CRD. Same-fixture inference returned 41 finite tensors, preserved ONNX CPU top-1 speech token 1867, and had 0.3170% logits relative L2 and 1.221% maximum K/V relative L2. Its 100-sample component profile had nearest-rank p50/p95 9.905/11.037 ms, with all 944 execution-detail rows on NPU. Reported inference peak memory was 79,208,448 bytes and first-load peak 1,081,573,376 bytes. Thinker/encoders/vocoder and a device-local stateful Omni backend remain unqualified. | Validate the complete multimodal pipeline, state, quality, co-resident memory and sustained behavior; [X Elite raw evidence](../../../e2e_expansion_20260924/evidence/minicpmo_tts_qualcomm/README.md). | | PC Snapdragon X Elite CRD / AI Hub | InternVLA-A1 | COMPONENT_COSMOS_NPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The real Place_Markpen Cosmos FP16 QNN image encoder returned a finite FP32 latent for the six-frame synthetic pattern on exact X Elite CRD. Against the pinned source, relative L2 was 0.0608%, SNR 64.32 dB and cosine 0.999999815. The 100-sample six-frame encoder profile had p50/p95 82.939/83.837 ms, with all 121 execution-detail rows on NPU. Reported component inference peak memory was 24,059,904 bytes and first-load peak 692,891,648 bytes. No real-observation action tolerance, complete policy or local stateful Omni backend exists. | Validate real observations, action units/timing, state, admission, cancellation and sustained behavior; [X Elite Cosmos raw evidence](../../../e2e_expansion_20260924/evidence/internvla_cosmos_qualcomm/README.md). | | Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | Spark-X2.5 | COMPONENT_NPU_INFERENCE_PROFILED; NOT_E2E_PROFILEABLE | The real 1.7B checkpoint one-layer W8A16 full-attention decoder artifact executed for a fixed 1,024-token cache bucket. Same-fixture outputs matched S24; the hosted S25 profile had 100 component samples at nearest-rank p50/p95 0.957/1.028 ms with all 73 execution-detail rows on NPU. FP32-source hidden-state relative L2 was 1.351% without a downstream token-quality gate. No full 28-layer prefill/decode, KV/ring, sampling or resident controller ran on S25. | Implement and validate local 128-token generation, 512/1024 transitions, cancellation, resident memory and sustained power; [S25/S24 component evidence](../../../e2e_expansion_20260923/evidence/spark_s24_full_attention/README.md). | -| Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | Qwen3-TTS 0.6B CustomVoice | TALKER_FP16_NUMERIC_FAIL; NOT_E2E_PROFILEABLE | Fresh FP16 predictor inference passed; its one output exactly matches the same compiled artifact/dataset reference. The real 28-layer FP16 QNN talker step executed on the synthetic cache fixture, but changed CPU top-1 speech token 80 to 412 with 8.99% logits relative L2 and maximum new-K/V relative L2 11.71%. This tested talker artifact is numerically unqualified; no complete co-resident NPU/GPU stream exists. | Improve and revalidate the [talker artifact](../../../e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md), then qualify the device-local predictor/vocoder pipeline, output quality, recovery and 30-minute thermal behavior. | +| Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | Qwen3-TTS 0.6B CustomVoice | TALKER_FP16_NUMERIC_FAIL; VOCODER_CPU_NUMERIC_PASS_PLACEMENT_PENDING; NOT_E2E_PROFILEABLE | Fresh FP16 predictor inference passed; its one output exactly matches the same compiled artifact/dataset reference. The same historical S25 TFLite vocoder target requested on CPU returned a finite unsaturated waveform at 4.04e-6 relative L2 / 107.86 dB SNR versus original ONNX CPU on the retained fixture; its actual CPU placement and timing profile are pending. The real 28-layer FP16 QNN talker step executed on the synthetic cache fixture, but changed CPU top-1 speech token 80 to 412 with 8.99% logits relative L2 and maximum new-K/V relative L2 11.71%. This tested talker artifact is numerically unqualified; no complete co-resident NPU/GPU stream exists. | Improve and revalidate the [talker artifact](../../../e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md), then audit the [S25 vocoder CPU profile](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) and qualify the device-local predictor/vocoder pipeline, output quality, recovery and 30-minute thermal behavior. | | Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | Qwen3.8-27B | NOT_E2E_PROFILEABLE | No complete qualified target artifact and device-local stateful Omni backend. Hub jobs provide component execution, not an on-device generation/streaming controller; ADB has no attached device. | Supply and validate the missing matching artifact/backend, then run the complete specified workload. | | Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | MiniCPM-o 4.5 | COMPONENT_FP16_SPEECH_HEAD_NPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | Fresh FP16 speech-head inference passed; all 41 outputs exactly matched the same artifact/dataset reference. Against the recovered original ONNX CPU source on the same fixture, logits relative L2 was 0.3605%, maximum new-K/V relative L2 1.311%, and top-1 speech token 1867 matched. Historical FP16 parity passed; tested W8A16 top-1 parity failed. The 100-sample component profile had p50/p95 7.197/7.615 ms, with all 1,029 execution-detail rows on NPU and reported inference peak memory 185,991,168 bytes. Generated-audio quality and qualified thinker/encoders/vocoder remain unverified. | Qualify a complete mobile checkpoint/export and the full multimodal/stateful pipeline; [speech-head evidence](../../../e2e_expansion_20260924/evidence/minicpmo_tts_qualcomm/README.md). | | Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | InternVLA-A1 | COMPONENT_COSMOS_NPU_NUMERIC_PROFILED; SYNTHETIC_ACTION_SENSITIVITY_MEASURED; NOT_E2E_PROFILEABLE | The real Place_Markpen Cosmos image encoder FP32 ONNX export matched its source on two six-frame fixtures. Galaxy S25 FP16 QNN DLC inference returned a finite latent within 0.0524% relative L2 / 65.61 dB SNR of the pinned pattern source. Injecting this device latent into the same real policy on local CPU changed synthetic `[1,50,32]` actions by 0.742% relative L2; the CPU source repeated bitwise identically. The 100-sample six-frame encoder profile had nearest-rank p50/p95 49.665/51.382 ms, all 121 execution-detail rows on NPU, and a reported inference peak of 158,232,576 bytes. No real-observation task tolerance exists, and the action policy was not resident on S25. ADB has no attached device. | Extend the [S25 encoder component](../../../e2e_expansion_20260924/evidence/internvla_cosmos_qualcomm/README.md), then validate real action quality, device-local state, admission, cancellation and sustained behavior. | | Mobile Galaxy S24 / Snapdragon 8 Gen 3 | Spark-X2.5 | COMPONENT_NPU_INFERENCE_PROFILED; NOT_E2E_PROFILEABLE | The real 1.7B checkpoint's fixed-shape full-attention decoder **one-layer** W8A16 QDQ artifact compiled as QNN DLC and ran on an exact hosted Galaxy S24 (Android 14). A same-dataset inference returned finite hidden/new-K/new-V outputs identical to the prior S25 NPU outputs; the profile attributed all 73 execution-detail rows to NPU. Across 100 component samples, nearest-rank p50/p95 was 1.109/1.205 ms; the 1.098 ms `estimated_inference_time` field is the minimum, not a median. Relative L2 versus original FP32 ONNX CPU was 1.351%/0.377%/0.650% for hidden/K/V; no token-quality tolerance is known. This is one cache bucket, not 28-layer prefill/decode, KV-ring, sampling, a resident local controller or complete-request timing. ADB has no attached device. | Qualify a complete device-resident artifact/controller with state and token-quality gates, 128-token generation across 512/1024 context transitions, admission/cancel and sustained memory/power; [S24 NPU raw evidence](../../../e2e_expansion_20260923/evidence/spark_s24_full_attention/README.md). | -| Mobile Galaxy S24 / Snapdragon 8 Gen 3 | Qwen3-TTS 0.6B CustomVoice | TALKER_FP16_NUMERIC_FAIL; NOT_E2E_PROFILEABLE | The real 28-layer FP16 QNN talker step executed on the synthetic cache fixture, but changed CPU top-1 speech token 80 to 1720 with 9.33% logits relative L2 and maximum new-K/V relative L2 11.23%. This differs from an earlier FP16 decoder parity test (39.13 dB SNR) on a different component/fixture; the tested INT8 decoder parity failed with negative SNR. No full local TTS stream exists. | Resolve the [talker numerical difference](../../../e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md), then validate the complete local pipeline and a quality-passing artifact set. | +| Mobile Galaxy S24 / Snapdragon 8 Gen 3 | Qwen3-TTS 0.6B CustomVoice | TALKER_FP16_NUMERIC_FAIL; VOCODER_CPU_NUMERIC_PASS_PLACEMENT_PENDING; NOT_E2E_PROFILEABLE | A TFLite vocoder target compiled for exact S24 returned a finite, unsaturated CPU-requested waveform matching original ONNX CPU within 4.04e-6 relative L2 / 107.86 dB SNR on the retained fixture; its node-placement/timing profile is pending. The real 28-layer FP16 QNN talker step executed on the synthetic cache fixture, but changed CPU top-1 speech token 80 to 1720 with 9.33% logits relative L2 and maximum new-K/V relative L2 11.23%. This differs from an earlier FP16 decoder parity test (39.13 dB SNR) on a different component/fixture; the tested INT8 decoder parity failed with negative SNR. No full local TTS stream exists. | Resolve the [talker numerical difference](../../../e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md), then audit the [S24 vocoder CPU profile](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) and validate the complete local pipeline and a quality-passing artifact set. | | Mobile Galaxy S24 / Snapdragon 8 Gen 3 | Qwen3.8-27B | NOT_E2E_PROFILEABLE | No complete qualified target artifact and device-local stateful Omni backend. Hub jobs provide component execution, not an on-device generation/streaming controller; ADB has no attached device. | Supply and validate the missing matching artifact/backend, then run the complete specified workload. | | Mobile Galaxy S24 / Snapdragon 8 Gen 3 | MiniCPM-o 4.5 | COMPONENT_FP16_SPEECH_HEAD_NPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The retained FP16 speech-head job used a dataset with identical tensors to the recovered S25 fixture. Against original ONNX CPU, logits relative L2 was 0.3459%, maximum new-K/V relative L2 1.235%, and top-1 speech token 1867 matched. Earlier parity reported 49.22 dB SNR/top-1 match; tested W8A16 top-1 failed. The 100-sample component profile had p50/p95 8.537/9.006 ms, with all 1,029 execution-detail rows on NPU and reported inference peak memory 165,433,344 bytes. Generated-audio quality and the rest of the model remain unqualified. | Qualify thinker/encoders/vocoder and stateful local integration; [speech-head evidence](../../../e2e_expansion_20260924/evidence/minicpmo_tts_qualcomm/README.md). | | Mobile Galaxy S24 / Snapdragon 8 Gen 3 | InternVLA-A1 | COMPONENT_COSMOS_NPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The real Place_Markpen Cosmos FP16 QNN image encoder returned a finite six-frame synthetic-pattern latent on exact hosted S24 at 0.0613% relative L2 / 64.25 dB SNR versus pinned FP32 source. Its 100-sample six-frame component profile had nearest-rank p50/p95 64.314/67.472 ms, all 121 execution-detail rows on NPU, reported inference peak memory 309,661,696 bytes and first-load peak 712,884,224 bytes. Injecting its latent into the real policy on local CPU changed synthetic actions by 0.631% relative L2, without a task tolerance. No real-observation action tolerance, complete local policy or stateful controller exists. ADB has no attached device. | Validate real observations, action units/timing, state, admission and cancellation on-device; [S24 Cosmos raw evidence](../../../e2e_expansion_20260924/evidence/internvla_cosmos_qualcomm/README.md). | @@ -111,7 +111,7 @@ NOT E2E means no complete device/model workload was verified. “Scoped E2E” i | Embedded SA8775P ADP / AI Hub | MiniCPM-o 4.5 | COMPONENT_SPEECH_HEAD_NPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The real 20-layer MiniCPM-o speech-head FP16 QNN DLC ran on the exact SA8775P ADP. Same-fixture inference returned 41 finite tensors, preserved ONNX CPU top-1 token 1867, and had 0.3568% logits relative L2 and 1.225% maximum K/V relative L2. Its 100-sample component profile had nearest-rank p50/p95 11.901/13.038 ms, with all 944 execution-detail rows on NPU. Reported inference peak memory was 134,696,960 bytes and first-load peak 1,322,835,968 bytes; no complete thinker/encoders/vocoder bundle or device-local stateful controller exists. | Validate complete multimodal generation, state, speech quality, co-resident memory, cancellation and sustained power; [SA8775P raw evidence](../../../e2e_expansion_20260924/evidence/minicpmo_tts_qualcomm/README.md). | | Embedded SA8775P ADP / AI Hub | InternVLA-A1 | COMPONENT_COSMOS_NPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The real Place_Markpen Cosmos FP16 QNN image encoder returned a finite FP32 latent for the six-frame synthetic pattern on exact SA8775P ADP. Against the pinned source, relative L2 was 0.0613%, SNR 64.25 dB and cosine 0.999999812. The 100-sample six-frame encoder profile had p50/p95 116.021/116.327 ms, with all 121 execution-detail rows on NPU. Reported component inference peak memory was 116,924,416 bytes and first-load peak 659,845,120 bytes. No real-observation action tolerance, complete policy or local stateful Omni backend exists. | Validate real observations, action units/timing, state, admission, cancellation and sustained behavior; [SA8775P Cosmos raw evidence](../../../e2e_expansion_20260924/evidence/internvla_cosmos_qualcomm/README.md). | | Embedded RB3 Gen 2 / QCS6490 / AI Hub | Spark-X2.5 | COMPONENT_CPU_PARITY_PASS; COMPONENT_NPU_NUMERIC_UNQUALIFIED; NOT_E2E_PROFILEABLE | On the exact hosted Dragonwing RB3 Gen 2 Vision Kit (QCS6490, QC Linux 1.6), the reused S24 W8A16 QNN DLC and a separately RB3-compiled W8A16 DLC each failed inference/profile at QnnModel_composeGraphsFromDlc: MODEL_GRAPH_ERROR. An FP32 ONNX one-layer CPU route passed with all 56 profile rows on CPU, source-relative hidden/K/V L2 of 8.73e-7/2.98e-7/3.37e-7 and 100-sample component p50/p95 19.304/21.113 ms. A calibrated W8A8 QNN DLC ran with all 61 rows on NPU and p50/p95 5.610/5.761 ms, but hidden/K/V relative L2 was 20.914%/1.702%/4.413% versus FP32 CPU, without a next-token quality gate. These are different precisions, not a qualified speedup; no complete 28-layer prefill/decode/KV-ring/sampling, local Omni controller or complete-request timing exists. | Improve representative W8A8 calibration or find another compatible quality-passing artifact; validate token parity, then full device-resident generation, admission/cancel and sustained power; [RB3 raw evidence](../../../e2e_expansion_20260923/evidence/spark_rb3_full_attention/README.md). | -| Embedded RB3 Gen 2 / QCS6490 / AI Hub | Qwen3-TTS 0.6B CustomVoice | COMPONENT_CPU_TALKER_AND_VOCODER_NUMERIC_PROFILED; MIXED_GPU_VOCODER_NUMERIC_UNQUALIFIED; NOT_E2E_PROFILEABLE | On exact hosted RB3, a CPU-requested inference of the same TFLite binary returned a finite unsaturated waveform matching original ONNX CPU within 4.13e-6 relative L2 / 107.67 dB SNR on the retained fixture; its 47-sample component profile measured nearest-rank p50/p95 12.727/13.424 s, all 738 execution-detail rows on CPU, and reported inference peak memory 778,768,384 bytes. The GPU-requested waveform was also finite and unsaturated but differed by 15.73% relative L2 (16.06 dB SNR), without a listening-quality tolerance. Its 100-sample mixed CPU/GPU component profile had nearest-rank p50/p95 3.099/3.133 s and 403 CPU plus 335 GPU execution-detail rows. The 3.070 s estimated-time field is the sample minimum. The historical NPU talker build was rejected for floating-point inputs; a separate TFLite CPU-requested talker inference returned 57 finite outputs, preserved ONNX CPU top-1 speech token 80, and had logits relative L2 2.29e-5 and maximum new-cache relative L2 3.04e-5. Its 100-sample component profile measured p50/p95 138.022/139.642 ms with all 1,800 execution-detail rows on CPU and reported inference peak memory 1,849,708,544 bytes. The 12.727 s vocoder median is a major playable-streaming latency blocker. No predictor, stateful loop or full TTS pipeline exists. | Find a faster quality-passing vocoder route; validate predictor, waveform quality, complete local execution, memory and sustained behavior; [vocoder evidence](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) and [talker evidence](../../../e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md). | +| Embedded RB3 Gen 2 / QCS6490 / AI Hub | Qwen3-TTS 0.6B CustomVoice | COMPONENT_CPU_TALKER_AND_VOCODER_NUMERIC_PROFILED; MIXED_GPU_VOCODER_NUMERIC_UNQUALIFIED; NOT_E2E_PROFILEABLE | On exact hosted RB3, a CPU-requested inference of the same TFLite binary returned a finite unsaturated waveform matching original ONNX CPU within 4.13e-6 relative L2 / 107.67 dB SNR on the retained fixture; its 47-sample component profile measured nearest-rank p50/p95 12.727/13.424 s, all 738 execution-detail rows on CPU, and reported inference peak memory 778,768,384 bytes. The GPU-requested waveform was also finite and unsaturated but differed by 15.73% relative L2 (16.06 dB SNR), without a listening-quality tolerance. Its 100-sample mixed CPU/GPU component profile had nearest-rank p50/p95 3.099/3.133 s and 403 CPU plus 335 GPU execution-detail rows. The 3.070 s estimated-time field is the sample minimum. The historical NPU talker build was rejected for floating-point inputs; a separate TFLite CPU-requested talker inference returned 57 finite outputs, preserved ONNX CPU top-1 speech token 80, and had logits relative L2 2.29e-5 and maximum new-cache relative L2 3.04e-5. Its 100-sample component profile measured p50/p95 138.022/139.642 ms with all 1,800 execution-detail rows on CPU and reported inference peak memory 1,849,708,544 bytes. The 12.727 s vocoder median is a major playable-streaming latency blocker. A single-fixture-calibrated INT8 QNN NPU-requested vocoder also returned an unsaturated but 66.93%-relative-L2 divergent waveform (3.49 dB SNR) versus original ONNX CPU; its node placement is pending and its audio is numerically unqualified. No predictor, stateful loop or full TTS pipeline exists. | Find a faster quality-passing vocoder route; validate predictor, waveform quality, complete local execution, memory and sustained behavior; [vocoder evidence](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) and [talker evidence](../../../e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md). | | Embedded RB3 Gen 2 / QCS6490 / AI Hub | Qwen3.8-27B | NOT_E2E_PROFILEABLE | No complete qualified target artifact and device-local stateful Omni backend. Hub jobs provide component execution, not an on-device generation/streaming controller; ADB has no attached device. | Supply and validate the missing matching artifact/backend, then run the complete specified workload. | | Embedded RB3 Gen 2 / QCS6490 / AI Hub | MiniCPM-o 4.5 | COMPONENT_SPEECH_HEAD_FP16_QNN_LOAD_FAILED; CPU_FALLBACK_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The real 20-layer MiniCPM-o speech-head FP16 QNN DLC compiled for exact RB3 Gen 2, but same-fixture NPU-requested inference failed at graph load with QnnModel_composeGraphsFromDlc: MODEL_GRAPH_ERROR. RB3 device attributes do not advertise FP16 HTP support. An explicit TFLite CPU-requested fallback returned 41 finite tensors, preserved ONNX CPU top-1 token 1867, and had logits relative L2 1.26e-6 and maximum K/V relative L2 1.58e-6. Its 100-sample component profile had p50/p95 59.518/71.347 ms with all 1,008 execution-detail rows on CPU; reported inference peak memory was 820,981,760 bytes. No complete model bundle or local stateful controller exists. | Qualify complete multimodal generation and sustained behavior; [RB3 speech-head CPU evidence](../../../e2e_expansion_20260924/evidence/minicpmo_tts_qualcomm/README.md). | | Embedded RB3 Gen 2 / QCS6490 / AI Hub | InternVLA-A1 | COMPONENT_COSMOS_CPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The real Place_Markpen Cosmos ONNX image encoder returned a finite six-frame synthetic-pattern latent on exact hosted RB3 at 2.20e-6 relative L2 / 113.17 dB SNR versus pinned FP32 source. Its 46-sample six-frame component profile had nearest-rank p50/p95 13.018/13.053 s, all 590 execution-detail rows on CPU, and reported inference peak memory 220,680,192 bytes. Injecting this near-source latent into the real policy on local CPU changed synthetic actions by 0.594% relative L2, without a task tolerance. No complete device-local action policy or stateful controller exists. | Find a faster quality-passing encoder artifact and validate real observations, action units/timing, state, admission and cancellation on-device; [RB3 Cosmos raw evidence](../../../e2e_expansion_20260924/evidence/internvla_cosmos_qualcomm/README.md). | diff --git a/docs/design/omni_edge_e2e_roadmap.md b/docs/design/omni_edge_e2e_roadmap.md index 8713b1100..7c4cddc63 100644 --- a/docs/design/omni_edge_e2e_roadmap.md +++ b/docs/design/omni_edge_e2e_roadmap.md @@ -15,7 +15,7 @@ remain open; the 2026-09-22 audit remains the historical baseline. The [Spark hosted Qualcomm component expansion](../../benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/spark_s24_full_attention/README.md) advances M1 only to one real fixed-shape decoder attention layer. The same W8A16 QNN DLC ran on S24, Snapdragon X Elite CRD and SA8775P ADP NPUs with identical outputs on one pinned fixture; S25 had prior separate component evidence. On [RB3 Gen 2](../../benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/spark_rb3_full_attention/README.md), the tested W8A16 graph failed QNN loading even after an exact-device compile. FP32 ONNX ran on CPU with near-source parity, while calibrated W8A8 ran on NPU but had 20.9% hidden-state relative L2 and remains numerically unqualified. These are component C results, not full M1: device-local 28-layer prefill/continuous decode, KV/ring, sampling, token quality, admission/cancellation, complete-request timing and sustained power/thermal gates remain open. AI Hub is the test facility, not a deployment dependency. -The [Qwen3-TTS Code2Wav Qualcomm follow-up](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) adds a retained same-fixture numerical check to M2. A fresh SA8775P GPU-requested output saturated 96.63% of samples and differs from original ONNX CPU by 11.832 relative L2, so that route fails the numerical gate despite profiling. The same binary's CPU-requested output on the exact SA device matched original ONNX CPU within 4.13e-6 relative L2; its 100-sample CPU-requested component profile passed placement (738/738 execution-detail rows on CPU) at nearest-rank p50/p95 5.384/5.534 s, still without a full stream. A FP32-preserving GPU-option control still saturated 84.89% of samples, so that option did not fix the tested route. RB3 TFLite GPU-requested inference returned an unsaturated but 15.73%-relative-L2 divergent waveform; its fresh 100-sample mixed CPU/GPU component p50/p95 was 3.099/3.133 s. The same binary requested on exact-RB3 CPU matched original ONNX CPU within 4.13e-6 relative L2 on the retained fixture; its 47-sample component profile measured p50/p95 12.727/13.424 s with all 738 execution-detail rows on CPU. That measured component latency is a major blocker for playable streaming on this route. X Elite ONNX CPU inference matched the local ONNX Runtime output with 8.09e-7 relative L2; its 94-sample component profile was p50/p95 6.384/6.644 s with all execution-detail rows on CPU. Corrected DirectML inference and profile both failed during provider initialization; separate FP16 QNN DLC inference returned an unsaturated waveform at 1.138% relative L2 / 38.88 dB SNR versus local ONNX CPU, but its placement profile timed out during QNN graph preparation without samples. A separate SA8775P FP16 QNN DLC vocoder compile passed, but NPU-requested same-fixture inference failed after compilation without waveform or placement samples. M2 still requires a quality-passing talker/predictor/vocoder set, device-local co-residency and handoff, playable streaming and sustained memory/power validation. +The [Qwen3-TTS Code2Wav Qualcomm follow-up](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) adds a retained same-fixture numerical check to M2. A fresh SA8775P GPU-requested output saturated 96.63% of samples and differs from original ONNX CPU by 11.832 relative L2, so that route fails the numerical gate despite profiling. The same binary's CPU-requested output on the exact SA device matched original ONNX CPU within 4.13e-6 relative L2; its 100-sample CPU-requested component profile passed placement (738/738 execution-detail rows on CPU) at nearest-rank p50/p95 5.384/5.534 s, still without a full stream. A FP32-preserving GPU-option control still saturated 84.89% of samples, so that option did not fix the tested route. RB3 TFLite GPU-requested inference returned an unsaturated but 15.73%-relative-L2 divergent waveform; its fresh 100-sample mixed CPU/GPU component p50/p95 was 3.099/3.133 s. The same binary requested on exact-RB3 CPU matched original ONNX CPU within 4.13e-6 relative L2 on the retained fixture; its 47-sample component profile measured p50/p95 12.727/13.424 s with all 738 execution-detail rows on CPU. That measured component latency is a major blocker for playable streaming on this route. A one-fixture-calibrated RB3 INT8 QNN vocoder returned a finite but 66.93%-relative-L2 divergent waveform (3.49 dB SNR) versus ONNX CPU, without yet verified NPU placement; it fails the numerical gate even on its calibration fixture. X Elite ONNX CPU inference matched the local ONNX Runtime output with 8.09e-7 relative L2; its 94-sample component profile was p50/p95 6.384/6.644 s with all execution-detail rows on CPU. Corrected DirectML inference and profile both failed during provider initialization; separate FP16 QNN DLC inference returned an unsaturated waveform at 1.138% relative L2 / 38.88 dB SNR versus local ONNX CPU, but its placement profile timed out during QNN graph preparation without samples. A separate SA8775P FP16 QNN DLC vocoder compile passed, but NPU-requested same-fixture inference failed after compilation without waveform or placement samples. Fresh S24 and S25 CPU-requested TFLite vocoder inferences matched ONNX CPU within 4.04e-6 relative L2 on the retained fixture; both placement profiles are pending. M2 still requires a quality-passing talker/predictor/vocoder set, device-local co-residency and handoff, playable streaming and sustained memory/power validation. The identical SA/RB3 TFLite vocoder binary also matched original ONNX CPU within 3.45e-6 relative L2 on a separate local HX370 x86-64 LiteRT 2.2.0 CPU control. Exact-SA and RB3 CPU-requested parity narrow the failures to their GPU-requested routes on the tested fixture. The FP32-preserving GPU option did not fix it, so per-node placement and delegate-operation isolation remain open.