From 203039e054de6229d8a9f797769da296bc36cad0 Mon Sep 17 00:00:00 2001 From: tzhouam Date: Thu, 24 Sep 2026 14:27:11 +0800 Subject: [PATCH] Audit S24 vocoder routes and Spark restart; prepare pinned S25 export --- .../audit_qwen_tts_short_vocoder.py | 48 +- .../audit_qwen_tts_vocoder_qualcomm.py | 8 +- .../export_qwen_tts_vocoder_short_chunk.py | 8 +- .../probe_qwen_tts_full_vocoder_parity.py | 71 + .../probe_qwen_tts_vocoder_history.py | 92 + .../experiments/verify_spark_bf16_restart.py | 137 + .../results/e2e_expansion_20260924/README.md | 26 + .../qwen_tts_vocoder_qualcomm/README.md | 8 + .../s24/tflite_short_chunk/README.md | 37 + .../s24/tflite_short_chunk/audit_report.json | 90 + .../tflite_short_chunk/compile_report.json | 32 + .../compile_submission.json | 12 + .../s24/tflite_short_chunk/device_output.npz | Bin 0 -> 271 bytes .../tflite_short_chunk/inference_report.json | 33 + .../inference_submission.json | 13 + .../tflite_short_chunk/profile_report.json | 5362 +++++++++++++++++ .../profile_submission.json | 12 + .../tflite_short_chunk_cpu/audit_report.json | 89 + .../compile_report.json | 32 + .../compile_submission.json | 12 + .../tflite_short_chunk_cpu/device_output.npz | Bin 0 -> 14716 bytes .../inference_report.json | 33 + .../inference_submission.json | 13 + .../profile_report.json | 5362 +++++++++++++++++ .../profile_submission.json | 12 + .../audit_report.json | 78 + .../compile_report.json | 32 + .../compile_submission.json | 12 + .../device_output.npz | Bin 0 -> 271 bytes .../inference_report.json | 33 + .../inference_submission.json | 13 + .../s25/full_pinned_tflite/README.md | 21 + .../full_pinned_tflite/compile_report.json | 32 + .../compile_submission.json | 12 + .../dataset_submission.json | 14 + .../s25/full_pinned_tflite/eager_output.npz | Bin 0 -> 179870 bytes .../s25/full_pinned_tflite/export_report.json | 49 + .../s25/full_pinned_tflite/fixture.npz | Bin 0 -> 129721 bytes .../inference_submission.json | 13 + .../s25/full_pinned_tflite/ort_output.npz | Bin 0 -> 179957 bytes .../profile_submission.json | 12 + .../full_pinned_tflite/upload_submission.json | 18 + .../s25/full_tflite_gpu_profile/README.md | 36 + .../full_tflite_gpu_profile/audit_report.json | 81 + .../pinned_eager_parity_report.json | 21 + .../profile_report.json | 5362 +++++++++++++++++ .../profile_submission.json | 13 + .../s25/qnn_short_chunk/README.md | 10 + .../qnn_short_chunk/history_sweep_report.json | 169 + .../s25/tflite_short_chunk/audit_report.json | 6 +- .../xelite/qnn_short_chunk/README.md | 12 + .../qnn_short_chunk/compile_report.json | 31 + .../qnn_short_chunk/compile_submission.json | 12 + .../qnn_short_chunk/inference_submission.json | 13 + .../qnn_short_chunk/profile_submission.json | 12 + .../evidence/spark_bf16_wsl_cpu/README.md | 13 + .../restart_branch_report.json | 1183 ++++ .../evidence/summary/README.md | 12 +- docs/design/omni_edge_e2e_roadmap.md | 28 + 59 files changed, 18865 insertions(+), 30 deletions(-) create mode 100644 benchmarks/edge_harness/experiments/probe_qwen_tts_full_vocoder_parity.py create mode 100644 benchmarks/edge_harness/experiments/probe_qwen_tts_vocoder_history.py create mode 100644 benchmarks/edge_harness/experiments/verify_spark_bf16_restart.py create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/README.md create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/audit_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/compile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/compile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/device_output.npz create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/inference_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/inference_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/profile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/profile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/audit_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/compile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/compile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/device_output.npz create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/inference_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/inference_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/profile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/profile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/audit_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/compile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/compile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/device_output.npz create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/inference_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/inference_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/README.md create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/compile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/compile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/dataset_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/eager_output.npz create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/export_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/fixture.npz create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/inference_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/ort_output.npz create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/profile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/upload_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_tflite_gpu_profile/README.md create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_tflite_gpu_profile/audit_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_tflite_gpu_profile/pinned_eager_parity_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_tflite_gpu_profile/profile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_tflite_gpu_profile/profile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/qnn_short_chunk/history_sweep_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/README.md create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/compile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/compile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/inference_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/profile_submission.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/restart_branch_report.json diff --git a/benchmarks/edge_harness/experiments/audit_qwen_tts_short_vocoder.py b/benchmarks/edge_harness/experiments/audit_qwen_tts_short_vocoder.py index 5d96a82c3..03b66927d 100644 --- a/benchmarks/edge_harness/experiments/audit_qwen_tts_short_vocoder.py +++ b/benchmarks/edge_harness/experiments/audit_qwen_tts_short_vocoder.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -"""Audit a two-frame Code2Wav S25 candidate against its local CPU export.""" +"""Audit a fixed-window Code2Wav candidate against its local CPU export.""" from __future__ import annotations @@ -18,13 +18,13 @@ def sha256(path: Path) -> str: return hashlib.file_digest(stream, "sha256").hexdigest() -def waveform(path: Path, name: str) -> np.ndarray: +def waveform(path: Path, name: str, expected_shape: tuple[int, int]) -> np.ndarray: with np.load(path, allow_pickle=False) as data: if data.files != [name]: raise ValueError(f"{path}: expected one output named {name}") value = np.asarray(data[name]) - if value.shape != (1, 3840) or value.dtype != np.float32 or not np.isfinite(value).all(): - raise ValueError(f"{path}: expected finite float32[1,3840], got {value.shape}/{value.dtype}") + if value.shape != expected_shape or value.dtype != np.float32 or not np.isfinite(value).all(): + raise ValueError(f"{path}: expected finite float32{expected_shape}, got {value.shape}/{value.dtype}") return value @@ -50,6 +50,7 @@ def main() -> None: "device-output", "output-report"): parser.add_argument(f"--{name}", type=Path, required=True) parser.add_argument("--profile-report", type=Path) + parser.add_argument("--expected-device", default="Samsung Galaxy S25") parser.add_argument("--expected-compile-options", default="--target_runtime qnn_dlc --qnn_options default_graph_htp_precision=FLOAT16") parser.add_argument("--expected-run-options", default="--compute_unit npu") args = parser.parse_args() @@ -59,15 +60,17 @@ def main() -> None: compile_job = json.loads(args.compile_report.read_text()) inference = json.loads(args.inference_report.read_text()) profile = json.loads(args.profile_report.read_text()) if args.profile_report else None - if export["context_frames"] != 72 or export["chunk_frames"] != 2: - raise ValueError("export differs from the tested two-frame window") + if (export["context_frames"] != 72 or not 1 <= export["chunk_frames"] <= 25 + or export["input_shape"] != [1, 512, 72 + export["chunk_frames"]] + or export["output_shape"] != [1, 1920 * export["chunk_frames"]]): + raise ValueError("export differs from the tested fixed-window contract") if (upload["source_sha256"] != export["onnx_sha256"] or compile_job["source_model_id"] != upload["source_model_id"] or compile_job["status"] != "SUCCESS" or compile_job["options"] != args.expected_compile_options): raise ValueError("compile does not use the verified short-window artifact") if (dataset["fixture_sha256"] != export["short_fixture_sha256"] - or dataset["input_shape"] != [1, 512, 74] + or dataset["input_shape"] != export["input_shape"] or dataset["sample_count"] != 1 or sha256(args.fixture) != dataset["fixture_sha256"]): raise ValueError("hosted input is not the retained short-window fixture") @@ -76,17 +79,21 @@ def main() -> None: or inference["input_dataset_id"] != dataset["dataset_id"] or inference["options"] != args.expected_run_options or inference["device"] != compile_job["device"] - or inference["device"]["name"] != "Samsung Galaxy S25"): - raise ValueError("inference differs from the exact S25 target/fixture/route") + or inference["device"]["name"] != args.expected_device): + raise ValueError("inference differs from the exact target/fixture/route") if (sha256(args.cpu_output) != export["ort_output_sha256"] or sha256(args.eager_output) != export["eager_output_sha256"]): raise ValueError("local CPU outputs differ from export parity evidence") - cpu = waveform(args.cpu_output, "wav") - eager = waveform(args.eager_output, "wav") - hosted = waveform(args.device_output, "output_0__0") + expected_shape = tuple(export["output_shape"]) + cpu = waveform(args.cpu_output, "wav", expected_shape) + eager = waveform(args.eager_output, "wav", expected_shape) + hosted = waveform(args.device_output, "output_0__0", expected_shape) + cpu_comparison = compare(cpu, hosted) + gross_numeric_failure = (cpu_comparison["relative_l2"] >= 1.0 + or cpu_comparison["output_saturated_fraction_abs_ge_0_999"] >= 0.1) report = { - "scope": "one two-frame Qwen3-TTS vocoder component on hosted S25; no complete stream", - "status": "component_inference_numeric_measured", + "scope": f"one {export['chunk_frames']}-frame Qwen3-TTS vocoder component on hosted {args.expected_device}; no complete stream", + "status": "component_gross_numeric_failure" if gross_numeric_failure else "component_inference_numeric_measured", "device": inference["device"], "source_model_id": compile_job["source_model_id"], "target_model_id": compile_job["target_model_id"], @@ -97,10 +104,14 @@ def main() -> None: for name, path in {"fixture": args.fixture, "ort_cpu": args.cpu_output, "eager_cpu": args.eager_output, "device_output": args.device_output}.items()}, - "ort_cpu_vs_device": compare(cpu, hosted), + "ort_cpu_vs_device": cpu_comparison, "eager_cpu_vs_device": compare(eager, hosted), + "gross_numeric_failure_screen": { + "failed": gross_numeric_failure, + "criteria": "relative L2 >= 1.0 or fraction |sample| >= 0.999 at least 0.1; this is not a speech-quality acceptance threshold", + }, "limits": [ - "One fixed two-frame waveform has no listening-quality tolerance.", + "One fixed-window waveform has no listening-quality tolerance.", "The 72-frame input history, talker, predictor and stage handoff did not run on the device.", "No persistent state, admission, cancellation or complete TTS stream was tested.", ], @@ -110,7 +121,7 @@ def main() -> None: or profile["model_id"] != inference["model_id"] or profile["device"] != inference["device"] or profile["options"] != inference["options"] - or profile["shapes"] != {"quantized": [[1, 512, 74], "float32"]}): + or profile["shapes"] != {"quantized": [export["input_shape"], "float32"]}): raise ValueError("placement profile did not use the audited device/artifact") execution = profile["profile"] samples = execution["execution_summary"]["all_inference_times"] @@ -130,7 +141,8 @@ def main() -> None: "compute_unit_row_counts": dict(units), "profile_input": "Workbench generated input with audited tensor shape; the waveform inference used the retained fixture", } - report["status"] = "component_inference_numeric_and_placement_measured" + report["status"] = ("component_gross_numeric_failure_with_placement_profile" + if gross_numeric_failure else "component_inference_numeric_and_placement_measured") else: report["limits"].append("Requested accelerator execution is not verified node placement without a profile.") args.output_report.write_text(json.dumps(report, indent=2) + "\n") 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 2b270e92d..0dfa1ea1e 100644 --- a/benchmarks/edge_harness/experiments/audit_qwen_tts_vocoder_qualcomm.py +++ b/benchmarks/edge_harness/experiments/audit_qwen_tts_vocoder_qualcomm.py @@ -93,6 +93,8 @@ def main() -> None: raise RuntimeError("job did not use the exact requested device") 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") + if profile is not None and profile.get("shapes") != {"quantized": [[1, 512, 97], "float32"]}: + raise RuntimeError("profile did not use the pinned 97-frame input contract") files = { name: {"bytes": path.stat().st_size, "sha256": sha256(path)} for name, path in { @@ -116,6 +118,7 @@ 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") + same_s25_output = args.s25_output.resolve() == args.device_output.resolve() report = { "scope": "one Qwen3-TTS code2wav 48,000-sample component on one retained fixture; no complete TTS stream", "status": "component_executed_quality_unqualified" if profile is not None else "component_inference_numeric_measured", @@ -128,7 +131,9 @@ def main() -> None: "requested_run_options": args.run_options, "files": files, "cpu_source_vs_device": compare(cpu, output), - "s25_gpu_vs_device": compare(s25, output), + "s25_gpu_vs_device": None if same_s25_output else compare(s25, output), + "s25_comparison_note": ("same retained S25 output; no independent device comparison" + if same_s25_output else "independent hosted output comparison"), "limits": [ "Historical source export does not attest its exact checkpoint revision.", "This fixed component waveform has no listening or task-quality tolerance.", @@ -152,6 +157,7 @@ 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), + "profile_input": "Workbench generated input with pinned tensor shape; waveform inference used the retained fixture", } else: report["limits"].append("Requested compute unit is not verified node placement without a device profile.") diff --git a/benchmarks/edge_harness/experiments/export_qwen_tts_vocoder_short_chunk.py b/benchmarks/edge_harness/experiments/export_qwen_tts_vocoder_short_chunk.py index 63330b11e..1b569e393 100644 --- a/benchmarks/edge_harness/experiments/export_qwen_tts_vocoder_short_chunk.py +++ b/benchmarks/edge_harness/experiments/export_qwen_tts_vocoder_short_chunk.py @@ -1,9 +1,9 @@ #!/usr/bin/env python3 -"""Export and numerically gate a shorter Qwen3-TTS Code2Wav window. +"""Export and numerically gate a fixed Qwen3-TTS Code2Wav window. -The retained 25-frame graph takes 72 context frames plus 25 new frames. This -experiment keeps the same decoder and 72-frame history while reducing the new -chunk to two frames, before any device compilation or performance claim. +The retained reference graph takes 72 context frames plus 25 new frames. +This experiment keeps the same decoder and 72-frame history while selecting +1-25 new frames, before any device compilation or performance claim. """ from __future__ import annotations diff --git a/benchmarks/edge_harness/experiments/probe_qwen_tts_full_vocoder_parity.py b/benchmarks/edge_harness/experiments/probe_qwen_tts_full_vocoder_parity.py new file mode 100644 index 000000000..a99c22490 --- /dev/null +++ b/benchmarks/edge_harness/experiments/probe_qwen_tts_full_vocoder_parity.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python3 +"""Compare a pinned eager 25-frame Code2Wav decoder with retained ONNX CPU.""" + +from __future__ import annotations + +import argparse +import hashlib +import json +from pathlib import Path + +import numpy as np +import torch + +from benchmarks.edge_harness.experiments.export_qwen_tts_vocoder_short_chunk import ( + QuantizedWindowDecoder, + compare, + sha256, +) +from vllm_omni.edge.decoder_export import load_code2wav_decoder + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + for name in ("checkpoint", "source-onnx", "fixture", "ort-output", "manifest", "report"): + parser.add_argument(f"--{name}", type=Path, required=True) + args = parser.parse_args() + manifest = json.loads(args.manifest.read_text()) + for key, path in (("vocoder_source_onnx", args.source_onnx), + ("vocoder_fixture", args.fixture), + ("vocoder_ort_cpu_output", args.ort_output)): + if sha256(path) != manifest["files"][key]["sha256"]: + raise ValueError(f"{key} differs from the retained historical artifact") + with np.load(args.fixture, allow_pickle=False) as data: + if data.files != ["quantized"]: + raise ValueError("unexpected fixture schema") + quantized = np.asarray(data["quantized"]) + with np.load(args.ort_output, allow_pickle=False) as data: + if data.files != ["wav"]: + raise ValueError("unexpected output schema") + reference = np.asarray(data["wav"]) + if (quantized.shape != (1, 512, 97) or quantized.dtype != np.float32 + or reference.shape != (1, 48000) or reference.dtype != np.float32): + raise ValueError("historical tensor contract changed") + torch.set_num_threads(4) + decoder = QuantizedWindowDecoder(load_code2wav_decoder(str(args.checkpoint)), 25).eval() + with torch.inference_mode(): + eager = decoder(torch.from_numpy(quantized)).detach().numpy() + if eager.shape != reference.shape or not np.isfinite(eager).all(): + raise ValueError("eager output violates finite 48,000-sample contract") + report = { + "scope": "one synthetic 25-frame Code2Wav waveform parity check; no device stream", + "pinned_checkpoint_revision": args.checkpoint.resolve().name, + "pinned_decoder_weight_sha256": sha256(args.checkpoint / "speech_tokenizer" / "model.safetensors"), + "source_onnx_sha256": sha256(args.source_onnx), + "fixture_sha256": sha256(args.fixture), + "ort_output_sha256": sha256(args.ort_output), + "eager_output_bytes_sha256": hashlib.sha256(eager.tobytes()).hexdigest(), + "torch_version": torch.__version__, + "eager_vs_historical_onnx_cpu": compare(reference, eager), + "limits": [ + "Numerical agreement on one fixture cannot prove the historical ONNX export's exact checkpoint revision.", + "One synthetic latent window cannot establish listening quality or multi-chunk history.", + ], + } + args.report.parent.mkdir(parents=True, exist_ok=True) + args.report.write_text(json.dumps(report, indent=2) + "\n") + print(json.dumps(report["eager_vs_historical_onnx_cpu"], indent=2)) + + +if __name__ == "__main__": + main() diff --git a/benchmarks/edge_harness/experiments/probe_qwen_tts_vocoder_history.py b/benchmarks/edge_harness/experiments/probe_qwen_tts_vocoder_history.py new file mode 100644 index 000000000..6d0fe6281 --- /dev/null +++ b/benchmarks/edge_harness/experiments/probe_qwen_tts_vocoder_history.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 +"""Check whether shorter Code2Wav history preserves a pinned two-frame output. + +This is a one-fixture numerical screen for smaller target graphs, not an audio +quality or device-performance result. +""" + +from __future__ import annotations + +import argparse +import json +from pathlib import Path + +import numpy as np +import torch + +from benchmarks.edge_harness.experiments.export_qwen_tts_vocoder_short_chunk import ( + QuantizedWindowDecoder, + compare, + sha256, +) +from vllm_omni.edge.decoder_export import load_code2wav_decoder + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--model", type=Path, required=True) + parser.add_argument("--source-fixture", type=Path, required=True) + parser.add_argument("--long-reference", type=Path, required=True) + parser.add_argument("--export-report", type=Path, required=True) + parser.add_argument("--report", type=Path, required=True) + args = parser.parse_args() + export = json.loads(args.export_report.read_text()) + if (sha256(args.source_fixture) != export["source_fixture_sha256"] + or sha256(args.long_reference) != export["long_cpu_reference_sha256"] + or sha256(args.model / "speech_tokenizer" / "model.safetensors") + != export["model_weight_sha256"]): + raise ValueError("fixture, reference or checkpoint differs from the export") + with np.load(args.source_fixture, allow_pickle=False) as data: + if data.files != ["quantized"]: + raise ValueError("unexpected fixture schema") + full_input = np.asarray(data["quantized"]) + with np.load(args.long_reference, allow_pickle=False) as data: + if data.files != ["wav"]: + raise ValueError("unexpected reference schema") + long_output = np.asarray(data["wav"]) + if (full_input.shape != (1, 512, 97) or full_input.dtype != np.float32 + or long_output.shape != (1, 48000)): + raise ValueError("reference tensor shape changed") + + torch.set_num_threads(4) + model = QuantizedWindowDecoder(load_code2wav_decoder(str(args.model)), 2).eval() + reference = long_output[:, :3840] + rows = [] + baseline = None + for history in (72, 64, 48, 32, 24, 16, 8): + window = np.ascontiguousarray(full_input[:, :, 72 - history:74]) + with torch.inference_mode(): + output = model(torch.from_numpy(window)).detach().numpy() + if output.shape != (1, 3840) or not np.isfinite(output).all(): + raise ValueError(f"{history}-frame history violated waveform contract") + if baseline is None: + baseline = output + rows.append({ + "history_frames": history, + "input_shape": list(window.shape), + "vs_72_history": compare(baseline, output), + "vs_25_frame_reference_prefix": compare(reference, output), + }) + report = { + "scope": "one synthetic two-frame Code2Wav window; local CPU numerical screen only", + "checkpoint_revision": export["model_snapshot_revision"], + "checkpoint_weight_sha256": export["model_weight_sha256"], + "source_fixture_sha256": export["source_fixture_sha256"], + "long_reference_sha256": export["long_cpu_reference_sha256"], + "torch_version": torch.__version__, + "rows": rows, + "limits": [ + "One synthetic first window cannot establish multi-chunk history or speech quality.", + "No smaller-history graph was exported, compiled or executed on a device.", + "CPU forward timing was not measured as a performance profile.", + ], + } + args.report.parent.mkdir(parents=True, exist_ok=True) + args.report.write_text(json.dumps(report, indent=2) + "\n") + print(json.dumps([{"history_frames": x["history_frames"], + "relative_l2": x["vs_72_history"]["relative_l2"]} + for x in rows], indent=2)) + + +if __name__ == "__main__": + main() diff --git a/benchmarks/edge_harness/experiments/verify_spark_bf16_restart.py b/benchmarks/edge_harness/experiments/verify_spark_bf16_restart.py new file mode 100644 index 000000000..62737c45a --- /dev/null +++ b/benchmarks/edge_harness/experiments/verify_spark_bf16_restart.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python3 +"""Verify Spark BF16 can generate again after an in-flight Omni cancellation.""" + +from __future__ import annotations + +import argparse +import asyncio +import hashlib +import json +from pathlib import Path + +from vllm_omni.edge.local.engine import LocalTextEngine +from vllm_omni.edge.local.manifest import runtime_versions +from vllm_omni.edge.local.plan import plan_text_session +from vllm_omni.edge.local.prompts import acceptance_prompts + + +def token_digest(ids: list[int]) -> str: + return hashlib.sha256(json.dumps(ids).encode()).hexdigest() + + +async def run(model: Path) -> dict: + plan = plan_text_session( + str(model), max_model_len=4096, max_num_seqs=1, + max_num_batched_tokens=2048, enforce_eager=True, + ) + if not plan.admitted or plan.selected is None or plan.selected.device_id != "cpu": + raise RuntimeError("pinned BF16 CPU plan was not admitted") + name, prompt = acceptance_prompts()[0] + requests = [] + async with LocalTextEngine(plan) as engine: + session = engine.open_session() + + async def generate(label: str, active_session: object) -> list[int]: + rid, stream = await engine.submit( + active_session, prompt, max_tokens=128, temperature=0.0, ignore_eos=True, + ) + async for _ in stream: + pass + record = engine.records[rid] + if record.error or record.cancelled or not record.finished or record.output_tokens != 128: + raise RuntimeError(f"{label} did not finish the specified text workload") + ids = list(record.output_token_ids) + requests.append({"label": label, "request_id": rid, + "session_id": active_session.session_id, + "epoch": record.epoch, "output_tokens": len(ids), + "token_ids_sha256": token_digest(ids), + "ttft_s": record.ttft_s, + "stream": stream.stats()}) + return ids + + baseline = await generate("before_cancel", session) + rid, stream = await engine.submit( + session, prompt, max_tokens=4096, temperature=0.0, ignore_eos=True, + ) + token_events = 0 + async for event in stream: + if event.kind == "token": + token_events += 1 + if token_events >= 8: + break + cancel = await engine.cancel(rid) + late_events = [] + while True: + try: + event = await asyncio.wait_for(stream.get(), timeout=1.0) + except asyncio.TimeoutError: + break + if event is None: + break + late_events.append(event.to_dict()) + cancel["token_events_before_cancel"] = token_events + cancel["late_events"] = late_events + try: + stale_rid, _ = await engine.submit( + session, prompt, max_tokens=128, temperature=0.0, ignore_eos=True, + ) + except RuntimeError as exc: + stale_error = str(exc) + stale_rejected = "stale" in stale_error and "open a new session" in stale_error + else: + await engine.cancel(stale_rid) + stale_error = "old session was unexpectedly accepted" + stale_rejected = False + engine.close_session(session.session_id) + fresh_session = engine.open_session() + new_session = await generate("new_session_after_cancel", fresh_session) + engine.close_session(fresh_session.session_id) + placement = engine.report_placement() + usage = engine.report_usage() + load_s = engine.load_seconds + passed = (bool(cancel.get("aborted_in_backend")) + and cancel.get("inflight_after") == 0 + and not late_events + and stale_rejected + and baseline == new_session) + return { + "scope": "Spark 1.7B BF16 128-token WSL CPU text restart after cancellation", + "status": "restart_after_cancel_pass" if passed else "restart_after_cancel_fail", + "prompt_name": name, + "runtime": runtime_versions().to_dict(), + "plan": plan.to_dict(), + "placement": placement, + "usage": usage, + "load_s_not_request_timing": load_s, + "requests": requests, + "cancel": cancel, + "stale_handle_rejected": stale_rejected, + "stale_handle_error": stale_error, + "exact_token_sequence_agreement": baseline == new_session, + "limits": [ + "One prompt, 128 output tokens, one engine instance and one cancellation depth.", + "The retired session is rejected by design; restart uses a fresh session handle.", + "No concurrent traffic or sustained power/thermal behavior was tested.", + ], + } + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--model", type=Path, required=True) + parser.add_argument("--report", type=Path, required=True) + args = parser.parse_args() + report = asyncio.run(run(args.model)) + args.report.parent.mkdir(parents=True, exist_ok=True) + args.report.write_text(json.dumps(report, indent=2) + "\n") + print(json.dumps({"status": report["status"], + "cancel_before": report["cancel"]["token_events_before_cancel"], + "late_events": len(report["cancel"]["late_events"]), + "stale_handle_rejected": report["stale_handle_rejected"], + "exact": report["exact_token_sequence_agreement"]}, indent=2)) + if report["status"] != "restart_after_cancel_pass": + raise SystemExit(1) + + +if __name__ == "__main__": + main() diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md index 74b1ae211..ef289d41d 100644 --- a/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md @@ -18,6 +18,32 @@ was **0.559/1.052 s** for 0.16 s audio, with 403 CPU and 335 GPU placement rows and a median component RTF of 3.49. Listening quality and playable complete-stream behavior remain open. +An additional [Spark BF16 restart probe](evidence/spark_bf16_wsl_cpu/restart_branch_report.json) +cancelled after eight token events, rejected the retired session handle and +verified that a fresh session produced the same 128 greedy token IDs with no +late events. For S25, the historical [25-frame TFLite GPU-requested vocoder](evidence/qwen_tts_vocoder_qualcomm/s25/full_tflite_gpu_profile/README.md) +has a newly measured 100-sample p50/p95 **0.839/1.157 s** for 2 s of audio, +with mixed CPU/GPU placement and component median RTF **0.420**. Its 4.24% +same-fixture waveform relative L2, unknown exact checkpoint revision and +missing full-stream gates prevent a mobile TTS support claim. +The pinned CustomVoice eager 25-frame decoder now matches the historical +ONNX CPU waveform at 1.89e-6 relative L2 on that fixture, without proving +the source export's revision. +A [fresh 25-frame export](evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/README.md) +from that pinned snapshot matches local eager CPU at 1.99e-6 relative L2 and +has compiled to S25 TFLite. Its GPU-requested inference and placement +profile are pending, separate from the historical target's measurements. + +The same pinned [two-frame graph on Galaxy S24](evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/README.md) +matched local ONNX CPU at 5.75e-6 relative L2 when requested on CPU, while +its GPU-requested waveform was fully saturated at 24.218 relative L2. The +100-sample CPU component p50/p95 was 3.433/3.873 s for 0.16 s audio (RTF +21.46); the numerically failed mixed CPU/GPU route measured 0.601/0.895 s. +A FP32-preserving GPU control returned the same saturated waveform bitwise. +A +[Snapdragon X Elite FP16 QNN short graph](evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/README.md) +compiled, with NPU inference still pending. These are component-only results. + 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; its 100-sample component profile was p50/p95 1.971/1.992 s with all 728 execution-detail rows on NPU; these timings describe numerically unqualified audio. 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. S25 measured 100 component samples at p50/p95 4.418/4.641 s with all 738 execution-detail rows on CPU; S24 measured 100 at 4.826/4.958 s with all 738 rows on CPU. Separate explicit INT8 and W8A16 QDQ ONNX exports checked on local ORT CPU failed the same-fixture numerical gate at 246.97% and 331.83% waveform relative L2, respectively. S25 CPU talker inference preserved token 80 and its 100-sample component profile measured p50/p95 30.161/31.301 ms with all 1,800 rows on CPU. 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_vocoder_qualcomm/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md index 544cf60e9..d75f1bb4a 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 @@ -4,6 +4,14 @@ A new [two-frame S25 export](s25/qnn_short_chunk/README.md) preserves 72 history frames and locally matches the eager decoder at 2.96e-6 relative L2 on one fixture. Its FP16 QNN DLC failed NPU-requested inference at Workbench's reported memory limit. A [TFLite GPU-requested version](s25/tflite_short_chunk/README.md) returned a finite waveform at 2.325% relative L2 versus local ONNX CPU; 100 component samples measured p50/p95 0.559/1.052 s for 0.16 s of audio, with 403 CPU and 335 GPU placement rows. This mixed route has median component RTF 3.49 and no listening-quality pass or complete stream. +The same historical 25-frame S25 TFLite target now has a [GPU-requested placement profile](s25/full_tflite_gpu_profile/README.md): 100 samples p50/p95 **0.839/1.157 s** for 2 s audio, with 403 CPU and 335 GPU rows and reported 374,591,488-byte peak. Its component median RTF **0.420** is below one, unlike the two-frame candidate. The retained waveform still differs from ONNX CPU by **4.24% relative L2** on one synthetic fixture, and the historical export has no exact checkpoint revision or listening-quality gate. This is a candidate for complete-stream evaluation, not supported mobile TTS. +The current pinned CustomVoice snapshot's eager 25-frame decoder separately +matched that historical ONNX CPU waveform at **1.89e-6 relative L2** on the +same fixture, strengthening numerical continuity without proving the +historical export revision. + +On [Galaxy S24](s24/tflite_short_chunk/README.md), the same pinned two-frame TFLite source matched local ONNX CPU at 5.75e-6 relative L2 when requested on CPU, but its GPU-requested output saturated every sample and differed by 24.218 relative L2. The 100-sample CPU component p50/p95 was 3.433/3.873 s for only 0.16 s audio (median RTF 21.46), with all 738 rows on CPU. The mixed CPU/GPU component measured 0.601/0.895 s with 403 CPU and 335 GPU rows, but that timing describes numerically failed audio. A FP32-preserving delegate control remains pending; neither route is a complete S24 TTS stream. + The historical Workbench source model `mqyer339n` is a 423,655,047-byte ONNX graph with one FP32 input `[1,512,97]` and one 48,000-sample output. The [manifest](artifact_manifest.json) pins its SHA256, the retained Workbench fixture dataset `d7m80jl32`, a local ONNX Runtime 1.29 CPU output, compiled target downloads, and the prior [S25 GPU output](s25_reference_output.npz). The source export script identifies the Qwen3-TTS 0.6B CustomVoice model family, but did not attest the exact checkpoint revision; these results must not be promoted to a revision-qualified release claim. Large source/target artifacts and the fixture remain outside Git under `/home/zhout/project/edge_infer/models/`. 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. diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/README.md new file mode 100644 index 000000000..6d3549a21 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/README.md @@ -0,0 +1,37 @@ +# Two-frame Code2Wav on hosted Galaxy S24 + +The pinned [two-frame source and fixture](../../s25/qnn_short_chunk/README.md) +retain 72 history frames and two new frames from Qwen3-TTS 0.6B CustomVoice. +The source [compiled to S24 TFLite](compile_report.json). Both routes below +use that exact compiled target and fixture, with explicit compute-unit requests. + +The [CPU-requested inference](../tflite_short_chunk_cpu/inference_report.json) +returned finite unsaturated 3,840-sample audio. Its [audit](../tflite_short_chunk_cpu/audit_report.json) +measured **5.75e-6 relative L2** / **104.81 dB SNR** versus local ONNX +Runtime CPU on the same input. The [GPU-requested inference](inference_report.json) +returned a **fully saturated waveform**: all samples had absolute amplitude +at least 0.999, with relative L2 **24.218** / SNR **−27.68 dB** versus local +ONNX CPU ([audit](audit_report.json)). The tested S24 GPU delegate route +fails the numerical gate; requesting GPU alone does not establish its actual +node placement. + +The [CPU placement profile](../tflite_short_chunk_cpu/profile_report.json) +returned **100** component samples at nearest-rank p50/p95 +**3.433/3.873 s**, with all **738 execution-detail rows on CPU** and +reported 770,936,832-byte inference peak. This is **0.16 s audio** per call: +median component RTF **21.46**, far from playable streaming. The +[GPU-requested placement profile](profile_report.json) returned **100** samples +at p50/p95 **0.601/0.895 s**, with **403 CPU and 335 GPU** rows and reported +608,776,192-byte peak. Those timings describe a **grossly failed waveform**, +not usable audio. Workbench generated both profile inputs with the pinned +shape; the numerical inferences used the retained fixture. + +CPU numerical parity on one synthetic window is component evidence only. +Neither route verifies a talker/predictor, resident history, stage handoff, +complete stream, listening quality or thermal behavior. +A separate [GPU FP32-preserving control](../tflite_short_chunk_gpu_fp32/inference_report.json) +requested `allow_fp32_as_fp16=false` against the same target and fixture. +It returned a waveform **bitwise identical** to the fully saturated default +GPU output ([audit](../tflite_short_chunk_gpu_fp32/audit_report.json)). This +option did not repair the tested S24 delegate route; it does not identify the +specific failing operator or rule out other artifacts/runtimes. diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/audit_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/audit_report.json new file mode 100644 index 000000000..491da3e8f --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/audit_report.json @@ -0,0 +1,90 @@ +{ + "scope": "one two-frame Qwen3-TTS vocoder component on hosted Samsung Galaxy S24; no complete stream", + "status": "component_gross_numeric_failure_with_placement_profile", + "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": "mng2vv4em", + "target_model_id": "mn1l6jxzq", + "input_dataset_id": "d7ovqp0w2", + "jobs": { + "compile": "jgolr0d4g", + "inference": "jp0mjqweg", + "profile": "jpxl4j21p" + }, + "route": { + "compile_options": "--target_runtime tflite", + "run_options": "--compute_unit gpu" + }, + "files": { + "fixture": { + "bytes": 129614, + "sha256": "77aea3554c51b9daf808748257ebfc5e0496172c4d34c8267288be984d8a0f55" + }, + "ort_cpu": { + "bytes": 14813, + "sha256": "989307db317d77be054f684211ae0c6a2fd24d93bcd74307c597fed430ba2a37" + }, + "eager_cpu": { + "bytes": 14818, + "sha256": "542113d24feeb4ff58b895ce7d96fc7aa5240b046a3a0d1d3922c7ab23ea0a7c" + }, + "device_output": { + "bytes": 271, + "sha256": "31351e406fc85422c884bf20d6bab9042dc3b53a63f8ff129e3d9b69e307fa47" + } + }, + "ort_cpu_vs_device": { + "relative_l2": 24.21776698878969, + "snr_db": -27.682681926301676, + "max_abs": 1.253519594669342, + "reference_rms": 0.04131374650145444, + "output_rms": 1.0, + "output_saturated_fraction_abs_ge_0_999": 1.0 + }, + "eager_cpu_vs_device": { + "relative_l2": 24.217753780026253, + "snr_db": -27.68267718887511, + "max_abs": 1.2535196542739868, + "reference_rms": 0.04131376905845152, + "output_rms": 1.0, + "output_saturated_fraction_abs_ge_0_999": 1.0 + }, + "gross_numeric_failure_screen": { + "failed": true, + "criteria": "relative L2 >= 1.0 or fraction |sample| >= 0.999 at least 0.1; this is not a speech-quality acceptance threshold" + }, + "limits": [ + "One fixed two-frame waveform has no listening-quality tolerance.", + "The 72-frame input history, talker, predictor and stage handoff did not run on the device.", + "No persistent state, admission, cancellation or complete TTS stream was tested." + ], + "profile": { + "sample_count": 100, + "min_us": 551032, + "nearest_rank_p50_us": 600587, + "nearest_rank_p95_us": 895429, + "reported_peak_memory_bytes": 608776192, + "compute_unit_row_counts": { + "CPU": 403, + "GPU": 335 + }, + "profile_input": "Workbench generated input with audited tensor shape; the waveform inference used the retained fixture" + } +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/compile_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/compile_report.json new file mode 100644 index 000000000..de6575f2b --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/compile_report.json @@ -0,0 +1,32 @@ +{ + "timestamp_utc": "2026-09-24T05:42:48.154755+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "jgolr0d4g", + "url": "https://workbench.aihub.qualcomm.com/jobs/jgolr0d4g/", + "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": "mng2vv4em", + "target_model_id": "mn1l6jxzq" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/compile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/compile_submission.json new file mode 100644 index 000000000..a40280a69 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/compile_submission.json @@ -0,0 +1,12 @@ +{ + "timestamp_utc": "2026-09-24T05:40:00.137498+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_model_id": "mng2vv4em", + "device": "Samsung Galaxy S24", + "options": "--target_runtime tflite", + "kind": "compile", + "status": "SUBMITTED", + "job_id": "jgolr0d4g", + "url": "https://workbench.aihub.qualcomm.com/jobs/jgolr0d4g/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/device_output.npz b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/device_output.npz new file mode 100644 index 0000000000000000000000000000000000000000..865b0b549318edbeeaf0f0f8517e6570ef49a70c GIT binary patch literal 271 zcmWIWW@gc4U|`??Vnv3Fj(M#Ap@5%3gdxAQq@c7U-XK2SKrgSLl954xp}_{I5(ugx z6vNvS8~F|fFtk35vORiN&y#&obH`0L9k$6Pw~i^CSR3K;NY-XTc<}lJqZ;*}ZJ+mt z&3;;S`*hw-+pyBz{)J+X_Gl)_B^CQ!51Ci?Jml*AeH#6_cfWoMh= 1.0 or fraction |sample| >= 0.999 at least 0.1; this is not a speech-quality acceptance threshold" + }, + "limits": [ + "One fixed two-frame waveform has no listening-quality tolerance.", + "The 72-frame input history, talker, predictor and stage handoff did not run on the device.", + "No persistent state, admission, cancellation or complete TTS stream was tested." + ], + "profile": { + "sample_count": 100, + "min_us": 2660002, + "nearest_rank_p50_us": 3433049, + "nearest_rank_p95_us": 3872544, + "reported_peak_memory_bytes": 770936832, + "compute_unit_row_counts": { + "CPU": 738 + }, + "profile_input": "Workbench generated input with audited tensor shape; the waveform inference used the retained fixture" + } +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/compile_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/compile_report.json new file mode 100644 index 000000000..de6575f2b --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/compile_report.json @@ -0,0 +1,32 @@ +{ + "timestamp_utc": "2026-09-24T05:42:48.154755+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "jgolr0d4g", + "url": "https://workbench.aihub.qualcomm.com/jobs/jgolr0d4g/", + "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": "mng2vv4em", + "target_model_id": "mn1l6jxzq" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/compile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/compile_submission.json new file mode 100644 index 000000000..a40280a69 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/compile_submission.json @@ -0,0 +1,12 @@ +{ + "timestamp_utc": "2026-09-24T05:40:00.137498+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_model_id": "mng2vv4em", + "device": "Samsung Galaxy S24", + "options": "--target_runtime tflite", + "kind": "compile", + "status": "SUBMITTED", + "job_id": "jgolr0d4g", + "url": "https://workbench.aihub.qualcomm.com/jobs/jgolr0d4g/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/device_output.npz b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_cpu/device_output.npz new file mode 100644 index 0000000000000000000000000000000000000000..ba517964d7ddf0cde45e6df693e1c16278c7846c GIT binary patch literal 14716 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 1.0 or fraction |sample| >= 0.999 at least 0.1; this is not a speech-quality acceptance threshold" + }, + "limits": [ + "One fixed two-frame waveform has no listening-quality tolerance.", + "The 72-frame input history, talker, predictor and stage handoff did not run on the device.", + "No persistent state, admission, cancellation or complete TTS stream was tested.", + "Requested accelerator execution is not verified node placement without a profile." + ] +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/compile_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/compile_report.json new file mode 100644 index 000000000..de6575f2b --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/compile_report.json @@ -0,0 +1,32 @@ +{ + "timestamp_utc": "2026-09-24T05:42:48.154755+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "jgolr0d4g", + "url": "https://workbench.aihub.qualcomm.com/jobs/jgolr0d4g/", + "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": "mng2vv4em", + "target_model_id": "mn1l6jxzq" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/compile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/compile_submission.json new file mode 100644 index 000000000..a40280a69 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/compile_submission.json @@ -0,0 +1,12 @@ +{ + "timestamp_utc": "2026-09-24T05:40:00.137498+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_model_id": "mng2vv4em", + "device": "Samsung Galaxy S24", + "options": "--target_runtime tflite", + "kind": "compile", + "status": "SUBMITTED", + "job_id": "jgolr0d4g", + "url": "https://workbench.aihub.qualcomm.com/jobs/jgolr0d4g/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/device_output.npz b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk_gpu_fp32/device_output.npz new file mode 100644 index 0000000000000000000000000000000000000000..865b0b549318edbeeaf0f0f8517e6570ef49a70c GIT binary patch literal 271 zcmWIWW@gc4U|`??Vnv3Fj(M#Ap@5%3gdxAQq@c7U-XK2SKrgSLl954xp}_{I5(ugx z6vNvS8~F|fFtk35vORiN&y#&obH`0L9k$6Pw~i^CSR3K;NY-XTc<}lJqZ;*}ZJ+mt z&3;;S`*hw-+pyBz{)J+X_Gl)_B^CQ!51Ci?Jml*AeH#6_cfWoMh2rN&E|izsCb!FO z<*F?!Lhalv?by}Mb`F+yt2c#)g)R?XwkdSws{gz9S{}4z)xY~KYnN|c^)I#`>tN{& zW5$db?qIpc^8a--^5e$%pw75=7EF5We~(yqeJo)-RRN zz=7W(>c}mqcdmsR=L+z@l?`jgF6kFIZz+bCZ}TBv zJsHj=9EUGiF_3Ps0UC7@!9z0*raK*h9*uOk{ih0Mjx2=`GYR+yJ%``pOTgmOcnC9! z14%|6v{)8FQr-iA#A>iVdj;-Vr$fev3UJwU8thf`A=>>E4BA}_E$cfVqfr@+mNP>e ziVRTtFk`gQ+!}q&8;i_3tdYxFdvy1YJ=#ljQA*?lggPdne3$X4xO4>C7v+TByNyNE zYZO}la5M_L?S&c!EJqzlGf{o$T-0nh8+|UAi5492K?D2dp^VH~Xp(FSsx|UO6Y5u^ zYU@Sla-tu4@5LgsBZH9oYg_cZz#8c-8;w4{vqlrkCZMHm6VZxafNaEeXqnSc^y2R* z)G)yw9f=x_{5RMjlL~#b>#!MeH#S0=0}avbZ$pso8B3IEH5`TC_CT|Z#v*?=cl4=f z2Kw(hpk|k;sO6^*BA1q+v&-kB?S2?ZmB*m`5HYf^@v*eS4bxeA|;{sINz2b?l}1RIz92Wk18V0gO&Y8JhKDf%+#jmQVJtSBgY z*bN>p@8L|Rrs>VQrV z&E;U(e>tEsu?}|bXoFp0@8IkHW=OeL0gDHgKxzDPNUk=9NN zKpA6mSzyZJy`f;=N2d8s7W3hrDif!l!bB*YVB&u*Wi*!VV-_?$tqPyFfm?T4m27Yi zAWuT~bK4_sagIMViP7o#t7t`6Hjkmk%9H3c8!K9CU_ed0tf^_nDB7hrn(o?RN&|y4E#|ZvJ|d4wTQOS??04+_rSOwCxbpv`nFI z17hggZwKk=+Xtz)Q9LC#lc?UpL$q&9HnrH7N$(hC(5l_()N4yJwS1IHGa_^8lkEj` z#J4lF)u({ocz=Mdsy;{$j5tE&tFq|Ki-pv_G=tWhj-l!6Q|Yxy`|0)BQFM=H9L?%K zKy$9|pz`P9sP4dc`uIs49epB|+L^@C)$@bsu8bWtFfW=e?Tw_)wK4Rw>p@!D8&B6L zAEX`DDYSq6VR~ms64l(EM*D1H>AbG}v@|1x4lCM5cWmB6qh=@5vbS;c<R??I~Hn@sgWqG@${5;Zg1OQRgNQ1{Q# z^lDTrT^JQk@2^}%U#bPs%-lV6!>vdh4k%-HS~$~Qc70Mq0H{JG$hfVE_t+!T4gMzn?8h5tL8vz z8pP76deiAlJcByUai+tMI#IFJ5bFQnF8OWOM>N-K)0$(d)cWs0dTW>#)qdeX6Tc3i zcbeW4_s1W}?U8b{J*bPou0izb14r69--+ty*ipr%!Sv%k9eN;qC@pwlL`!A;B*tHZ zZq(@~JFlwJf{XWwefLYE{NNh-zN(IBF(1g>l5Qe5U!GX<;Jt*#kNY)Ejmp$t`~|%{>R0TW^|}BC`g@<68{VT!_H+gCis`;c)xYN@!aoWhOr{foZ{7 zuv*6&`kDdKbT`7LErIZM)Eg#9DUDG(-NqEntaGis)ZqI16k(*Ai(uyWVK8#QO8Bv- zpLwL*$as~wKy!3Fb1xx^`taTm%lUZZTy`dYKtJ z%;3SLS@1h~EM)u~2zIZnpzOQ`*xX(Lk8%{j|A#Id-meM^cK0zgRo*b*Qv}SLG8CE{ za+txM5ll(zU)O>et}ZHdrzK%)-n(uts+aWU`7+rj;yLHM#wxkro|V-L3S1+Lv_M^{ zfGM9eUlJYT&1`=3hIt=#lY#QpaK&gI^o1sade$be%%9IRZkhuF-p+=ltH*11GDE8*mlH##5E6&57-1j-@2LV%ApWOOH)mde9`l{hS1%7MA0{!I_p;Dd+sU{EpJ&Qb(_DX~K6gzEHH1kU4I%dO zSa>F%z`QEG!B|QatK6rImF(ZXfqAvzG}9uSWnLefz}O?aThY)YlcgeeHTEI5WqCcI?3Z@#F$|-daq? z?ye*66|xD;iy>7$QRM5&Boex}fF%1=kkcuxWVz>Y(i4|Jb{961X#q0Qs#Qg_xfoKp z@B~@k5l6D-rjWKVM@jnAVqy~6O%&`ove@JTS@olitWv5Vk;Bdt+fjE(tyMKiQZFTb z0g0r;%a^P?he+R<1*Enion&;6Ba&`=^7#9F@^L^6xfK>fN;hmJzj7xLi!BL67IT&u zuBsr%CtfEVGLD#i;E3X?8dCj9OlC!FBV8wUl2^eAL?El{cZS4})y)hU_BfGjyj@I) zM=e>beuSt`sweSDrNm?0ebP1Z3wfr0l8kRDAR^giq7z#}POLdaj-_T3OGiuM|8fg? zk+^_(*6bqN`j3;~@>+6XWDR-aAR{fy_K~q3;pEQRJ)}Q;HW}p16MKg&vVUq63A|NE z?6>EV@-1=Xepw;0-d0T7`JKe$UN$jJLgY^IN$&OD>yoMu7{XE}LckPhH5#?dR9 zIdNH)vyHYT+4iTn66q68@;#C>w{(@5r-d`26xr!2$4XqgC1emO(9Pl2oKj666btpFpu4?K31!H?-lpgm?M{Cc<^epiRX z@%(d-rQL*BCk145ToaXZgVE0c4rt#iQ*^LJ50z_m zg1o8{x^4RvCM9;jx)rye?MD|hcq^m#!ydzzWficIe20m{e!@zHe>3>4fILU^!Uo?i zI6R~U9vtt6$I0)(dXNfYerckN9y7EmMgvVQd=2q|Dk$TLJi3yqiS{??Bh5}-^mdXd z>RLYloilg|I(-e$Ag%y|3y)#)xHh;|BZsD+{RwkTx?ukMFYtZzQ!w;ZLGx;cAQavP z-}PQX_kc_A@I@`Wd(Xq^@fX4A+Xqnhdj*vb-a){-PY^WZ2h;@rgl}uCkoSK&NZDQ= z)vYr?g;#Wt(H})Ld(<~@n4*n(jsAm4^Gwj^08{k+sV;i{O9joI`v@$v-oVFWe<3Kn z6Ew+PIPcdBsp{&;xIz!D`)!3_nGv!p{|bfj`e^-JGjtp2BVT?pnyobnrA4`;!F~=X zti%-sw~R)Wd6sCYzr`F({ljLWT&YQ__6a7~T!E}_1kSo$h1;#sa4Rqdn%2w$wzq_tV>1No1tt|gaGm4% zUgGDcz9?2eJ1qCG^RcLsUwG>=?dVM}syhmp=@d&qyfd1Q2$1_}5zhGZX6 zB>L$`$&Eud$$-`GiRUF1s-Wu(BL%ks4kNXyl{quk8dSspVyMq$G6Fd8FI9C zvmBKxFs6Zfb?K_+$xd*a~RP3}zUBZL2Oc5c5ag*p}LzTJqXM~$JX zoi=pF+X-~s%?Y&hxC?dO;6zXBi>T$~X;i&)GIj7?L8qPEK+oLTOns)u(*AjesPpm& zT6i&ns>JP}c~4f;kcve5y8fS!>x`xmk#V%UE0yYpWzzmNczkC zAUzuwN5eC+sLj7T8~an}rg@ok;)BDqO_oQ0T#2WjO=9R#iv!en$X0rH?ExB{oj`3G z57O59z>^pxWvx+XJ;?p>Eh=UHUZoN>8y z@Y7>db-*dQH03nC@a+hd#bwb`kF%+?G?TuZUP$K}4|aS)OyMmn!o%Yt+h&{o;S1Tyb0O#>iuMT{aqsc zyfmxr^R#*+5JD_EGJZ>uJ-H06JYGgtin1(mcGDjdp`BlUQE|kx=_2?(KG^CQw!zs^zo-@v~%MO>UC=Yz2f9Yd-~?l)Vf79 z=A<|MG0l-W4!5Jy9V4je6C2v_L!IvVK9oA<>(I_!y=2_P0W^NO8eLbZPOmlmC9h|F zA|B)$nRLsLHomc;4?`@d{r*AJb9fJ#Zmmpj`Sy{p9mZ7ak{y-kds6R*i|CpUPIQjJ z1bV|6=-yOAdfMNL{_W``zcbZnTkcB&@_&i`KZbKPl%p}_R`iX(HJxoRl?H`6(!xdu z`f|59{r(Em-;2eRdn}?_VPk3I&7t&)>qLqYtmsqSA@tmFb9%H{hmxW})HOwp+D2*7 z%*Pruejz3Od!@wqTo$=_e-kPHc<`T=cagJ$50Iu;pGn&959Cq2Iu(&eVVf7ghy-6ETY)R2@j zspOY^66su-Pl9&E6F;NDM3P}a&bB!aiAsiO4#e zeDFkMdX5|U+%c52FIY}Dl0FIwf`@a1ME%0L;G78f$D-l>e*2`^?Ae(icN;euq*$bPPWZU(oy z-d}QMc!SH6Rd$@C(N#`m$6txsupVyPl2q>7jcweWa#e2XO+&8zbb;hal*DD4$7x1I zW(K8SA2L7m^+0a5n9*G1%uJEL$aJ~oa;H*UB}+fwV=Sg*GAAa*G5sC-a3#_K{35PO zUZz^P&U|)=NeDIr@5(Oba{|vKM&>ad!&8~B%X*nFdwe0oXbALv-UnI%j*vN7#wg9` zW_r4=SNUuVWlRp$xZ205rGp&sB63QT)%{&SBlK6BsGndyVFrQ!4Fx|2C%+#MbOqBH>rn__{#1#yJB zDKEn~_u959ZrB2@5jQi{f4(s-Vq4G@7>G_a<*EMaPVjLPl6~KgbBJo;*b7HErPK`)U#TvMaeB{b$?K5z5w%?2wlXed?E;s5 zX&0H)SEC@`*AiN$HZX_mA2B&shrpi!hS1UD1($6Spz`%9II-IwQi9GfV>jPp4n^E# ztUWZCotc*yen6V*$ToE-^6&u_g9sRNYd@$4&Vu8@Wu~ffEt4{uXZ~7TWxg-x8TW|^ zk|UCI=Cjf`=KgdAII~?IEMx7Up}*fXY^zM-Wjd|uzXb`duHw7gsqIU-u9LetL;rK! zh;L^(8y^wL;O|QegNDHYVD1$kVtN*LTpSY;E7^v3 zb5*(*xgoVloZpTHZuyMYRkN9Ut`7d+8EyW&B-h~`^JBpgrtOsp%$Si4jp3Hy+O^$JoZWz0Eo`~Wods4FGq(pL~K#yySE0KKtQ^Zwy83fit6ESabHr~l zywq|8ws;imoqv{Tw?PmvXe}74rGbM(J`8D_21P$BAz)M<%#VnMV8?v8a;g9ZydDZ` zx!+9KhbN43|6Rs--8R>Wi^91a>cSOwEN1M+*ubv8a-jR7%k{QtrovR8S!yQ_t0FX@!TKR{qSAobRkfdaX{5Z3GRo)28R;Pdu4g-gk8{j)*2*d2!n7Xn? z#_8fFcvXx*b^kE96h085Z+u|X9*CJ|)6OvJeeKNKS0mw)o-YJ$b%(ekB@iDeK+iNs z5Ns3R96Jx3C&$7=hYZNhj{pM=9aycj0CJK~!85B;2zgKkAA>&sTY@c+AK3!Q3i4<# zdItM#8o@GD6DhT-AvKLAct1%3cNRxM(fD*oZyOJzVq(F*lz^3eH%yau!*a!YP@MM= zM!5Y1Q|%tGTc?5k%g{mhdp|+@MMI>pQvvyo{0O#RJ7JmX8`!h?GMMyK!2yv3G!5>; zsKh%kFeD2utUd}?{aWF`VHGs|u_5XX?uQG?{cykdJ8XM(1^geq1>3dF;1Vl^_l?=m z{pk*zeAo$NT^>Q)-H%Y~q>A=G`RDaah9J#CBQ$iCJTgpCK&J;a!I+Dm!01m01Z?^V ze4Z-0j_Tpoj#Buu`UyPzbO}1kGQqq*4(fJ9Lifvbc+px4Z2SeNUD^W5Lrb9NQVl%N zJP3KtH=xGsHjK=>4Y4hX$iMO)__Ut~lY|r)7fD_sfHxzwdI0$Wt zH%D=s2O{+Y!%^&viRh-26I%b<5Cw-QqARL>(0*YM3e;0W4FhzL?+gYNPM?KzFZ!Sp zWET2*G7LSq7lV46*P@#rr=at8-spIQKa#~RK}Q-lBfZ3hNOeLW8W*w)UACNpRB8iI zl*UlBc?+P9(=O=hA|0eQMgc8Q`PbuG4P^Vh1Lnx-p%aWL8XRr<&yVY%qCvyZ)#d@n zt3VDN9cYbquMi>HJ{)-{89M7fAWq1>c*L(TNi;VWEW*+Nu2ubo@r5Tt8E^ zcYrCn|4|Rwd~5^zf1WrZRtKH68GtVSGDJNg1JQw8D-^eDBubvDk5W`^k%RjHq&#jc z8lNsk^<#ZdU4#f-yEz#}g}9)N$3`OyGlXVpj70R34cgglj?$DJk+s=iwCp-UXNfZ^ z&ags@Hk+X2ecCASr2?wGt%64Xn~On=8B&VXMcr}QsDGv$S~k}lS+hftvcD!;yT<^1 z|1|=gu+TvxG&Rxg1%F|sXAj(9#` zf^=)m&fSSg%<(DWwQnJ5F@O`T9*{sn@OI?|u|8#+e4f}P9DATID5G(N9| zom(Hl)65Dmwp$Bziig18F$dxvr$V*POjtc{DQsG<4!<<6FiwgSVeRN?Fyd$m$cpn} z*rwUAddgy0qMrwEcR0ZTl}yks-wQLZ#lZGnXZUTL1e^Aj0}VL>=To8}>ijt{pW+9H z0}H`%wy)HPpb{=BsSpIw(3QhkhRdA@@wn>>;6TWa8ntMVDO z<^irZ@4Jv9g>cD@z$orD87Mh8WE|5r?RsVT6G7s*V<%%jElOhk0ZGj6j^>WNTK$hP zn>nkUmSomWbIu~}1h+eI59imXM!MduAbZ*fH^%)CX*XL({C2G->r)nysDMM{Z+4}ZBdXRVq~UK0xv(~Y?0Aw#cD{-yXCAZ@ z_3~^|mU4<1UrQk&nfPt2aDkaJl)35v}p z-xDK9W#duEg9wHd@}K|a|$=r~cu`^n;mF~m%@hSVIM zLw=P-lH#6uB;e8@5};edbwuqaucjK2ia;r+8Fii$2kDVE*J0#W)o`R&gIheQpS$tyEhic{mfYT=OKLx9 za=|lvNWFa~6C0+$RPQZiJ}-!``mUkj%1h%Vv!|=V9d4?DQ|qZ_%nCHCBuU+1|^n?7+W zOVhc}e+oF~xNokOy9!*NP1l!LhGkWaiFE~~X-2N2N{X3AQJrhWoGPy6R)lNSnPU=~ z?!ztIufn}ruEx#AX`Dv5BKLK<663zXO>(DufNOk&55!sSWDNBOf+SN1dKTm}Oo%uRY z13c$wf#c~w2p`tsYW1dwF+QsS>nm47r$!f(m97eDuM?P(0}L!Ja{JaSOwjGMXKQmszIq-IdHY{jWWXk4$WIoJGV6+Z? zV&oRQb*bb9?rT#v=REnn>u1d%ZeQeam)-8;n8EfRm=m8WnBw2}nF)stp~~X~vohEn zE(D1nBWn|wO&$Rn%Z*@6(M1?mIuvevD}qh+ilA1l2TnBr?m-7&b>2Q`&p8XX#uWp6 z=3%VX6{vob1bb5Ypl|3~(4U}+ie9Hd)W&DvX>b$#e7fLurUWKN+=iS1GB|wc9zP4%R?zng9OzuRT!up&KSx$)P(c z3TW64Jv4(iLxYC)!?VIjz)dgU_QDc4x1WQh|J8!!oEm84I^g!pw~(GFkIt-n3z7H# z!Zx>dSee)bb2K{O%wtECGU)?sc`Jupy1zla#RG7|cVUahe=zFHH&6?@46^BW;rQ+c z&|=;I69Sqct*{1Kw*6zeCm$gZ+F@3v9E#D=LR&ml(c8Ko&a6e23NgipSrAvC@lj~3LPre1o zGg?5uqYX+QmcaRSAHa4vfn3xB=94PHzxh3wcblLShX29ikKdqdx)K7i5HR$d*A?6z7X;hYx23YO^15KE*#-4+#id;v|}a>)2sBc&<^;^s7h&vXf> z_SS)G(;ZNr+66YRYd}Fm4Si;7VR%a|6o%G=-REvVxw(-4Hkv7q6G4EE7HIFh$Si7_ z!-W0R1`UOJ?(vUwhFki{_2o1}vdi~3w=>+GXg7G10VkTcBbvZdV{~8%F{4_Z{v!49t7DN7c_L2DIHNN3r`gjqHxm+>1i zliB`t3#54nP_~JO#`t7-^Su(jU1(>5+|40BaXS~D|Ch=A<;z{&HjV6TeMUTg#FJy| zI=Jgoe{nAwjp6lMU-)}(Cn%_j!2ES9ye!xu$vg6!WHgPYV$C0<{rCu4ky%ezu{&KQ z%OSOfXSjRb+qpo8NU-!MmK@w72Ny=oB~vYpX`n+j?U1z4$*&En&)BO~4?AyIomL>O zj%o9$R++e<+V#6{^}}UjtIr)aseW`7R~IbNtlm0Xp?c^v)#|$NH+0T9{pw~<_3D;s zmepM=hg3gc9IH3G4y~TO*rB@qDM$N~zS6E$ALz&1{ac4_^@yDK>RXbz)r%$! zsIJcIp~=}*^y2m=`hKB(^@|^wv}+1aEjve%Z3oWNC+%MF#BVg@sfW3(I+y1bka)pu z!Iok-xw*&P=!aWw{P;|_o%c1?Ns+LNvP9Bu5nv-As@vOO;}hkgJMs!_V1+T;vC@g%@!p0td}hin*w`gn zh-yS#PoqRdA;Uy}4q(ydzEL7Yy_upN0|P|Ymj|(DJk41Nqt8|asUj|)8gjiv6lkT-ZZ4kB7AenQ?L8*4Bj>&pjVekN#oUW= z3wG9$D(#o&PapT=l_$sYo)ri9*svYE{SC~|Dv{%dABmCP@*N@4F~2J+4I9R`ZE#^P z@1DpOp0#72ZZKgtuemDPv^HI&TW&3?9BwHJzkf({zJ?PGm}AP8SZ!dP#+_l8T)WBE zUU|+Qyxh(==P_>!^kOg2Gqw)7XYmP84n zftkV>`!Jz3!CZ)*I*)&-B4Xc#SFlRXQg*v;7rX0)Aru|2;%+>)<_@kh+A z@tSATc|RR5ULm?wnz*;a&HC>&_S5Q{Z0d7;{B5fU-;^7R6ZnDn+3FV7e@PrWNi9W` z$d7fqpmYH5W<7Js#%fv*V>_|U60ynS61-*{n7_4+X(tl0h=>(SzZ2RV$#>-dSdZni7F z;B1OFZ>eF!zvNXPxqF{q;=4y^*2op=<{TFu*5?c9XETM2C%Xjun^OckRSm&u(M_qE z%@LMOKgJIGGl2Eh>yTDYeag@Fe8GpjdcfZpDkr>~V=L^5F%V$gVct8rr+V31meuIA zV`rXbs{Nh2-KM=#WD`#5vVp4Z(rf)meEf`hej;;@S8N)`f1Qyf9eUxB6dD9+&z>MR zSJE!3_1wxneUruRG~Lgh|E$fPALcD`U85|mVpd954(FxEZyNERV%&KCq66?w$4ziQ&(^%?$h;6(Z&(4@u&Su))V;ha0uuo23VimiiSo?r*)>k2h zHTO8mDp>NY=%bYN)snDg3-7WCjo;X1ZF<CMQsqi9_)`- z{Eou1tBdjAIbYe(;ip8QGt~I0`giyni$)0AS0@Tid93iqkb@(!O%_(5DQKju$3KWp+A6#CVg zwe6{67n|8))4&b*%JyXJY!ibwzjVcm=yUe2dki~0c@VpH?Kja(wV7_k@ARw7m%I^e z^C)7U{8hp&+a0k=oCw=Ior1kySmT_kLAd0}epVw8@fzuhf4o_0*dDooOQ55QYl+i63IGl7|(`{j%F)nm$Hhg zn_0^l6IuJTi=v73rL1RjFY7e9m*uAHXZJm@ft~qV`NSwY-b$$D8_UfFkEZQ{|Aec8 zXX+baX#GgpfeH`Vtd}OTM07-W>RrcoEIQ9#D1OeKoQCnv)tB+#v4-NILGt30!R~ms z;}q%afZ4*W?xVutg?9y~k18_NA=a`Fi{1+X9-+eQ{c$|hpAe0?Y{8b@`YQTab&j3z zeh~hke3BgApT=>6F(~s#XsM_WZ&G~$fhLR7s<`uOx055rHfRlsOg;^J2O-c7uxT` z;UU==o}a?zgY&UB{r7%~3AlS=8s2kbJq~8IanIIG?B2!OSnMcfrMLI7e@AX+D+30z zy3bdzn-d?io?YrV$NwEWwq_>l-ad_AYVn>|e4HTE#tK4TpO$P@sgJC2S+dN*Ay#(S z+C|ooiG>d}N7+p8RV-6^0&7P6hb`sjio3>b7YF^+6w6(Xa$CQ1vJmqlT{w{XPDuG> zB{P^hL1r;^mdxR`0+7bK+&esQ0RX$_@xk{;qsA4#A!HKAu9`@$=_jF*Y42Ug9`dd~K+=<|l58q#pLz7P9I6GeN zkS5MH)WyPMDVvB5ag+H0>~ny_BeG?^FQNzV*Zs7pE!X!u1yT!$mdR6I{anQp$7N_2ncVeI`p7Qus&!e_h$v zEsJIGqCDBJYgw`#`a5K|I8|BQ#+UqRxu5)#p-NcLI){DBT*aeW_lV7v$BMTMn1CD1 z@A9R~B83Z6o(NM@2g%muBUxYY64^NYi88I@se+dAR~{;k^XA&Aq7?B)(Nt~BCp#

d4Fmh$!NE%usPCGPv(jHBk=$5pXM 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�VC2zgRptV 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 1.0 or fraction |sample| >= 0.999 at least 0.1; this is not a speech-quality acceptance threshold" + }, "limits": [ "One fixed two-frame waveform has no listening-quality tolerance.", "The 72-frame input history, talker, predictor and stage handoff did not run on the device.", diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/README.md new file mode 100644 index 000000000..8c3313879 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/README.md @@ -0,0 +1,12 @@ +# Two-frame X Elite QNN vocoder candidate + +The same pinned [Qwen3-TTS two-frame source and fixture](../../s25/qnn_short_chunk/README.md) +compiled to [FP16 QNN DLC](compile_report.json) for Snapdragon X Elite CRD. +An [NPU-requested inference job](inference_submission.json) is pending on +the retained fixture. A separate [placement profile](profile_submission.json) +is also pending for the same target and tensor shape. Compilation alone does +not establish numerical output, NPU placement, timing, or complete TTS +support. The earlier +[25-frame X Elite NPU attempt](../qnn_npu/inference_report.json) returned a +waveform but its placement profile timed out during graph preparation; this +shorter artifact tests a separate memory/graph-preparation boundary. diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/compile_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/compile_report.json new file mode 100644 index 000000000..90af0a4f9 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/compile_report.json @@ -0,0 +1,31 @@ +{ + "timestamp_utc": "2026-09-24T05:49:41.971559+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "j5m0m22qg", + "url": "https://workbench.aihub.qualcomm.com/jobs/j5m0m22qg/", + "status": "SUCCESS", + "status_message": "", + "options": "--target_runtime qnn_dlc --qnn_options default_graph_htp_precision=FLOAT16", + "hub_version": "aihub-2026.09.11.0", + "device": { + "name": "Snapdragon X Elite CRD", + "os": "11", + "attributes": [ + "os:windows", + "format:compute", + "framework:onnx", + "vendor:qualcomm", + "abi:aarch64-windows", + "chipset:qualcomm-snapdragon-x-elite", + "chipset:sc8380xp", + "hexagon:v73", + "soc-model:60", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "source_model_id": "mng2vv4em", + "target_model_id": "mqeyv2w7m" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/compile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/compile_submission.json new file mode 100644 index 000000000..7feead1b1 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/compile_submission.json @@ -0,0 +1,12 @@ +{ + "timestamp_utc": "2026-09-24T05:47:10.611599+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "source_model_id": "mng2vv4em", + "device": "Snapdragon X Elite CRD", + "options": "--target_runtime qnn_dlc --qnn_options default_graph_htp_precision=FLOAT16", + "kind": "compile", + "status": "SUBMITTED", + "job_id": "j5m0m22qg", + "url": "https://workbench.aihub.qualcomm.com/jobs/j5m0m22qg/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/inference_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/inference_submission.json new file mode 100644 index 000000000..cc3d779a4 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/inference_submission.json @@ -0,0 +1,13 @@ +{ + "timestamp_utc": "2026-09-24T05:50:13.358335+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "target_model_id": "mqeyv2w7m", + "input_dataset_id": "d7ovqp0w2", + "device": "Snapdragon X Elite CRD", + "options": "--compute_unit npu", + "kind": "inference", + "status": "SUBMITTED", + "job_id": "jgdd3lxeg", + "url": "https://workbench.aihub.qualcomm.com/jobs/jgdd3lxeg/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/profile_submission.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/profile_submission.json new file mode 100644 index 000000000..23b5a4003 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/profile_submission.json @@ -0,0 +1,12 @@ +{ + "timestamp_utc": "2026-09-24T06:08:12.774185+00:00", + "facility": "Qualcomm AI Hub Workbench", + "qai_hub_version": "0.55.0", + "target_model_id": "mqeyv2w7m", + "device": "Snapdragon X Elite CRD", + "options": "--compute_unit npu", + "kind": "profile", + "status": "SUBMITTED", + "job_id": "jp4yyrrvp", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp4yyrrvp/" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/README.md index 13d9c286e..7ea6ee483 100644 --- a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/README.md +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/README.md @@ -37,6 +37,15 @@ checkout (`3834de310`, package `0.28.1.dev154`) with the same vLLM 0.28.0 and checkpoint. Its 4.808/5.089 s wall p50/p95 and 19.88 s acceptance load are distinct run observations, not the fork-branch timing. +A separate [fork-branch restart probe](restart_branch_report.json) verified +the state lifecycle after cancelling generation at eight token events. The +backend reported zero in-flight requests and delivered no retired-epoch +events. Reusing the old session handle was explicitly refused as stale; a +fresh session then produced the **exact same 128 greedy token IDs** as the +pre-cancel request. The [probe script](../../../../experiments/verify_spark_bf16_restart.py) +records the two token-sequence hashes, state refusal and runtime provenance. +This covers one prompt and one cancellation depth, not concurrent recovery. + Reproduce from the repository root with the installed CPU environment, after downloading the pinned checkpoint into the path below: @@ -52,6 +61,10 @@ export PYTHONPATH=/home/zhout/project/edge_infer/vllm-omni-edge benchmarks/edge_harness/experiments/profile_spark_bf16_omni_cpu.py \ --model /home/zhout/project/edge_infer/models/Spark-X2.5-1.7B-BF16 \ --report /tmp/spark_bf16_profile_repeat.json +/home/zhout/project/edge_infer/.venvs/omni-cpu/bin/python \ + benchmarks/edge_harness/experiments/verify_spark_bf16_restart.py \ + --model /home/zhout/project/edge_infer/models/Spark-X2.5-1.7B-BF16 \ + --report /tmp/spark_bf16_restart_repeat.json ``` This validates one complete text path and cancellation on WSL CPU. It does diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/restart_branch_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/restart_branch_report.json new file mode 100644 index 000000000..354facabb --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/restart_branch_report.json @@ -0,0 +1,1183 @@ +{ + "scope": "Spark 1.7B BF16 128-token WSL CPU text restart after cancellation", + "status": "restart_after_cancel_pass", + "prompt_name": "chat_short", + "runtime": { + "python": "3.12.13", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.43", + "torch": "2.13.0+cpu", + "vllm": "0.28.0", + "vllm_omni": "0.29.0rc2.dev71+g00510ce38.d20260922", + "vllm_omni_file": "/home/zhout/project/edge_infer/vllm-omni-edge/vllm_omni/__init__.py", + "vllm_file": "/home/zhout/project/edge_infer/.venvs/omni-cpu/lib/python3.12/site-packages/vllm/__init__.py", + "checkouts": { + "/home/zhout/project/edge_infer/vllm-omni-edge": "68e0fd7cade9115b691ce004253dc66f5acef1dd-dirty", + "/home/zhout/project/edge_infer": "758b3af238b19e2c2abc668f23a767bb835a4a22-dirty" + } + }, + "plan": { + "admitted": true, + "backend": "vllm:cpu", + "selected_device": { + "device_id": "cpu", + "kind": "cpu", + "vendor": "amd", + "name": "AMD Ryzen AI 9 HX 370 w/ Radeon 890M", + "backend": "vllm:cpu", + "runnable": true, + "memory_pool": "host_ram", + "memory_bytes": 33184976896, + "compute_capability": null, + "weight_formats": [ + "compressed-tensors:int8", + "dense", + "gptq" + ], + "evidence": "B", + "reason": "", + "masked": false, + "extra": { + "n_physical": 12, + "n_logical": 24, + "ram_available_bytes": 30826729472, + "bf16": true + } + }, + "devices": [ + { + "device_id": "npu:amd", + "kind": "npu", + "vendor": "amd", + "name": "NPU Compute Accelerator Device", + "backend": "ort:vitisai", + "runnable": true, + "memory_pool": "host_ram", + "memory_bytes": 0, + "compute_capability": null, + "weight_formats": [ + "onnx:a16w8" + ], + "evidence": "B", + "reason": "An MCDM device; WSL2's GPU-PV forwards WDDM display adapters only, so it has no device node here and nothing installed inside WSL reaches it. It does work from a Windows-side process -- onnxruntime>=1.25 plus the WindowsWorkload.EP.AMD.VitisAI.Framework appx, loading onnxruntime_vitisai_ep.dll (not the RyzenAI *Light* EP beside it) with its own directory on the DLL search path, against an A16W8-quantized opset-21 graph. Measured 5.3x the CPU on a 1024x2048x2048 GEMM. See vllm_omni/edge/npu_ryzenai.py.", + "masked": false, + "extra": { + "source": "wsl-interop", + "probe_route": "ryzenai-ep-windows", + "host_pool_bytes": 33184976896, + "host_pool_available_bytes": 30826729472, + "worker_route": "ort-vitisai", + "worker_interpreter": "/mnt/c/Users/zhout/npu-ep/Scripts/python.exe", + "routes": [ + { + "name": "ort-vitisai", + "interpreter": "/mnt/c/Users/zhout/npu-ep/Scripts/python.exe", + "worker": "/home/zhout/project/edge_infer/vllm-omni-edge/vllm_omni/edge/local/external/worker_ort.py", + "ep": "vitisai", + "is_windows": true, + "available": true, + "reason": "", + "extra": null + } + ], + "executes": "exported graphs, not checkpoints", + "dedicated_vram_bytes": 0 + } + }, + { + "device_id": "gpu_integrated:amd", + "kind": "gpu_integrated", + "vendor": "amd", + "name": "AMD Radeon(TM) 890M Graphics", + "backend": "ort:dml", + "runnable": true, + "memory_pool": "host_ram", + "memory_bytes": 0, + "compute_capability": null, + "weight_formats": [ + "onnx:fp16", + "onnx:fp32" + ], + "evidence": "B", + "reason": "No /dev/dri under WSL2, but reachable through DirectML over /dev/dxg: pip install torch-directml in its own venv (it pins torch==2.4.1). Measured 1.12 TFLOP/s fp32 and 5-7.4 GB/s -- below the CPU on both, so route work here only when the CPU is the thing you are trying to free.", + "masked": false, + "extra": { + "source": "wsl-interop", + "probe_route": "directml", + "host_pool_bytes": 33184976896, + "host_pool_available_bytes": 30826729472, + "worker_route": "ort-dml", + "worker_interpreter": "/mnt/c/Users/zhout/dml-ep/Scripts/python.exe", + "routes": [ + { + "name": "ort-dml", + "interpreter": "/mnt/c/Users/zhout/dml-ep/Scripts/python.exe", + "worker": "/home/zhout/project/edge_infer/vllm-omni-edge/vllm_omni/edge/local/external/worker_ort.py", + "ep": "dml", + "is_windows": true, + "available": true, + "reason": "", + "extra": null + }, + { + "name": "torch-dml", + "interpreter": "/home/zhout/project/edge_infer/.venvs/dml/bin/python", + "worker": "/home/zhout/project/edge_infer/vllm-omni-edge/vllm_omni/edge/local/external/worker_dml.py", + "ep": "dml", + "is_windows": false, + "available": true, + "reason": "", + "extra": null + } + ], + "executes": "exported graphs, not checkpoints", + "dedicated_vram_bytes": 0 + } + }, + { + "device_id": "cpu", + "kind": "cpu", + "vendor": "amd", + "name": "AMD Ryzen AI 9 HX 370 w/ Radeon 890M", + "backend": "vllm:cpu", + "runnable": true, + "memory_pool": "host_ram", + "memory_bytes": 33184976896, + "compute_capability": null, + "weight_formats": [ + "compressed-tensors:int8", + "dense", + "gptq" + ], + "evidence": "B", + "reason": "", + "masked": false, + "extra": { + "n_physical": 12, + "n_logical": 24, + "ram_available_bytes": 30826729472, + "bf16": true + } + } + ], + "stage": { + "stage_id": 0, + "model_stage": "spark2_5", + "execution_type": "LLM_AR", + "input_sources": [], + "final_output": true, + "final_output_type": "text", + "owns_tokenizer": true, + "state": "kv_cache", + "streaming_granularity": "token" + }, + "engine_kwargs": { + "max_model_len": 4096, + "max_num_seqs": 1, + "max_num_batched_tokens": 2048, + "enforce_eager": true, + "enable_prefix_caching": false, + "gpu_memory_utilization": 0.27, + "kv_cache_memory_bytes": 293601280, + "dtype": "bfloat16" + }, + "reservations": [ + { + "pool": "host_ram", + "purpose": "weights", + "bytes": 3415340496, + "lifetime": "session_weights", + "reclaimable": "no", + "evidence": "D", + "note": "2 safetensors shard(s), on-disk size; the load moved +6.45 GiB of process-tree RSS, which bounds weights + backend context together and is not an attribution to the weights alone", + "actual_upper_bound_bytes": 6924656640 + }, + { + "pool": "host_ram", + "purpose": "kv_cache", + "bytes": 293601280, + "lifetime": "session", + "reclaimable": "on_evict", + "evidence": "E", + "note": "flat budget at 1x context; 96 MiB if the backend accounts 21 sliding layers separately", + "actual_upper_bound_bytes": null + }, + { + "pool": "host_ram", + "purpose": "activations", + "bytes": 101187584, + "lifetime": "request", + "reclaimable": "on_release", + "evidence": "E", + "note": "2048-token prefill chunk x 12 live tensors", + "actual_upper_bound_bytes": null + }, + { + "pool": "host_ram", + "purpose": "backend_workspace", + "bytes": 536870912, + "lifetime": "session", + "reclaimable": "no", + "evidence": "E", + "note": "attention scratch, driver/allocator context", + "actual_upper_bound_bytes": null + }, + { + "pool": "host_ram", + "purpose": "load_transient", + "bytes": 1707670248, + "lifetime": "load", + "reclaimable": "on_release", + "evidence": "E", + "note": "freed once the weights are resident; peaks with the largest shard", + "actual_upper_bound_bytes": null + }, + { + "pool": "host_ram", + "purpose": "external_reserve", + "bytes": 1073741824, + "lifetime": "session", + "reclaimable": "no", + "evidence": "E", + "note": "memory this engine does not own on a shared pool", + "actual_upper_bound_bytes": null + }, + { + "pool": "host_ram", + "purpose": "safety_margin", + "bytes": 1073741824, + "lifetime": "session", + "reclaimable": "no", + "evidence": "E", + "note": "fragmentation and allocator slack", + "actual_upper_bound_bytes": null + } + ], + "reserved_total_bytes": 8202154168, + "kv_budget": { + "bytes_total": 293601280, + "bytes_total_hybrid": 100925440, + "bytes_per_token_flat": 57344, + "token_layers_hybrid": 39424, + "token_layers_flat": 114688, + "sliding_layers": 21, + "full_layers": 7, + "window": 512, + "linear_layers": 0, + "state_bytes_per_seq": 0, + "state_bytes_total": 0, + "summary": "280 MiB flat; 96 MiB if the backend accounts 21 sliding@512 layers separately (2.91x)", + "saving_vs_flat": 2.909090909090909 + }, + "refusals": [ + { + "code": "no_exported_graph", + "device_id": "npu:amd", + "message": "npu:amd executes exported graphs (['onnx:a16w8']), not checkpoints, so a whole autoregressive text session cannot be placed on it", + "remedy": "place a single stage there instead, via vllm_omni.edge.local.external.stage.plan_external_stage; the decode loop stays on the CPU or the GPU because both of these devices read the same system memory it does" + }, + { + "code": "no_exported_graph", + "device_id": "gpu_integrated:amd", + "message": "gpu_integrated:amd executes exported graphs (['onnx:fp16', 'onnx:fp32']), not checkpoints, so a whole autoregressive text session cannot be placed on it", + "remedy": "place a single stage there instead, via vllm_omni.edge.local.external.stage.plan_external_stage; the decode loop stays on the CPU or the GPU because both of these devices read the same system memory it does" + } + ], + "fallbacks": [ + "shorter --max-model-len reduces the KV reservation linearly" + ], + "request_limits": { + "max_model_len": 4096, + "max_num_seqs": 1, + "max_num_batched_tokens": 2048 + }, + "manifest": { + "model_dir": "/home/zhout/project/edge_infer/models/Spark-X2.5-1.7B-BF16", + "model_type": "spark2_5", + "architectures": [ + "Spark2_5ForCausalLM" + ], + "dtype": "bfloat16", + "weight_format": "dense", + "quantization": null, + "config_sha256": "16aa5d3619d0d893e7157f2499675430844eb7b383c80ecc1b3e8e8928a75d52", + "tokenizer_sha256": "72b88cd03593f92c7307ac23653df70ca383df15357fca03f6c5c0b3b3ea8f17", + "tokenizer_files": [ + "tokenizer.json", + "tokenizer_config.json", + "special_tokens_map.json", + "chat_template.jinja", + "vocab.json", + "merges.txt", + "generation_config.json" + ], + "weight_files": [ + "model-00001-of-00002.safetensors", + "model-00002-of-00002.safetensors" + ], + "weight_bytes": 3415340496, + "weight_sha256": null, + "revision": null, + "runtime": { + "python": "3.12.13", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.43", + "torch": "2.13.0+cpu", + "vllm": "0.28.0", + "vllm_omni": "0.29.0rc2.dev71+g00510ce38.d20260922", + "vllm_omni_file": "/home/zhout/project/edge_infer/vllm-omni-edge/vllm_omni/__init__.py", + "vllm_file": "/home/zhout/project/edge_infer/.venvs/omni-cpu/lib/python3.12/site-packages/vllm/__init__.py", + "checkouts": { + "/home/zhout/project/edge_infer/vllm-omni-edge": "68e0fd7cade9115b691ce004253dc66f5acef1dd-dirty", + "/home/zhout/project/edge_infer": "758b3af238b19e2c2abc668f23a767bb835a4a22-dirty" + } + }, + "notes": [ + "weights identified by name+size, not content; pass digest_weights=True to hash them" + ], + "artifact_id": "c777e48f9e300714" + }, + "notes": [ + "activations, workspace and the load transient are estimates (E); engine.py records the measured peak against them after the load" + ] + }, + "placement": { + "planned_device": "cpu", + "planned_backend": "vllm:cpu", + "configured": { + "device": "cpu", + "device_type": "cpu", + "dtype": "torch.bfloat16", + "quantization": null, + "max_model_len": 4096, + "enforce_eager": true, + "kv_cache_memory_bytes": 293601280, + "num_gpu_blocks": 160, + "block_size": 128 + }, + "observed": { + "nvml_device_used_delta_at_load": null, + "tree_rss_delta_at_load": 6924656640, + "per_process_gpu_attribution": null, + "per_process_gpu_attribution_reason": "NVML per-process query unavailable on this wsl2 host: No module named 'pynvml'. The load delta is a whole-card measurement." + }, + "host_compat": null + }, + "usage": { + "load_seconds": 18.77768765296787, + "reservations": [ + { + "pool": "host_ram", + "purpose": "weights", + "bytes": 3415340496, + "lifetime": "session_weights", + "reclaimable": "no", + "evidence": "D", + "note": "2 safetensors shard(s), on-disk size; the load moved +6.45 GiB of process-tree RSS, which bounds weights + backend context together and is not an attribution to the weights alone", + "actual_upper_bound_bytes": 6924656640, + "upper_bound_over_budget": 2.0275157478764014 + }, + { + "pool": "host_ram", + "purpose": "kv_cache", + "bytes": 293601280, + "lifetime": "session", + "reclaimable": "on_evict", + "evidence": "E", + "note": "flat budget at 1x context; 96 MiB if the backend accounts 21 sliding layers separately", + "actual_upper_bound_bytes": null, + "upper_bound_over_budget": null + }, + { + "pool": "host_ram", + "purpose": "activations", + "bytes": 101187584, + "lifetime": "request", + "reclaimable": "on_release", + "evidence": "E", + "note": "2048-token prefill chunk x 12 live tensors", + "actual_upper_bound_bytes": null, + "upper_bound_over_budget": null + }, + { + "pool": "host_ram", + "purpose": "backend_workspace", + "bytes": 536870912, + "lifetime": "session", + "reclaimable": "no", + "evidence": "E", + "note": "attention scratch, driver/allocator context", + "actual_upper_bound_bytes": null, + "upper_bound_over_budget": null + }, + { + "pool": "host_ram", + "purpose": "load_transient", + "bytes": 1707670248, + "lifetime": "load", + "reclaimable": "on_release", + "evidence": "E", + "note": "freed once the weights are resident; peaks with the largest shard", + "actual_upper_bound_bytes": null, + "upper_bound_over_budget": null + }, + { + "pool": "host_ram", + "purpose": "external_reserve", + "bytes": 1073741824, + "lifetime": "session", + "reclaimable": "no", + "evidence": "E", + "note": "memory this engine does not own on a shared pool", + "actual_upper_bound_bytes": null, + "upper_bound_over_budget": null + }, + { + "pool": "host_ram", + "purpose": "safety_margin", + "bytes": 1073741824, + "lifetime": "session", + "reclaimable": "no", + "evidence": "E", + "note": "fragmentation and allocator slack", + "actual_upper_bound_bytes": null, + "upper_bound_over_budget": null + } + ], + "budgeted_peak_bytes": 8202154168, + "measured_peak": { + "pool": "host_ram", + "counter": "tree_rss", + "baseline_bytes": 806817792, + "peak_bytes": 7752413184, + "attributable_peak_bytes": 6945595392, + "budgeted_peak_bytes": 8202154168, + "budget_over_measured": 1.1809144796207558, + "admitted_without_oom": true, + "caveats": "sampled every 0.25 s, so the peak is a lower bound; the counter is shared with other processes and the baseline subtraction only removes what was there before the load, not what arrived during it. A budget above the measured peak is the intended outcome -- this budget is a safe upper bound for admission, not a prediction." + }, + "load_memory": { + "before": { + "unix": 1790229453.9778068, + "nvml_device_used": null, + "nvml_device_total": null, + "tree_rss": 806817792, + "tree_pss": 805379072, + "host_available": 30816342016, + "host_total": 33184976896 + }, + "after": { + "unix": 1790229472.8743958, + "nvml_device_used": null, + "nvml_device_total": null, + "tree_rss": 7731474432, + "tree_pss": 7196352512, + "host_available": 24264445952, + "host_total": 33184976896 + }, + "nvml_device_used_delta": null, + "tree_rss_delta": 6924656640, + "peaks_during_load": { + "samples": 58, + "interval_s": 0.25, + "note": "peaks are lower bounds: anything shorter than interval_s is missed. nvml_device_used is the whole card including other processes; tree_pss includes a share of file-backed pages. These three counters are different accountings and must not be summed.", + "nvml_device_used_peak": null, + "nvml_device_used_min": null, + "tree_rss_peak": 7460839424, + "tree_pss_peak": 6924716032, + "host_available_min": 24491520000 + } + }, + "peaks": { + "samples": 118, + "interval_s": 0.25, + "note": "peaks are lower bounds: anything shorter than interval_s is missed. nvml_device_used is the whole card including other processes; tree_pss includes a share of file-backed pages. These three counters are different accountings and must not be summed.", + "nvml_device_used_peak": null, + "nvml_device_used_min": null, + "tree_rss_peak": 7752413184, + "tree_pss_peak": 7217250304, + "host_available_min": 24263049216 + }, + "requests": [ + { + "request_id": "181609f7b391466a-0", + "session_id": "181609f7b391466a", + "epoch": 0, + "prompt_chars": 212, + "prompt_tokens": 28, + "output_tokens": 128, + "submitted_unix": 1790229472.874849, + "first_token_unix": 1790229473.1267092, + "last_token_unix": 1790229484.6731849, + "finished": true, + "cancelled": false, + "error": null, + "token_unix": [ + 1790229473.1267092, + 1790229473.2293968, + 1790229473.3347, + 1790229473.4331849, + 1790229473.5223548, + 1790229473.621796, + 1790229473.7217288, + 1790229473.8442085, + 1790229473.9443202, + 1790229474.0525782, + 1790229474.151888, + 1790229474.2413588, + 1790229474.3457236, + 1790229474.4738953, + 1790229474.5603194, + 1790229474.6526506, + 1790229474.7464294, + 1790229474.8529098, + 1790229474.9532576, + 1790229475.0437918, + 1790229475.1263812, + 1790229475.21761, + 1790229475.3124218, + 1790229475.4062796, + 1790229475.494621, + 1790229475.5860739, + 1790229475.6889234, + 1790229475.781387, + 1790229475.8711722, + 1790229475.9612017, + 1790229476.0463517, + 1790229476.1360793, + 1790229476.2215605, + 1790229476.3100395, + 1790229476.396915, + 1790229476.5422769, + 1790229476.6313753, + 1790229476.7208865, + 1790229476.9387293, + 1790229477.0333889, + 1790229477.1184628, + 1790229477.2061198, + 1790229477.2912893, + 1790229477.3993213, + 1790229477.476219, + 1790229477.5667944, + 1790229477.6456463, + 1790229477.7330852, + 1790229477.8204048, + 1790229477.8962271, + 1790229477.9714644, + 1790229478.0538197, + 1790229478.1402814, + 1790229478.2268496, + 1790229478.3034368, + 1790229478.3947244, + 1790229478.4762287, + 1790229478.5772684, + 1790229478.6910636, + 1790229478.777432, + 1790229478.8635702, + 1790229478.9505553, + 1790229479.0353518, + 1790229479.1132035, + 1790229479.1923492, + 1790229479.2751956, + 1790229479.365398, + 1790229479.4482276, + 1790229479.541252, + 1790229479.6267235, + 1790229479.7184463, + 1790229479.8118815, + 1790229479.9131317, + 1790229480.0224998, + 1790229480.1205542, + 1790229480.2224095, + 1790229480.3083346, + 1790229480.4317214, + 1790229480.5291574, + 1790229480.6222842, + 1790229480.7042046, + 1790229480.7898645, + 1790229480.8782613, + 1790229480.9688635, + 1790229481.0535526, + 1790229481.1359322, + 1790229481.2205024, + 1790229481.3102381, + 1790229481.4133692, + 1790229481.4931657, + 1790229481.5795813, + 1790229481.6668508, + 1790229481.7462587, + 1790229481.8318293, + 1790229481.9171975, + 1790229481.991203, + 1790229482.068435, + 1790229482.1512504, + 1790229482.239661, + 1790229482.3266954, + 1790229482.4072866, + 1790229482.4857664, + 1790229482.5734057, + 1790229482.6678877, + 1790229482.7594585, + 1790229482.842475, + 1790229482.9173489, + 1790229483.005322, + 1790229483.0861511, + 1790229483.1595247, + 1790229483.237586, + 1790229483.3238897, + 1790229483.4124012, + 1790229483.4991417, + 1790229483.5804532, + 1790229483.6639938, + 1790229483.7463295, + 1790229483.8222282, + 1790229483.9046738, + 1790229483.9935875, + 1790229484.0832884, + 1790229484.1712575, + 1790229484.2646894, + 1790229484.3485713, + 1790229484.4247563, + 1790229484.5079954, + 1790229484.5909855, + 1790229484.6731849 + ], + "text": "We are asked: \"What is the capital of France? Answer in one word.\" So the answer should be the single word \"Paris\". We need to output just that word.Paris\n\nWait, the user's message is: \"What is the capital of France? Answer in one word.\" I need to provide the answer. The answer is \"Paris\". I should output just that word.\n\nBut let's see the instruction: \"Answer in one word.\" So I should respond", + "output_token_ids": [ + 3066, + 599, + 5509, + 39, + 518, + 4766, + 390, + 275, + 11862, + 314, + 17349, + 44, + 74288, + 304, + 1135, + 5240, + 1848, + 4358, + 275, + 6787, + 2029, + 417, + 275, + 5133, + 5240, + 518, + 110949, + 4348, + 1994, + 1633, + 312, + 6340, + 1839, + 455, + 5240, + 27, + 4, + 110949, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 198, + 198, + 34542, + 25, + 275, + 3754, + 1045, + 5974, + 390, + 39, + 518, + 4766, + 390, + 275, + 11862, + 314, + 17349, + 44, + 74288, + 304, + 1135, + 5240, + 1848, + 373, + 1633, + 312, + 4553, + 275, + 6787, + 27, + 614, + 6787, + 390, + 518, + 110949, + 4348, + 373, + 2029, + 6340, + 1839, + 455, + 5240, + 27, + 198, + 198, + 4023, + 1553, + 1045, + 2261, + 275, + 23220, + 39, + 518, + 47648, + 304, + 1135, + 5240, + 1848, + 4358, + 373, + 2029, + 9666 + ], + "ttft_s": 0.2518601417541504, + "decode_tok_per_s": 10.999027223715563 + }, + { + "request_id": "181609f7b391466a-1", + "session_id": "181609f7b391466a", + "epoch": 0, + "prompt_chars": 212, + "prompt_tokens": 28, + "output_tokens": 10, + "submitted_unix": 1790229484.673515, + "first_token_unix": 1790229484.8162713, + "last_token_unix": 1790229485.5626755, + "finished": false, + "cancelled": true, + "error": null, + "token_unix": [ + 1790229484.8162713, + 1790229484.8914165, + 1790229484.9759436, + 1790229485.0639365, + 1790229485.148852, + 1790229485.2291157, + 1790229485.3085146, + 1790229485.394257, + 1790229485.5626106, + 1790229485.5626755 + ], + "text": "We are asked: \"What is the capital of", + "output_token_ids": [ + 3066, + 599, + 5509, + 39, + 518, + 4766, + 390, + 275, + 11862, + 314 + ], + "ttft_s": 0.14275622367858887, + "decode_tok_per_s": 12.05781043273497 + }, + { + "request_id": "6145c17bca24413b-2", + "session_id": "6145c17bca24413b", + "epoch": 0, + "prompt_chars": 212, + "prompt_tokens": 28, + "output_tokens": 128, + "submitted_unix": 1790229486.1635783, + "first_token_unix": 1790229486.2906337, + "last_token_unix": 1790229497.0104682, + "finished": true, + "cancelled": false, + "error": null, + "token_unix": [ + 1790229486.2906337, + 1790229486.3761382, + 1790229486.457224, + 1790229486.5323887, + 1790229486.6073039, + 1790229486.6921442, + 1790229486.7724588, + 1790229486.865569, + 1790229486.9622092, + 1790229487.0436852, + 1790229487.118734, + 1790229487.1919882, + 1790229487.2776225, + 1790229487.3646908, + 1790229487.5034964, + 1790229487.6091282, + 1790229487.692978, + 1790229487.7804863, + 1790229487.862229, + 1790229487.9397223, + 1790229488.0130172, + 1790229488.095539, + 1790229488.1928122, + 1790229488.278249, + 1790229488.3602672, + 1790229488.4415827, + 1790229488.536712, + 1790229488.623464, + 1790229488.7054937, + 1790229488.7965486, + 1790229488.890239, + 1790229488.9826374, + 1790229489.076526, + 1790229489.164576, + 1790229489.2421331, + 1790229489.322478, + 1790229489.4059331, + 1790229489.4851906, + 1790229489.5702636, + 1790229489.653721, + 1790229489.7417479, + 1790229489.8347945, + 1790229489.921325, + 1790229490.0034091, + 1790229490.0832393, + 1790229490.163506, + 1790229490.2456484, + 1790229490.3327854, + 1790229490.4191594, + 1790229490.5025856, + 1790229490.5972402, + 1790229490.6823223, + 1790229490.7628, + 1790229490.8419328, + 1790229490.9234374, + 1790229491.0036783, + 1790229491.083158, + 1790229491.163996, + 1790229491.2426088, + 1790229491.3256426, + 1790229491.409467, + 1790229491.495367, + 1790229491.5695875, + 1790229491.6481588, + 1790229491.728986, + 1790229491.8106923, + 1790229491.8969052, + 1790229491.972034, + 1790229492.0635, + 1790229492.146417, + 1790229492.236813, + 1790229492.3147435, + 1790229492.3974388, + 1790229492.4829254, + 1790229492.5661983, + 1790229492.65155, + 1790229492.7259214, + 1790229492.815037, + 1790229492.8981082, + 1790229492.998369, + 1790229493.0799332, + 1790229493.1634717, + 1790229493.2447095, + 1790229493.3288481, + 1790229493.4173405, + 1790229493.5025928, + 1790229493.5830808, + 1790229493.6587906, + 1790229493.7408206, + 1790229493.825775, + 1790229493.9134753, + 1790229493.994186, + 1790229494.0814798, + 1790229494.158107, + 1790229494.2390974, + 1790229494.3254561, + 1790229494.4104578, + 1790229494.4926834, + 1790229494.5790951, + 1790229494.6571367, + 1790229494.7403107, + 1790229494.8258095, + 1790229494.9024286, + 1790229494.9910305, + 1790229495.0977337, + 1790229495.1738353, + 1790229495.2608905, + 1790229495.3468587, + 1790229495.43707, + 1790229495.5194285, + 1790229495.6049907, + 1790229495.689397, + 1790229495.7690897, + 1790229495.8575933, + 1790229495.9451525, + 1790229496.0288975, + 1790229496.110468, + 1790229496.1891134, + 1790229496.268957, + 1790229496.3494937, + 1790229496.4374616, + 1790229496.5125852, + 1790229496.5997362, + 1790229496.6870375, + 1790229496.7699676, + 1790229496.849545, + 1790229496.9305234, + 1790229497.0104682 + ], + "text": "We are asked: \"What is the capital of France? Answer in one word.\" So the answer should be the single word \"Paris\". We need to output just that word.Paris\n\nWait, the user's message is: \"What is the capital of France? Answer in one word.\" I need to provide the answer. The answer is \"Paris\". I should output just that word.\n\nBut let's see the instruction: \"Answer in one word.\" So I should respond", + "output_token_ids": [ + 3066, + 599, + 5509, + 39, + 518, + 4766, + 390, + 275, + 11862, + 314, + 17349, + 44, + 74288, + 304, + 1135, + 5240, + 1848, + 4358, + 275, + 6787, + 2029, + 417, + 275, + 5133, + 5240, + 518, + 110949, + 4348, + 1994, + 1633, + 312, + 6340, + 1839, + 455, + 5240, + 27, + 4, + 110949, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 1, + 7, + 198, + 198, + 34542, + 25, + 275, + 3754, + 1045, + 5974, + 390, + 39, + 518, + 4766, + 390, + 275, + 11862, + 314, + 17349, + 44, + 74288, + 304, + 1135, + 5240, + 1848, + 373, + 1633, + 312, + 4553, + 275, + 6787, + 27, + 614, + 6787, + 390, + 518, + 110949, + 4348, + 373, + 2029, + 6340, + 1839, + 455, + 5240, + 27, + 198, + 198, + 4023, + 1553, + 1045, + 2261, + 275, + 23220, + 39, + 518, + 47648, + 304, + 1135, + 5240, + 1848, + 4358, + 373, + 2029, + 9666 + ], + "ttft_s": 0.12705540657043457, + "decode_tok_per_s": 11.847197754471557 + } + ], + "streams": { + "181609f7b391466a-0": { + "max_chunks": 64, + "max_bytes": 1048576, + "high_water_chunks": 2, + "high_water_bytes": 49, + "dropped_stale": 0, + "epoch": 0 + }, + "181609f7b391466a-1": { + "max_chunks": 64, + "max_bytes": 1048576, + "high_water_chunks": 1, + "high_water_bytes": 26, + "dropped_stale": 2, + "epoch": 1 + }, + "6145c17bca24413b-2": { + "max_chunks": 64, + "max_bytes": 1048576, + "high_water_chunks": 2, + "high_water_bytes": 49, + "dropped_stale": 0, + "epoch": 0 + } + } + }, + "load_s_not_request_timing": 18.77768765296787, + "requests": [ + { + "label": "before_cancel", + "request_id": "181609f7b391466a-0", + "session_id": "181609f7b391466a", + "epoch": 0, + "output_tokens": 128, + "token_ids_sha256": "2db1295f02d82741c3b429e34d94e6930cbb0b1434f6e2d3a2ec7ee46b44988b", + "ttft_s": 0.2518601417541504, + "stream": { + "max_chunks": 64, + "max_bytes": 1048576, + "high_water_chunks": 2, + "high_water_bytes": 49, + "dropped_stale": 0, + "epoch": 0 + } + }, + { + "label": "new_session_after_cancel", + "request_id": "6145c17bca24413b-2", + "session_id": "6145c17bca24413b", + "epoch": 0, + "output_tokens": 128, + "token_ids_sha256": "2db1295f02d82741c3b429e34d94e6930cbb0b1434f6e2d3a2ec7ee46b44988b", + "ttft_s": 0.12705540657043457, + "stream": { + "max_chunks": 64, + "max_bytes": 1048576, + "high_water_chunks": 2, + "high_water_bytes": 49, + "dropped_stale": 0, + "epoch": 0 + } + } + ], + "cancel": { + "request_id": "181609f7b391466a-1", + "aborted_in_backend": true, + "producer_stopped": true, + "epoch_retired": 1, + "dropped_stale_events": 2, + "output_tokens_at_cancel": 10, + "session_epoch_now": 1, + "inflight_after": 0, + "nvml_device_used_before": null, + "nvml_device_used_after": null, + "note": "a cancelled request's KV blocks return to vLLM's pool, which is pre-allocated; the device counter is therefore expected NOT to fall. What must fall is the in-flight count, and no retired-epoch event may be delivered.", + "token_events_before_cancel": 8, + "late_events": [] + }, + "stale_handle_rejected": true, + "stale_handle_error": "state handle for session 181609f7b391466a is stale (epoch 0, live 1); open a new session rather than reusing retired state", + "exact_token_sequence_agreement": true, + "limits": [ + "One prompt, 128 output tokens, one engine instance and one cancellation depth.", + "The retired session is rejected by design; restart uses a fresh session handle.", + "No concurrent traffic or sustained power/thermal behavior was tested." + ] +} 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 d789e5ce9..5d84edf75 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 @@ -8,7 +8,7 @@ A [follow-up MiniCPM-o storage experiment](../../../e2e_expansion_20260923/evide The [WSL CPU Spark GGUF Omni profile](../../../e2e_expansion_20260923/evidence/spark_omni_wsl_cpu/README.md) adds a separate current-Omni complete-request path to the earlier vLLM INT8 CPU result. It passed two named prompts, 20/20 serial measured inventory requests at p50/p95 7.82/7.97 s, a public text request, context refusal and cancellation cleanup. The CPU-only llama.cpp build required explicit CPU-buffer placement evidence because it omits the Windows offload-count log line. This does not establish token streaming or broad quality. -A complete pinned [Spark 1.7B BF16 WSL CPU checkpoint and acceptance run](../../../e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/README.md) adds a second current-Omni text artifact to the GGUF route. Twelve prompts produced 128 tokens each with clean cancellation; all 12 token-ID sequences exactly matched standalone vLLM on the same checkpoint. One warmup plus 20 serial 28-prompt-token/64-output-token requests measured p50/p95 complete-request wall time 5.411/5.751 s and TTFT 0.129/0.146 s on the fork branch. This is WSL CPU full-text scope, not mobile generation or broad quality qualification. +A complete pinned [Spark 1.7B BF16 WSL CPU checkpoint and acceptance run](../../../e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/README.md) adds a second current-Omni text artifact to the GGUF route. Twelve prompts produced 128 tokens each with clean cancellation; all 12 token-ID sequences exactly matched standalone vLLM on the same checkpoint. One warmup plus 20 serial 28-prompt-token/64-output-token requests measured p50/p95 complete-request wall time 5.411/5.751 s and TTFT 0.129/0.146 s on the fork branch. A fresh-session restart after an eight-token cancellation reproduced the same 128 greedy token IDs, while the retired handle was explicitly rejected. This is WSL CPU full-text scope, not mobile generation or broad quality qualification. On a hosted [Galaxy S24 Spark attention-layer experiment](../../../e2e_expansion_20260923/evidence/spark_s24_full_attention/README.md), a real one-layer W8A16 QDQ artifact executed on NPU and matched prior S25 component outputs exactly on one dataset. The 100-sample layer p50/p95 was 1.109/1.205 ms; the service's 1.098 ms estimated-time field was the sample minimum. FP32-source versus S24 output hidden-state relative L2 was 1.351% without a downstream token-quality gate. This adds component C evidence only; device-local generation remains absent. @@ -50,8 +50,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; CPU talker + vocoder profiled; 25-frame and two-frame QNN vocoder memory failures; short TFLite CPU/GPU component p50 0.559 s for 0.16 s audio) | 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; CPU talker + vocoder profiled) | 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; CPU talker + vocoder profiled; 25-frame and two-frame QNN vocoder memory failures; 25-frame TFLite CPU/GPU vocoder component RTF 0.420; short chunk RTF 3.49) | 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 mismatch; short CPU vocoder RTF 21.46; mixed CPU/GPU waveform saturated) | 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 (CPU talker + vocoder profiled; INT8 NPU vocoder fails numeric gate) | NOT E2E | NOT E2E (CPU speech-head step profiled) | NOT E2E (Cosmos CPU numeric and profiled) | @@ -59,7 +59,7 @@ NOT E2E means no complete device/model workload was verified. “Scoped E2E” i | Device | Model | Current profiling disposition | Reason / remaining work | Next step | |---|---|---|---|---| -| PC HX370: CPU / WSL | Spark-X2.5 | SCOPED_E2E_OMNI_COMPLETE_REQUEST; BF16_CPU_ACCEPTANCE_PARITY_AND_PROFILE_PASS | The pinned Spark-X2.5-1.7B Q4_K_M GGUF ran on a CPU-only Linux llama.cpp server through the current Omni 0.29 `StageRuntime`/`StagePool` whole-session backend. Both named prompts passed (`Paris`, `1511`); one warmup plus 20/20 serial inventory requests had nearest-rank complete-request wall p50/p95 7.82/7.97 s, excluding 1.61 s startup. The stage verified model/server hashes, explicit CPU-only tensor buffers (`CPU_Mapped`, `CPU_REPACK`) and no usable GPU, reserved 4 GiB host RAM, refused an over-context request without truncation, and after in-flight cancellation returned no stale output or reservation. A separate public `AsyncOmni.generate` text request passed. The Linux CPU-only build omits the Windows 0/29 offload line; the verifier was extended to require positive CPU buffer evidence rather than inferring CPU from an absent GPU count. A separate pinned 1.7B BF16 checkpoint was completed and verified against the upstream index. The current Omni vLLM CPU text path then passed 12/12 named prompts at 128 generated tokens, cancellation cleanup and exact 12/12 greedy token-ID parity against standalone vLLM on the same BF16 checkpoint. The fork-branch acceptance load was 30.36 s with approximately 6.45 GiB process-tree RSS load delta; the plan reserved 7.64 GiB. One warmup plus 20 serial BF16 complete requests (28 prompt tokens, 64 output tokens) measured nearest-rank wall p50/p95 5.411/5.751 s and TTFT 0.129/0.146 s on HX370 WSL CPU. Separate neighboring-checkout evidence retained a 19.88 s acceptance load and 4.808/5.089 s profile; it is not the fork-branch timing. The installed vLLM was 0.28.0 with 0.29.0rc2 Omni source, so that version pairing is the tested boundary. The GGUF result and historical INT8 result remain distinct artifacts. None establishes broad text quality, incremental GGUF token streaming, restart-after-cancel, loading peak or sustained performance. | Broaden text quality and context, qualify a matching Omni/vLLM version pair, then test streaming, restart and sustained load; [GGUF evidence](../../../e2e_expansion_20260923/evidence/spark_omni_wsl_cpu/README.md) and [BF16 evidence](../../../e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/README.md). | +| PC HX370: CPU / WSL | Spark-X2.5 | SCOPED_E2E_OMNI_COMPLETE_REQUEST; BF16_CPU_ACCEPTANCE_PARITY_PROFILE_AND_RESTART_PASS | The pinned Spark-X2.5-1.7B Q4_K_M GGUF ran on a CPU-only Linux llama.cpp server through the current Omni 0.29 `StageRuntime`/`StagePool` whole-session backend. Both named prompts passed (`Paris`, `1511`); one warmup plus 20/20 serial inventory requests had nearest-rank complete-request wall p50/p95 7.82/7.97 s, excluding 1.61 s startup. The stage verified model/server hashes, explicit CPU-only tensor buffers (`CPU_Mapped`, `CPU_REPACK`) and no usable GPU, reserved 4 GiB host RAM, refused an over-context request without truncation, and after in-flight cancellation returned no stale output or reservation. A separate public `AsyncOmni.generate` text request passed. The Linux CPU-only build omits the Windows 0/29 offload line; the verifier was extended to require positive CPU buffer evidence rather than inferring CPU from an absent GPU count. A separate pinned 1.7B BF16 checkpoint was completed and verified against the upstream index. The current Omni vLLM CPU text path then passed 12/12 named prompts at 128 generated tokens, cancellation cleanup and exact 12/12 greedy token-ID parity against standalone vLLM on the same BF16 checkpoint. The fork-branch acceptance load was 30.36 s with approximately 6.45 GiB process-tree RSS load delta; the plan reserved 7.64 GiB. One warmup plus 20 serial BF16 complete requests (28 prompt tokens, 64 output tokens) measured nearest-rank wall p50/p95 5.411/5.751 s and TTFT 0.129/0.146 s on HX370 WSL CPU. Separate neighboring-checkout evidence retained a 19.88 s acceptance load and 4.808/5.089 s profile; it is not the fork-branch timing. The installed vLLM was 0.28.0 with 0.29.0rc2 Omni source, so that version pairing is the tested boundary. The GGUF result and historical INT8 result remain distinct artifacts. A [BF16 restart probe](../../../e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/restart_branch_report.json) cancelled after eight token events, observed no late output, rejected the retired session handle and reproduced the exact 128-token sequence in a fresh session. None establishes broad text quality, incremental GGUF token streaming, concurrent recovery, loading peak or sustained performance. | Broaden text quality and context, qualify a matching Omni/vLLM version pair, then test incremental streaming, concurrent recovery and sustained load; [GGUF evidence](../../../e2e_expansion_20260923/evidence/spark_omni_wsl_cpu/README.md) and [BF16 evidence](../../../e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/README.md). | | PC HX370: CPU / WSL | Qwen3-TTS 0.6B CustomVoice | SCOPED_E2E_OMNI_COMPLETE_REQUEST | The earlier vLLM 0.28 CPU path passed four short streams but had four simulated playback underruns in one measured request; its wheel remains mismatched with Omni 0.29. Separately, the pinned BF16 0.6B CustomVoice checkpoint ran two named text-to-complete-WAV requests through an Omni 0.29 whole-session stage with an isolated CPU worker on WSL. One warmup plus 20 serial measured requests returned identical 3.44 s audio; nearest-rank complete-request wall p50/p95 was 8.27/8.47 s (RTF 2.40/2.46), excluding 19.82 s startup. Pinned Whisper tiny.en transcribed the first measured WAV exactly (WER 0, one-output intelligibility proxy). Public `AsyncOmni` audio output passed; the stage verified weights, interpreter and CPU placement, reserved 10 GiB host RAM, refused 4 GiB before launch, and drained in-flight cancellation with zero remaining reservation. WSL PCM differs from the same-checkpoint native Windows outputs despite the declared settings; its cause is unqualified. Sampled process-tree RSS reached 3.39 GB, not a loading peak. This worker delivers only a complete WAV, not a playable stream. | Qualify cross-OS numerical/quality difference, playable streaming without underruns, post-cancel restart, loading peak, concurrency and sustained power/thermal behavior; [WSL Omni raw evidence](../../../e2e_expansion_20260923/evidence/qwen_tts_omni_wsl_cpu/README.md), [earlier stream evidence](../../../e2e_recovery_20260923/README.md). | | PC HX370: CPU / WSL | Qwen3.8-27B | NOT_E2E_PROFILEABLE | No compatible CPU artifact/deployment for this model was found in the checked model roots. Available Qwen 27B FP8/NVFP4 CUDA artifacts do not establish a CPU route. | Supply and validate the missing matching artifact/backend, then run the complete specified workload. | | PC HX370: CPU / WSL | MiniCPM-o 4.5 | SCOPED_E2E_OMNI_COMPLETE_REQUEST | The BF16/vLLM 0.28 three-stage path previously passed separate text, synthetic red-square image and synthetic 440 Hz audio inputs to text+speech; its 20-request serial **text-only** profile was p50/p95 21.86/22.97 s with swap and shutdown warnings. A separate pinned Q4_K_M/F16 GGUF worker now runs a **combined spoken question+image → text+speech** request through a bounded Omni StageRuntime/StagePool graph stage on WSL CPU, with installed vLLM 0.29 for the controller and CPU-only C++ model execution. All 20 measured requests after one warmup answered “The square in the image is red.”, emitted complete nonzero speech and a terminal audio event; nearest-rank complete-request wall p50/p95 was 22.67/24.83 s, speech duration 1.60–2.92 s, and maximum sampled worker RSS 13.70 GB. The first measured WAV independently transcribed exactly with pinned Whisper tiny.en (WER 0, one-output intelligibility proxy). Ten weight hashes and CPU placement were verified; 24 GiB shared RAM was reserved, 8 GiB was refused before launch, and in-flight cancellation left no stale output or reservation. Host RAM/swap samples covered only part of the profile. One synthetic fixture and variable speech PCM do not establish general quality, playable streaming, loading peak or sustained performance. | Validate real image/audio suites, speech alignment and quality, video input, concurrent admission, post-cancel restart, loading peak and sustained thermal behavior; [GGUF Omni raw evidence](../../../e2e_expansion_20260923/evidence/minicpmo_omni_wsl_cpu/README.md), [BF16/vLLM CPU evidence](../../../e2e_expansion_20260923/README.md), [earlier standalone GGUF run](../../../e2e_expansion_20260923/evidence/minicpmo_cpp_cpu/README.md). | @@ -100,12 +100,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; CPU_TALKER_AND_VOCODER_NUMERIC_PROFILED; QNN_VOCODER_MEMORY_FAIL; SHORT_TFLITE_MIXED_COMPONENT_PROFILED; 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 100-sample component profile measured nearest-rank p50/p95 4.418/4.641 s, with all 738 execution-detail rows on CPU and reported inference peak memory 867,893,248 bytes. A separate 28-layer TFLite CPU-requested talker step returned 57 finite outputs, preserved ONNX CPU top-1 speech token 80, and had logits relative L2 3.33e-5 and maximum new-cache relative L2 3.41e-5. Its 100-sample component profile measured p50/p95 30.161/31.301 ms, with all 1,800 execution-detail rows on CPU and reported inference peak memory 1,929,318,400 bytes. The 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%. A separately compiled FP16 QNN DLC talker also changed top-1 to 1720 with 8.77% logits relative L2 and 11.27% maximum new-cache relative L2. Both tested NPU talker artifacts are numerically unqualified. A fresh 25-frame FP16 QNN DLC vocoder compiled for S25, but its NPU-requested inference failed when Workbench reported device memory limits; it returned no waveform or profile samples. A [two-frame short-window export](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/qnn_short_chunk/README.md) matched local ONNX CPU at 2.96e-6 relative L2, then its separately compiled S25 FP16 QNN DLC also failed NPU-requested inference with the same reported device-memory limit. Its local HX370 WSL CPU component p50/p95 was 1.365/1.453 s to produce 0.16 s audio, not an S25 estimate. A separate [two-frame TFLite GPU-requested inference](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/tflite_short_chunk/README.md) returned finite unsaturated audio at 2.325% relative L2 / 32.67 dB SNR versus local ONNX CPU on one fixture; its 100-sample placement profile measured p50/p95 0.559/1.052 s for 0.16 s audio, with 403 CPU and 335 GPU execution-detail rows and 379,121,664 bytes reported peak. The mixed CPU/GPU component median RTF is 3.49; listening quality and playable streaming remain open. 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](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md), 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; CPU_TALKER_AND_VOCODER_NUMERIC_PROFILED; QNN_VOCODER_MEMORY_FAIL; FULL_TFLITE_MIXED_COMPONENT_PROFILED; SHORT_TFLITE_MIXED_COMPONENT_PROFILED; 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 100-sample component profile measured nearest-rank p50/p95 4.418/4.641 s, with all 738 execution-detail rows on CPU and reported inference peak memory 867,893,248 bytes. A separate 28-layer TFLite CPU-requested talker step returned 57 finite outputs, preserved ONNX CPU top-1 speech token 80, and had logits relative L2 3.33e-5 and maximum new-cache relative L2 3.41e-5. Its 100-sample component profile measured p50/p95 30.161/31.301 ms, with all 1,800 execution-detail rows on CPU and reported inference peak memory 1,929,318,400 bytes. The 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%. A separately compiled FP16 QNN DLC talker also changed top-1 to 1720 with 8.77% logits relative L2 and 11.27% maximum new-cache relative L2. Both tested NPU talker artifacts are numerically unqualified. A fresh 25-frame FP16 QNN DLC vocoder compiled for S25, but its NPU-requested inference failed when Workbench reported device memory limits; it returned no waveform or profile samples. A [two-frame short-window export](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/qnn_short_chunk/README.md) matched local ONNX CPU at 2.96e-6 relative L2, then its separately compiled S25 FP16 QNN DLC also failed NPU-requested inference with the same reported device-memory limit. Its local HX370 WSL CPU component p50/p95 was 1.365/1.453 s to produce 0.16 s audio, not an S25 estimate. A separate [two-frame TFLite GPU-requested inference](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/tflite_short_chunk/README.md) returned finite unsaturated audio at 2.325% relative L2 / 32.67 dB SNR versus local ONNX CPU on one fixture; its 100-sample placement profile measured p50/p95 0.559/1.052 s for 0.16 s audio, with 403 CPU and 335 GPU execution-detail rows and 379,121,664 bytes reported peak. The mixed CPU/GPU short component median RTF is 3.49. A separate [25-frame TFLite GPU-requested profile](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_tflite_gpu_profile/README.md) of the historical target measured 100 component samples at p50/p95 0.839/1.157 s for 2 s audio, with 403 CPU and 335 GPU rows, reported 374,591,488-byte peak and median component RTF 0.420. Its retained GPU waveform differed from ONNX CPU by 4.24% relative L2 on one fixture. A pinned CustomVoice eager 25-frame decoder matched the historical ONNX CPU waveform at 1.89e-6 relative L2 on that fixture, but the historical export revision and listening quality remain unverified. A fresh [revision-pinned 25-frame TFLite export](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/README.md) matched local eager CPU at 1.99e-6 relative L2 and compiled for S25; its GPU inference and placement profile are pending. 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](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md), 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; CPU_TALKER_AND_VOCODER_NUMERIC_PROFILED; 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 100-sample component profile measured p50/p95 4.826/4.958 s, all 738 execution-detail rows on CPU, and reported inference peak memory 851,140,608 bytes. A separate TFLite CPU-requested 28-layer talker step returned 57 finite outputs, preserved ONNX CPU top-1 speech token 80, and had logits relative L2 3.33e-5 and maximum new-cache relative L2 3.41e-5. Its 100-sample component profile measured p50/p95 36.976/43.264 ms with all 1,800 execution-detail rows on CPU and reported inference peak memory 1,922,400,256 bytes. The FP16 QNN talker step executed on the same 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. | Investigate the [FP16 NPU talker numerical difference](../../../e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md), then validate the [complete local pipeline](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) and a quality-passing artifact set. | +| Mobile Galaxy S24 / Snapdragon 8 Gen 3 | Qwen3-TTS 0.6B CustomVoice | TALKER_FP16_NUMERIC_FAIL; SHORT_GPU_VOCODER_NUMERIC_FAIL_PROFILED; CPU_TALKER_AND_VOCODER_NUMERIC_PROFILED; 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 100-sample component profile measured p50/p95 4.826/4.958 s, all 738 execution-detail rows on CPU, and reported inference peak memory 851,140,608 bytes. A separate TFLite CPU-requested 28-layer talker step returned 57 finite outputs, preserved ONNX CPU top-1 speech token 80, and had logits relative L2 3.33e-5 and maximum new-cache relative L2 3.41e-5. Its 100-sample component profile measured p50/p95 36.976/43.264 ms with all 1,800 execution-detail rows on CPU and reported inference peak memory 1,922,400,256 bytes. The FP16 QNN talker step executed on the same 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. A [pinned two-frame S24 TFLite attempt](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/README.md) preserved the waveform on a CPU-requested route at 5.75e-6 relative L2, but its GPU-requested output was fully saturated at 24.218 relative L2 / −27.68 dB SNR versus local ONNX CPU. The short CPU route measured 100 component samples at p50/p95 3.433/3.873 s for 0.16 s audio, with all 738 node rows on CPU and median component RTF 21.46. The GPU-requested route measured 100 samples at 0.601/0.895 s with 403 CPU and 335 GPU rows, but its waveform failed the gross numerical gate and the timing is not usable TTS performance. A FP32-preserving GPU control () returned a waveform bitwise identical to the fully saturated default GPU output, so that option did not repair this artifact. No full local TTS stream exists. | Investigate the [FP16 NPU talker numerical difference](../../../e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md), then validate the [complete local pipeline](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) 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). | diff --git a/docs/design/omni_edge_e2e_roadmap.md b/docs/design/omni_edge_e2e_roadmap.md index 6931debb6..56ddc1dca 100644 --- a/docs/design/omni_edge_e2e_roadmap.md +++ b/docs/design/omni_edge_e2e_roadmap.md @@ -19,6 +19,10 @@ adds a complete pinned dense checkpoint to the fork-branch M0 text route. Twelve one warmup plus 20 serial 64-token requests measured complete-request p50/p95 **5.411/5.751 s** and TTFT **0.129/0.146 s** on HX370 WSL CPU. This closes only the stated BF16 text workload, not M1 mobile generation. +An [M0 restart probe](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/spark_bf16_wsl_cpu/restart_branch_report.json) +then verified explicit stale-handle rejection after cancellation and exact +128-token greedy output in a fresh session, with no late event. Concurrent +recovery and sustained behavior remain open. For M2, a [two-frame S25 vocoder export](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/qnn_short_chunk/README.md) matched local eager/ONNX CPU on one fixed window, but its FP16 QNN DLC failed NPU-requested inference at the hosted device-memory limit. The earlier @@ -30,6 +34,30 @@ fixture. Its 100-sample component profile measured p50/p95 0.559/1.052 s for 0.16 s audio, with 403 CPU and 335 GPU node rows and median component RTF 3.49. It still needs listening quality and playable complete streaming before M2 can advance. +The historical [25-frame S25 TFLite target](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_tflite_gpu_profile/README.md) +has a new mixed CPU/GPU component p50/p95 of 0.839/1.157 s for 2 s audio, +median RTF 0.420. This is the stronger throughput candidate, but its retained +waveform differs from ONNX CPU by 4.24% relative L2 on one synthetic fixture, +its source revision is not attested, and no co-resident talker/predictor stream +or listening-quality gate passed. +The pinned current CustomVoice eager decoder matched that 25-frame ONNX CPU +waveform at 1.89e-6 relative L2 on the same fixture, narrowing the model +continuity question without proving the historical export revision. +A [fresh revision-pinned 25-frame export](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/full_pinned_tflite/README.md) +now matches local eager CPU at 1.99e-6 relative L2 and has compiled for S25 +TFLite. Its GPU-requested numerical inference and node-placement profile are +pending. This avoids promoting the historical artifact's timing to a +revision-qualified deployment claim. +On [Galaxy S24](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s24/tflite_short_chunk/README.md), +the same pinned two-frame TFLite source passed CPU-requested waveform parity +at 5.75e-6 relative L2, but the GPU-requested waveform saturated completely +at 24.218 relative L2. The 100-sample short CPU component p50/p95 was +3.433/3.873 s for 0.16 s audio (median RTF 21.46); the mixed CPU/GPU route +measured 0.601/0.895 s but failed the waveform gate. A FP32-preserving GPU +option returned the same saturated waveform bitwise, so it did not repair +the tested delegate artifact. A [Snapdragon X Elite short QNN graph](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/xelite/qnn_short_chunk/README.md) +compiled, with NPU-requested inference pending. Neither changes M2 support +depth before full stream and quality gates. 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.