From 310de75408dcb35cd95578ef1dcd197bad55980c Mon Sep 17 00:00:00 2001 From: tzhouam Date: Thu, 24 Sep 2026 12:18:47 +0800 Subject: [PATCH] Qualify S24 CPU talker step and S25 CPU vocoder placement --- .../results/e2e_expansion_20260924/README.md | 4 +- .../qwen_tts_talker_qualcomm/README.md | 2 +- .../s24/cpu_fallback/audit_report.json | 414 + .../s24/cpu_fallback/device_output.npz | Bin 0 -> 238220 bytes .../s24/cpu_fallback/inference_report.json | 33 + .../s24/cpu_fallback/profile_report.json | 13327 ++++++++++++++++ .../qwen_tts_vocoder_qualcomm/README.md | 2 +- .../s25/cpu_control/audit_report.json | 19 +- .../s25/cpu_control/profile_report.json | 5362 +++++++ .../evidence/summary/README.md | 8 +- docs/design/omni_edge_e2e_roadmap.md | 4 +- 11 files changed, 19161 insertions(+), 14 deletions(-) create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/audit_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/device_output.npz create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/inference_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/profile_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/profile_report.json diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md index 94b7fe018..80d93f0b3 100644 --- a/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/README.md @@ -1,10 +1,10 @@ # 2026-09-24 Qualcomm component expansion -The [Qwen3-TTS vocoder study](evidence/qwen_tts_vocoder_qualcomm/README.md) reuses a retained fixed-shape Code2Wav export and historical Workbench input to test numerical behavior on SA8775P and other Qualcomm settings. The fresh SA8775P GPU-requested inference produces a saturated waveform, while the same binary's CPU-requested output on the exact SA device matches ONNX CPU within 4.13e-6 relative L2. Its 100-sample CPU-requested component profile had p50/p95 5.384/5.534 s with all 738 execution-detail rows on CPU. A FP32-preserving GPU-option control still saturated 84.89% of samples, so that option did not repair the tested path. RB3 GPU-requested execution produces an unsaturated but 15.73%-divergent waveform; its fresh 100-sample mixed CPU/GPU component p50/p95 was 3.099/3.133 s, not a usable TTS timing claim. On the exact RB3 device, the same binary requested on CPU matched original ONNX CPU within 4.13e-6 relative L2 on the retained fixture; its 47-sample component profile measured p50/p95 12.727/13.424 s with all 738 execution-detail rows on CPU. This is a major streaming-latency blocker. A single-fixture-calibrated RB3 INT8 QNN vocoder returned a finite but 66.93%-relative-L2 divergent waveform (3.49 dB SNR) versus ONNX CPU; NPU node placement is pending, and its audio is numerically unqualified. X Elite ONNX CPU output matches the local ONNX Runtime reference on the retained fixture; its 94-sample component p50/p95 was 6.384/6.644 s with all execution-detail rows on CPU. Corrected X Elite DirectML inference and profile both failed during provider initialization; separate FP16 QNN DLC inference returned an unsaturated waveform at 1.138% relative L2 / 38.88 dB SNR against original ONNX CPU; its placement profile timed out during QNN graph preparation without samples. A separate SA8775P FP16 QNN vocoder compile passed, but same-fixture NPU-requested inference failed after compilation without a waveform or placement samples. Fresh S24 and S25 CPU-requested TFLite vocoder inferences matched ONNX CPU within 4.04e-6 relative L2 on the retained fixture; both placement profiles are pending. No complete on-device TTS stream or model-quality qualification is claimed. +The [Qwen3-TTS vocoder study](evidence/qwen_tts_vocoder_qualcomm/README.md) reuses a retained fixed-shape Code2Wav export and historical Workbench input to test numerical behavior on SA8775P and other Qualcomm settings. The fresh SA8775P GPU-requested inference produces a saturated waveform, while the same binary's CPU-requested output on the exact SA device matches ONNX CPU within 4.13e-6 relative L2. Its 100-sample CPU-requested component profile had p50/p95 5.384/5.534 s with all 738 execution-detail rows on CPU. A FP32-preserving GPU-option control still saturated 84.89% of samples, so that option did not repair the tested path. RB3 GPU-requested execution produces an unsaturated but 15.73%-divergent waveform; its fresh 100-sample mixed CPU/GPU component p50/p95 was 3.099/3.133 s, not a usable TTS timing claim. On the exact RB3 device, the same binary requested on CPU matched original ONNX CPU within 4.13e-6 relative L2 on the retained fixture; its 47-sample component profile measured p50/p95 12.727/13.424 s with all 738 execution-detail rows on CPU. This is a major streaming-latency blocker. A single-fixture-calibrated RB3 INT8 QNN vocoder returned a finite but 66.93%-relative-L2 divergent waveform (3.49 dB SNR) versus ONNX CPU; NPU node placement is pending, and its audio is numerically unqualified. X Elite ONNX CPU output matches the local ONNX Runtime reference on the retained fixture; its 94-sample component p50/p95 was 6.384/6.644 s with all execution-detail rows on CPU. Corrected X Elite DirectML inference and profile both failed during provider initialization; separate FP16 QNN DLC inference returned an unsaturated waveform at 1.138% relative L2 / 38.88 dB SNR against original ONNX CPU; its placement profile timed out during QNN graph preparation without samples. A separate SA8775P FP16 QNN vocoder compile passed, but same-fixture NPU-requested inference failed after compilation without a waveform or placement samples. Fresh S24 and S25 CPU-requested TFLite vocoder inferences matched ONNX CPU within 4.04e-6 relative L2 on the retained fixture. S25 measured 100 component samples at p50/p95 4.418/4.641 s with all 738 execution-detail rows on CPU; S24 placement profiling is pending. No complete on-device TTS stream or model-quality qualification is claimed. A local HX370 x86-64 LiteRT CPU control of the identical SA/RB3 TFLite binary matched the original ONNX CPU waveform within 3.45e-6 relative L2. The SA saturation is therefore not universal to the converted artifact; the exact SA CPU control passed numerical and placement checks, while the faulty GPU delegate operation remains unidentified. -The [talker decode-step attempt](evidence/qwen_tts_talker_qualcomm/README.md) pins a separate 28-layer source and synthetic cache fixture. Historical FP16 QNN context-binary inference executed on S24, S25, SA8775P and X Elite, but all four changed the CPU top-1 speech token with 8.57–9.43% logits relative L2. These artifacts are numerically unqualified on the fixture. RB3 rejected the floating-point-input artifact. Explicit X Elite ONNX CPU and SA8775P TFLite CPU fallback compiles passed. X Elite CPU-requested inference preserved CPU top-1 token 80 with logits relative L2 2.07e-5; its 100-sample decode-step profile measured p50/p95 191.414/309.428 ms, all 1,744 execution-detail rows on CPU. SA8775P TFLite CPU-requested talker inference also preserved token 80 with logits relative L2 3.33e-5; its 100-sample decode-step profile measured p50/p95 52.635/76.925 ms, all 1,800 execution-detail rows on CPU. A new RB3 TFLite CPU-requested step preserved token 80 with logits relative L2 2.29e-5 and maximum new-cache relative L2 3.04e-5; its 100-sample profile measured p50/p95 138.022/139.642 ms with all 1,800 execution-detail rows on CPU. No complete talker loop or TTS stream passed. +The [talker decode-step attempt](evidence/qwen_tts_talker_qualcomm/README.md) pins a separate 28-layer source and synthetic cache fixture. Historical FP16 QNN context-binary inference executed on S24, S25, SA8775P and X Elite, but all four changed the CPU top-1 speech token with 8.57–9.43% logits relative L2. These artifacts are numerically unqualified on the fixture. RB3 rejected the floating-point-input artifact. Explicit X Elite ONNX CPU and SA8775P TFLite CPU fallback compiles passed. X Elite CPU-requested inference preserved CPU top-1 token 80 with logits relative L2 2.07e-5; its 100-sample decode-step profile measured p50/p95 191.414/309.428 ms, all 1,744 execution-detail rows on CPU. SA8775P TFLite CPU-requested talker inference also preserved token 80 with logits relative L2 3.33e-5; its 100-sample decode-step profile measured p50/p95 52.635/76.925 ms, all 1,800 execution-detail rows on CPU. A new RB3 TFLite CPU-requested step preserved token 80 with logits relative L2 2.29e-5 and maximum new-cache relative L2 3.04e-5; its 100-sample profile measured p50/p95 138.022/139.642 ms with all 1,800 execution-detail rows on CPU. A new S24 TFLite CPU-requested talker step preserved token 80 with logits relative L2 3.33e-5 and maximum new-cache relative L2 3.41e-5; its 100-sample profile measured p50/p95 36.976/43.264 ms with all 1,800 execution-detail rows on CPU. No complete talker loop or TTS stream passed. The [MiniCPM-o speech-head study](evidence/minicpmo_tts_qualcomm/README.md) recovered the real 20-layer ONNX source and a matching retained fixture. S24 and S25 FP16 context-binary outputs preserved the ONNX CPU top-1 speech token with 0.346%/0.360% logits relative L2 on one step. Their 100-sample component profiles had p50/p95 8.537/9.006 ms and 7.197/7.615 ms, with all 1,029 execution-detail rows on NPU for each. FP16 QNN DLC compiles passed for SA8775P, X Elite and RB3. SA8775P NPU-requested inference preserved CPU top-1 token 1867 with 0.3568% logits relative L2; its 100-sample profile measured p50/p95 11.901/13.038 ms, all 944 execution-detail rows on NPU. X Elite same-fixture inference also preserved token 1867 with 0.3170% logits relative L2; its 100-sample profile measured p50/p95 9.905/11.037 ms, all 944 execution-detail rows on NPU. RB3 FP16 QNN inference failed at graph load despite compile success; an explicit TFLite CPU fallback same-fixture inference preserved top-1 token 1867 with logits relative L2 1.26e-6 versus ONNX CPU; its 100-sample CPU-requested profile measured p50/p95 59.518/71.347 ms with all 1,008 execution-detail rows on CPU. The complete multimodal model remains unqualified on those devices. diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md index 24cbbd91f..ba5c8a977 100644 --- a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md @@ -10,7 +10,7 @@ Explicit [X Elite ONNX CPU](xelite/cpu_fallback/compile_report.json) and [SA8775 An exact RB3 Gen 2 [TFLite CPU fallback compile](rb3/cpu_fallback/compile_report.json) succeeded from the same ONNX talker step, producing target mnz07g9xm. [Same-fixture CPU-requested inference](rb3/cpu_fallback/inference_report.json) returned 57 finite output tensors. Its [full audit](rb3/cpu_fallback/audit_report.json) preserved ONNX CPU top-1 speech token 80, with logits relative L2 **2.29e-5** and maximum new-cache relative L2 **3.04e-5**. The [placement profile](rb3/cpu_fallback/profile_report.json) returned **100** decode-step samples at nearest-rank p50/p95 **138.022/139.642 ms**, with all **1,800 execution-detail rows on CPU**. Reported inference peak memory was **1,849,708,544 bytes**; the 137.543 ms estimated-time field is the sample minimum. The earlier RB3 FP16 QNN rejection remains the result for that specific NPU artifact. No predictor, vocoder handoff, stateful loop or complete TTS stream was tested. -Matching TFLite CPU fallback [S24](s24/cpu_fallback/compile_report.json) and [S25](s25/cpu_fallback/compile_report.json) talker compiles have succeeded from the same source. Their same-fixture CPU [S24 inference/profile](s24/cpu_fallback/inference_submission.json) and [S25 inference/profile](s25/cpu_fallback/inference_submission.json) jobs are pending; neither mobile CPU talker route is numerically or placement qualified yet. +Matching TFLite CPU fallback [S24](s24/cpu_fallback/compile_report.json) and [S25](s25/cpu_fallback/compile_report.json) talker compiles have succeeded from the same source. [S24 same-fixture CPU-requested inference](s24/cpu_fallback/inference_report.json) returned 57 finite output tensors and preserved ONNX CPU top-1 speech token 80, with logits relative L2 **3.33e-5** and maximum new-cache relative L2 **3.41e-5**. Its [placement profile](s24/cpu_fallback/profile_report.json) returned **100** decode-step samples at nearest-rank 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 [full audit](s24/cpu_fallback/audit_report.json) binds numerical output and placement. [S25 CPU inference](s25/cpu_fallback/inference_submission.json) and [profile](s25/cpu_fallback/profile_submission.json) are pending. Neither mobile route has passed a complete talker loop or TTS stream. The [collector](../../../../experiments/collect_aihub_component.py) retrieves terminal inference outputs without resubmission. The [tensor auditor](../../../../experiments/audit_qwen_tts_talker_qualcomm.py) enforces the source, fixture, compile target, exact device, output shape and finiteness contracts, and reports logits top-1 plus relative error for all 56 new K/V tensors. It does not convert those metrics to a quality pass without an explicit token/audio tolerance. Its 57-output contract was exercised against the pinned CPU reference as a local self-check; that self-check is not device evidence. Requested NPU placement still needs a profile. diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/audit_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/audit_report.json new file mode 100644 index 000000000..b7c55a62b --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/audit_report.json @@ -0,0 +1,414 @@ +{ + "scope": "one synthetic fixed-cache 28-layer Qwen3-TTS talker decode step; no complete TTS stream", + "status": "component_inference_numeric_and_placement_measured", + "device": { + "name": "Samsung Galaxy S24", + "os": "14", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8gen3", + "chipset:sm8650", + "hexagon:v75", + "soc-model:57", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "compile_job_id": "jprl0k60p", + "inference_job_id": "jp0mjy39g", + "source_model_id": "mq3xre4rq", + "target_model_id": "mm5v0zz2n", + "input_dataset_id": "d7dw6pgy2", + "requested_run_options": "--compute_unit cpu", + "files": { + "source_onnx": { + "bytes": 1776377476, + "sha256": "41feb08517678e94d9301e992d0df610fc60e7c9faba5600703298c86554fd22" + }, + "fixture": { + "bytes": 54591500, + "sha256": "0bf538e1b64dfc9737dc4f925d61c6e4ffa5075a5dcd7afb1e85ac3bd2d9afea" + }, + "cpu_reference": { + "bytes": 237615, + "sha256": "ee0ead70e33c02c7d3d6bcb757c5cf0fcbb9eb6fc75c34abfbe8a4479657d5be" + }, + "device_output": { + "bytes": 238220, + "sha256": "d626313b519bb4fc4c831006fffaee38fd4aa70d722dd1538d8a6c01b70d7867" + } + }, + "tensor_comparison": { + "logits": { + "relative_l2": 3.331033983520798e-05, + "max_abs_error": 0.0005044937133789062, + "reference_rms": 3.7322664515389006, + "output_rms": 3.7322871955970216, + "cpu_top1": 80, + "device_top1": 80, + "top1_matches": true + }, + "k_new_0": { + "relative_l2": 6.41859715811326e-07, + "max_abs_error": 5.4836273193359375e-06, + "reference_rms": 1.1349352034374294, + "output_rms": 1.1349351709221114 + }, + "v_new_0": { + "relative_l2": 5.546668908680807e-07, + "max_abs_error": 4.172325134277344e-07, + "reference_rms": 0.1383137764927112, + "output_rms": 0.13831377250963336 + }, + "k_new_1": { + "relative_l2": 7.812657805080547e-07, + "max_abs_error": 6.67572021484375e-06, + "reference_rms": 1.4773734279001252, + "output_rms": 1.4773734396048948 + }, + "v_new_1": { + "relative_l2": 7.78749242327241e-07, + "max_abs_error": 5.364418029785156e-07, + "reference_rms": 0.162893856079411, + "output_rms": 0.16289386013484586 + }, + "k_new_2": { + "relative_l2": 1.186014449990387e-06, + "max_abs_error": 8.106231689453125e-06, + "reference_rms": 1.4749251890370425, + "output_rms": 1.47492518399937 + }, + "v_new_2": { + "relative_l2": 1.316425277428931e-06, + "max_abs_error": 1.4901161193847656e-06, + "reference_rms": 0.2996575863196337, + "output_rms": 0.29965761945737535 + }, + "k_new_3": { + "relative_l2": 1.6878881835662733e-06, + "max_abs_error": 1.0013580322265625e-05, + "reference_rms": 1.4529848472712377, + "output_rms": 1.4529848958161073 + }, + "v_new_3": { + "relative_l2": 1.725930691703213e-06, + "max_abs_error": 1.996755599975586e-06, + "reference_rms": 0.2917197159228712, + "output_rms": 0.2917197750423004 + }, + "k_new_4": { + "relative_l2": 1.8865986561149933e-06, + "max_abs_error": 1.3113021850585938e-05, + "reference_rms": 1.5413980317857385, + "output_rms": 1.5413980576547086 + }, + "v_new_4": { + "relative_l2": 2.3368984447896167e-06, + "max_abs_error": 4.649162292480469e-06, + "reference_rms": 0.41222657123793377, + "output_rms": 0.4122263786035369 + }, + "k_new_5": { + "relative_l2": 2.0853483454807167e-06, + "max_abs_error": 1.7642974853515625e-05, + "reference_rms": 1.6285454176549035, + "output_rms": 1.6285453502824736 + }, + "v_new_5": { + "relative_l2": 2.562214049334086e-06, + "max_abs_error": 3.2633543014526367e-06, + "reference_rms": 0.32638470026742417, + "output_rms": 0.3263846774219926 + }, + "k_new_6": { + "relative_l2": 2.4273033082861673e-06, + "max_abs_error": 1.7821788787841797e-05, + "reference_rms": 1.8000231156167423, + "output_rms": 1.800023142312508 + }, + "v_new_6": { + "relative_l2": 2.980671073998213e-06, + "max_abs_error": 2.562999725341797e-06, + "reference_rms": 0.2629708328253682, + "output_rms": 0.2629707830503696 + }, + "k_new_7": { + "relative_l2": 2.7560247397012616e-06, + "max_abs_error": 1.8775463104248047e-05, + "reference_rms": 1.6255722851184644, + "output_rms": 1.6255724328204177 + }, + "v_new_7": { + "relative_l2": 3.009527885433782e-06, + "max_abs_error": 3.7103891372680664e-06, + "reference_rms": 0.348368074126628, + "output_rms": 0.34836798650991385 + }, + "k_new_8": { + "relative_l2": 2.8886881992446257e-06, + "max_abs_error": 1.5497207641601562e-05, + "reference_rms": 1.516512353065435, + "output_rms": 1.5165123283605657 + }, + "v_new_8": { + "relative_l2": 3.5475424303688497e-06, + "max_abs_error": 3.5017728805541992e-06, + "reference_rms": 0.28027916002007797, + "output_rms": 0.28027912602147936 + }, + "k_new_9": { + "relative_l2": 3.5159477630415095e-06, + "max_abs_error": 3.0994415283203125e-05, + "reference_rms": 1.5960043895576705, + "output_rms": 1.5960044173808783 + }, + "v_new_9": { + "relative_l2": 4.651931229445717e-06, + "max_abs_error": 6.854534149169922e-06, + "reference_rms": 0.37541008682864946, + "output_rms": 0.37540993143659396 + }, + "k_new_10": { + "relative_l2": 4.900820154855892e-06, + "max_abs_error": 3.3736228942871094e-05, + "reference_rms": 1.6561161468173449, + "output_rms": 1.6561161320387674 + }, + "v_new_10": { + "relative_l2": 6.008033137848697e-06, + "max_abs_error": 7.659196853637695e-06, + "reference_rms": 0.26429778504066537, + "output_rms": 0.2642976398997342 + }, + "k_new_11": { + "relative_l2": 5.538137929150415e-06, + "max_abs_error": 4.100799560546875e-05, + "reference_rms": 1.5170462775366995, + "output_rms": 1.5170463147367288 + }, + "v_new_11": { + "relative_l2": 7.280477368164582e-06, + "max_abs_error": 5.751848220825195e-06, + "reference_rms": 0.22548908846990579, + "output_rms": 0.22548940933120534 + }, + "k_new_12": { + "relative_l2": 5.610020854635279e-06, + "max_abs_error": 4.4018030166625977e-05, + "reference_rms": 1.5731131793440647, + "output_rms": 1.5731131524644366 + }, + "v_new_12": { + "relative_l2": 7.293097494635962e-06, + "max_abs_error": 5.304813385009766e-06, + "reference_rms": 0.20839677682266325, + "output_rms": 0.20839708359611164 + }, + "k_new_13": { + "relative_l2": 6.5287105558340404e-06, + "max_abs_error": 3.6716461181640625e-05, + "reference_rms": 1.4939452330557514, + "output_rms": 1.493945267434375 + }, + "v_new_13": { + "relative_l2": 8.551514193977214e-06, + "max_abs_error": 8.13603401184082e-06, + "reference_rms": 0.24929462665621008, + "output_rms": 0.2492946827129621 + }, + "k_new_14": { + "relative_l2": 6.317748645220851e-06, + "max_abs_error": 5.221366882324219e-05, + "reference_rms": 1.4942429579997731, + "output_rms": 1.4942429074787813 + }, + "v_new_14": { + "relative_l2": 9.698764096173352e-06, + "max_abs_error": 1.0907649993896484e-05, + "reference_rms": 0.32824019866053383, + "output_rms": 0.32824087669987645 + }, + "k_new_15": { + "relative_l2": 7.545003744283523e-06, + "max_abs_error": 4.684925079345703e-05, + "reference_rms": 1.6561072116211841, + "output_rms": 1.656107586393447 + }, + "v_new_15": { + "relative_l2": 1.040090620524768e-05, + "max_abs_error": 7.987022399902344e-06, + "reference_rms": 0.24976283574047556, + "output_rms": 0.2497631348328584 + }, + "k_new_16": { + "relative_l2": 1.031865175719673e-05, + "max_abs_error": 6.902217864990234e-05, + "reference_rms": 1.617983543941328, + "output_rms": 1.6179835067073707 + }, + "v_new_16": { + "relative_l2": 1.2340793550880162e-05, + "max_abs_error": 1.4930963516235352e-05, + "reference_rms": 0.3826095020438836, + "output_rms": 0.382609431434366 + }, + "k_new_17": { + "relative_l2": 1.364752866368525e-05, + "max_abs_error": 0.00011086463928222656, + "reference_rms": 1.6828817809060599, + "output_rms": 1.6828815141215723 + }, + "v_new_17": { + "relative_l2": 1.5309009447573964e-05, + "max_abs_error": 2.4215085431933403e-05, + "reference_rms": 0.4656876133547257, + "output_rms": 0.465687659857562 + }, + "k_new_18": { + "relative_l2": 1.7327177701967923e-05, + "max_abs_error": 0.00010457634925842285, + "reference_rms": 1.5546463592216835, + "output_rms": 1.5546464752655822 + }, + "v_new_18": { + "relative_l2": 2.128800872936032e-05, + "max_abs_error": 4.41577285528183e-05, + "reference_rms": 0.5200020604619255, + "output_rms": 0.5200025142449275 + }, + "k_new_19": { + "relative_l2": 1.8042827459263795e-05, + "max_abs_error": 0.00013488531112670898, + "reference_rms": 1.5217070844504548, + "output_rms": 1.5217069635057079 + }, + "v_new_19": { + "relative_l2": 2.1659253215830757e-05, + "max_abs_error": 4.214048385620117e-05, + "reference_rms": 0.5402920798790236, + "output_rms": 0.5402928656440517 + }, + "k_new_20": { + "relative_l2": 2.0890461924866316e-05, + "max_abs_error": 0.0001780986785888672, + "reference_rms": 1.6813854859968058, + "output_rms": 1.681385616023159 + }, + "v_new_20": { + "relative_l2": 2.534319458677437e-05, + "max_abs_error": 6.563961505889893e-05, + "reference_rms": 0.6088730895277438, + "output_rms": 0.6088739110709308 + }, + "k_new_21": { + "relative_l2": 2.260457150040016e-05, + "max_abs_error": 0.00018072128295898438, + "reference_rms": 1.7370493419005983, + "output_rms": 1.7370492946923286 + }, + "v_new_21": { + "relative_l2": 2.797726809652519e-05, + "max_abs_error": 6.780028343200684e-05, + "reference_rms": 0.6072011016139925, + "output_rms": 0.6072000929155407 + }, + "k_new_22": { + "relative_l2": 2.5605046305493717e-05, + "max_abs_error": 0.00017595291137695312, + "reference_rms": 1.9661056736696203, + "output_rms": 1.9661055142914614 + }, + "v_new_22": { + "relative_l2": 3.0155327094988507e-05, + "max_abs_error": 7.873773574829102e-05, + "reference_rms": 0.7362191931025958, + "output_rms": 0.7362171698350103 + }, + "k_new_23": { + "relative_l2": 2.6671729116915016e-05, + "max_abs_error": 0.00019097328186035156, + "reference_rms": 1.6005997999291703, + "output_rms": 1.60060118565224 + }, + "v_new_23": { + "relative_l2": 3.4074008734635254e-05, + "max_abs_error": 6.61015510559082e-05, + "reference_rms": 0.6675198669572269, + "output_rms": 0.6675204903601081 + }, + "k_new_24": { + "relative_l2": 2.704267299460315e-05, + "max_abs_error": 0.0001538395881652832, + "reference_rms": 1.6337684549178757, + "output_rms": 1.6337684623266253 + }, + "v_new_24": { + "relative_l2": 3.2975925022545183e-05, + "max_abs_error": 9.268522262573242e-05, + "reference_rms": 0.6240472225015637, + "output_rms": 0.6240471864702112 + }, + "k_new_25": { + "relative_l2": 2.4551837497269556e-05, + "max_abs_error": 0.0001919269561767578, + "reference_rms": 1.527601662385539, + "output_rms": 1.5276006461430736 + }, + "v_new_25": { + "relative_l2": 2.8791585340796676e-05, + "max_abs_error": 0.00010532140731811523, + "reference_rms": 0.9133071626950193, + "output_rms": 0.9133053962861037 + }, + "k_new_26": { + "relative_l2": 2.5203233904938704e-05, + "max_abs_error": 0.00016385316848754883, + "reference_rms": 1.4905787414732559, + "output_rms": 1.490577617830345 + }, + "v_new_26": { + "relative_l2": 3.19054502054102e-05, + "max_abs_error": 9.194016456604004e-05, + "reference_rms": 0.7009595279765859, + "output_rms": 0.7009587143967237 + }, + "k_new_27": { + "relative_l2": 2.705629945468701e-05, + "max_abs_error": 0.00013589859008789062, + "reference_rms": 1.5453936433107067, + "output_rms": 1.5453921534264692 + }, + "v_new_27": { + "relative_l2": 3.162288021052051e-05, + "max_abs_error": 7.998943328857422e-05, + "reference_rms": 0.6731545154533489, + "output_rms": 0.6731549769955362 + } + }, + "cache_max_relative_l2": 3.4074008734635254e-05, + "limits": [ + "The historical source export does not attest an exact checkpoint revision.", + "The fixture is synthetic and has no token-to-audio quality tolerance.", + "No predictor, vocoder, persistent cache loop or complete TTS stream was tested." + ], + "profile": { + "job_id": "jp8exo0kp", + "sample_count": 100, + "sample_min_us": 35549, + "nearest_rank_p50_us": 36976, + "nearest_rank_p95_us": 43264, + "reported_estimated_inference_time_us": 35549, + "reported_peak_memory_bytes": 1922400256, + "reported_first_load_time_us": 2530610, + "reported_first_load_peak_memory_bytes": 1829519360, + "compute_unit_row_counts": { + "CPU": 1800 + } + } +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/device_output.npz b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/device_output.npz new file mode 100644 index 0000000000000000000000000000000000000000..6b152e95b0a1c3ee637574e2398536a47bec3b02 GIT binary patch literal 238220 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 z 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%0D!Hcq50>|NXn+@P;1 zl5qs!;B*uH@R9GZUKOl-v{=2wRBNTDX_sN<{1MFGM#C)_8*&@+i*X0CIa3R$81<<&yOP&Lu(zk=fxjf(X~5nh|JSV0L=%0bjuT?y z%6!N1%hr?QiaAyKHh*!1FlQ~EM;pU*PZ;IFBuWEhHk1KMu8EeOu&10M)7ZvqML8Z+7jnfiEO0o z3g+dN6m1VvuSbUrJ>NQzzcUvl)Hd0V>aOc%+YJ6RsKW5>K1-*ln(KV?o`?h?<(S~) ztLKqJ?0r@Vq01`Ch?f))Nt9~v&;0!{G!7E5TM3`Zi2kPX&WQ5E8lFrjTYszrbaJ2W z2(pD!aQ{)NM0-g=lsh+sEpYGFJP9dM&Qo(L_Bim~QaF>rSI538`z&x17cL;rRl=`- zn1mrk0+ZN{ENa<{i6cT>ZNb*CM{SX@dysW;9;iuznlEy|j#hqeSU1k_vZ6`P))Nj( zGv4@=O@k`Haa1R(9OceT|K}YV%dOE3b92P^Z}GrV+DJ3-%GPHpMZKB>>em`Cd)J{m{{cVjMttS=WoL)D}^!BoM%AZd;`8?XRGN>rL^b zQipl1E+JYq8sY9DMqA@xP~BER@Y6r1<(UoppPp>(xYBKKCy|8bG_-%lya%=3QfOt+1UGRc=<0Ut_TVS42@ZseIDbdmV7>2I*ddiuX!WBqu|ers z!)*a{78M56tz40X0VDUd+{LH{%Un2YPu-;`nW3{g`>`-j(L{=sN1=&Df7yG4oMaBk zZy;H}rfvvAo0C4twrnup5F|fW2`<}~FO&h*PLxj{vcv5CN+HccP!AB(_|;ck|E3^% zZw&&7v_y#kPC&U_Z5XL#8=IdFB{Y}RVe@>S4I*_JDHzK=$x{w3C05{VkJqtr(n~%C zsVs?{Bs~v<=e>(z)21$8C_&?_F~&x(wOvNwSeMj+h<`0*@LypQ>r3+C>-A;Gae*Ss z_H6sa<5y&!gV2qWA}tnaTP@!yM2HJmvU+n_ zhG$}|ajFcq=Y(LKTbP^S3R{G8@m*kmvFd{m)7N?bO4*Uo%l3+?bf8v)3-1)aSwC#Y z>BbQ#39MZ<*p?QBZbaPr-^Nv#G7P1uUOEf{2hglu_Vx#aWyQUmK=(bp{20}Z|1Lk$ zCVtMN*cmqioHjdi@GL0wjr()WbO>wq72P1RiqnPGtsbSR;7cB{zWH;Yf~30xz?iMM z0s2I>_@$RpX(IP#(<{OfpdN_O54j;W`9k#j%Pu%kpASrgUcANr5}55T@lT~F^z zAz8}o*P3(cY<06w1>`=*o#9B@>Z}4O0>I=bYJoVn63Ul)B6qtzq4^}=gs%S|w$7&qtxZUhpw%(uz7~t=pf_$?%4XwZ?yxV~tFsg>E)zaK8#9{kv zCWTF8kL=2oy0V{F2yUY!EqSDZ7s&T>pJtnp0G+AWojY={N4^@~EAn!C6T)@!(uKMd zlU3;NO3s|p^fUEf8mlirT7H<0%KTeJck?GfKITKH()8Ww3!*2^Baldv1?^Q5O{bE- z^K@;#;RY01y*nF3lsvE$M%7>@hDwmfb^ijBIWV^;l(KBu5rq+oaOseoeOW*sm8NdoxPV|!w%HAb{Oz5KJZ-bk)MF2UmX!^sfUT%sdF_*yNIr4?5#3i}9BB#2SnfSA@MZUy zL-Z}@_A9H<)dov#wksM(NtN0TJjuDPTTFtnP1LCm6-_h{lWAEh!UN4t!mKr1TlHm2 z$$;b9-8B6OW6niY^L9WPb0*d7;g7_`*#me`gy~u-r*U;VH*sko!ycm5ftz;`xGH8H z-2--`904nXXHf6<4fa#Ua$fR$vEiIQ$z^wE{LgKTWoCwxTCe7is}1P#E+#=_FQR)> z%lc{5UNP-ml)Wzs=@fIz20Wi{dplHLd0ZD*yvSjGS(PC{&yylD9k`SC>zItrJ3+=u z!+EW5WJ`;2hV0+EezXVqIV!|hEh>)j$ddQVU4A?`G!OOG9TXRhW7r4N^t08;)3{R_qQRQo`3|jABsyk8%0~-MYn}wC z8zL6oY9IVZ3m5cLX!+B10Et{f5%dknMDM8sy)S{dk%~nj6IKvjRN}>9u1vGPT?gK0 z283=)8f7*aQnl@_{2ebO$`dB?H|0Z%rA}-dx*I~uteg1;j1pPZsNmwRqJz z0ldh_tE~(f+8w z#A#@T2*sUf#=NtjacdZ>6z=J_p2|R7!JZMLErpzFY9Ter9`pHYKs4M2yPgvwIa;Bz z`xGvyW0(Z9um;i>m*%DMe}E{ELN?n!zbZD~;{$bq}(&k>oj-J($q~qlWHdx;Y|F8 z%vD6s1L)3|Yl&7~nEMRQau+R2IdDEZU|%<^>m4YDTJ~+c@-u^obA9($eqlaWMbk4a z0Oj$K!@$b~ycTmH*!&UC+eyIx&H3mr%)M{wU1P8Rz6E4fhWNJi)(ACYiud_Mg;ZIy z5m>Fmg*Qn-l8S&)7_JK|(VQvVrhuxK5Ma0Nf?m{w*1H`pg5fg_++1at&wfnc=CcX? z2h+#Ss|Uq%;+hU)XH&WbdVAO9ExZ@zX2s5;^Ow#FbAMnGgU1^UKDMhXKy6C~p<%ox zz;x7sdz>@y$^!McqXk+5alFKN9*%sKOSply7E}XHVfZtR9v-E00PIAYP(=hK)Hr#p zHSU)bcXjJCqpBU$^PU``JEbMr_@+7$P)qL0;-hP7JnIOrxJ!gTZVRDVkx!fnH$nsraRZkgXC-O?tv<;Pma;t zr2$>KYd_9gO_9RR&QE^xydNPxe*e)xWbdvTGo^`&66uU~`*LzF)z=WPPL0H#?1dn8 zHjY5Dli0k`Q^w^fBe2{z0qj?jfUe1mVb?rxUIQHj^yA-vA_4H^ua@Mu2R#%8IC~QO zRNCJ6jA;2fdQ>5Vt6^7C4Q}cN(YZU-UD2Tct1Z({Ug8khd!D9zTEvd;T_GSt38(Y~ zgN-$1w{B5T_61DlpK$`*Y%j1c>*6}KOY}DS*A!8%A3sHF1Ppg)Fr4S$1OKJrUHN)g z>l?^Cw{K9T{q_1q~I__i07SG$c zxiUUG=2npP>C%II877Q7H`d02(a`Df+d?~m1l({1@RPuYIZpC4vL;Qv&{)ci?mieV z;aUgJWahNlSyg%#Xu+qnw$pYQ*l9jFpu0T9QHt?WifdxMvJ+X(q50lEa)cdnW&cBN zrD2y5R_&L4>}~cq|B;5@<$r%a%u8lncK$@Yr?TzN0nXLGNnvEc4&&Of5KVqBojwV` zw?4n`yKg+ax@!R%jwI~F0|kKcRV$onpo4@K#A8(vrNgZFooER*B*D@UlOd@w-~=x~ ztbc!Mq9YiiADk4^3CItH4D%%#2!oq4godDjJjcc%6hz;qc2Oxi+m!r({BIf;MPq{b zFEq~fUuazJKd153H?zgnXVn#Y%=ADBBXqOfN)VbfP*~2 z#Jqq*ks0xQ^MltuNpe&UQLz0aGWjd4t*PQNl z!9;X1Yn@eNP>%w(GL&8L#EN-RYX>6a@Oh1?HLgXU~(U zHmTC9s-={H=L9(HENM^{F_ZIbhuJfD-X-SSxxj{A9M48GG5X#eC|u-+ky@ET>sp8W zr$*TWzba^6kJoX?YU+`kuiNbq41(2H=LRla;QWN!w5 zsusGTOMye{oeAQLVuF7eG4F@z^7L5SfPtp}44&eaM17}8$V85WxoZ-8j8ut+W`LsY zGawv%2%8<5VUc{_fgc4b=1ECpVPjGQ%)z1c;J*%?>w%U%KKAR&@cw0lp#fXI0J6U> zh1Dh8@D5w@J%u@%q7nQuryAD>&LPwFDbgdNXtl~5e#dy&t!kH3<{DB1m87)79cPrI zsc-r3J|eJfNFay#l<0dnFf*y$q?^+V>MJPlf?EA~CMkGD2ADpXVWB@Ee8@QAOQb2e zfA%jTM=Twk_VsQ;;gzXpOEJgl7Z=>YQg|dn_B3J0P_M&Yq__K4hN$etVf#jyAReug z8M-u+EoHjHs5cW(8ae@sAx|vTLRdL2Sl;ja z^q*^%6g=7^dKBVwGy);A0^Y(LFXo!5Fnr>#H@KGA@ubJ~Y_ko^!WkMaIu7YuVhoau z=_s=FZ4)*62Buo`5%T~I{+dg3b-Qf|KS9!UXSjrPYQ74s5c@Hw!2qg-9ol;qO}@28 z+5bhI-nY)o)K!;mdSjQ%QeD?*7Kn#!&>G!5TZwo8`mdNy1$X(eBF6F4l^%^v?k zm1;{pJXU2NF#qU;rP2KhxK=sua}Lc)-YYytIIRO4Furev7T1Pvv}=+2yD=llIAL56 z=O>R5{jvC0lLKvm;5yDHS2sM*{ra6WZ6SoaeVM9brn-*|P;!`JfmJ(XBoFd#ks70> zT6qE87jA&=Xn>|HZOyoJaRNLb?^%-5M|Nx^k&3$Q2jgEY=C&%3)>bgPe4KEhPf6TD ziH~?>!Jg2I=K8LUKe((xmBq0l%0@LpW@@d;HLyGqjH%y9I4Dl;c;IdvwS}T$ zOyl->!YICtYfKcQ^h9f{lI@XtUJlqR-9nKA79xR$M)VYCo1R|b#3z}jL`^1y+iD9j zU55aD9jS)=vBR&8gq{P-KfjdEe1~o7#40!GY022rrM1oQUf5ar!(H}g*H4w#HGjV+Wdqo$1T4DUhr0L_Ba-*S|R=!sXT&vi#@ z8g*?r;-YL8L^pd_+(oxADs%A=dnYKYbX_7&q~ND59CGGgFH1>AuX;ArHv?K%g^{1`y?vL6)BU#@?wRlE- zhh1%xniHXJqN06b-Ko3ZsIHS$a}bdi{aJR0Z0hxuAdFq4YlRnt`;!*nb2cl0&E| zx5epg&S7G0XZo8Bs(~L6I!0@H(R^Bim_9MlqC{jw-Bg8>&cS2vlG zrc;8MI~bUs%Yviw;a{&(fWcp(>vM|tNp^3oZgsVQtWRQ=Lf#Jj+tj$s;W))=jePvC zXrZi%)xka;J<%Q(wg##{0MG$TqLxcs6d4B zeEvLIa{W}18k?E-M|Sp~L`nGEAl`|1|-paM*7d z0Ln9CFdnj%o@o%!a+rdlyIuSH>F_*;E8E6!L#Ip5SO4M(Y)wj+Gsf_oqdp}FNMkEUF_{X7JVezQ1@D3GV{m@ zkaUQZXxd}eMYb9{)F!-6C?UUO``6i63!)c0T)XKaZ#d7A?Ua{O(>_lVO3X>?Bs>L5 zS0t`@Kt|V~u$1WeaB9n$J-zGki5s6|QsL@?=n;OH_{AsPX4+p|#`=Se8Qx5GUCbSp zh$A9k%e@%Hb&IMySqR^SX(yA`=a&tyq)%8)6pX}7t!RZ$0 z+Q1?1)gvs|Aca37wrH=n*u+ceJ?1r()UeAFxRR)x(2kP+rz2gq zB!&C>L2Kizn=hZ5k7{K4ij?BqSUvi00fYsnI=Y^sRVFK|@;K zV3nNM4m|~as-KORHe|y7P97j$m)m|)--x9&q~OfaH2n~jXoj<87)@){yAVBL{_(fe zC@miXT%y6PU8zrYRaY#Bt}u`Sma$4*VHc$W%lI z*fNl%-f0*nmi#WIn42xyGe(RreX#>Vt!l!U)t>AAY-bb3Em;NHUrDhpzzU>%DM1$6a$jC4hDV@`jnb_Mx!=I~f6wIQugAR0So=p7091TCsI*%& zA*hJPyY^0O+c&yFl|wW7OCyfWqC4*d?e2Id7^z^Gcue-zVTd#x@>2*$o^?fJ9Q)0C zNWiwVUNYTsVAyy8rRg{imT2<9)gy7y#?T3hi~9B*&`maweKIFv=5__JO>3@#PCd6y z!=?JiVcdYPMd*&=lF`kjZ;T2?&@zL7_ZORdofb&6Y1$wgU-KGq#)NK6MPm^J06#@J z(!H?>(3U#1f}o7k_TuA@{U%bhYHa`cz2bgV)9+2*oqz$%qgB0EoN+pAz4HoI|MU?Y zG)+F>GjIJo>jk-(4H1Kpzz_N(iBU!nXEN)8Xk$elqy05Jd3Pr-LyRH zhM0qYMv3MJ@9{{Fub>cV)n3rEjK7UE?Dch|==LyxoKZ!bs41mjyW&riq&r!w{#r?P;@`3_BKC>@0JG0J%MCE@mi12fi}qD z6sM5Q#iszCi}-F87SBFoVYH7qVsIr-ztI$BzlP}MQ0hHenKt1xkH-@{{Ts<;9NGcn zxuIR0iX-;F_{m1z(9hykUj;L(U2fGTeT_COFmc3OlOXK0+{vumMy#EN6v8X&#(W@<7q3oZvTbH+5ZcVEB=SaRsa8W zyyazFe2s}1OLY0ey$7khNj`zRw1E*Rc_1D+!srH^Xun8M1m))BtD;JrsFE{VP)Y*j z>Tuyj?sc1QGj_!J%jw51n#(ir!UN#?C&w;_oX0lzt7G7?isg~L+r&c@%cGl6AEMvo z`Ux89;rWekTi#;R0vf9)}AVMAPYI8pbs-}zJff+S~iG*BfRBkAOivKVNn?ysSul8nt zvZ?|6(+Uk7)e*rC$|X35?<&vKfEV>3)hJ@g*8$nGNaKwOwoz3&i8cGzr!fUE^W4A0 zqDsi<)|q^@Bj^dIjmT2Jjd*qBKz~psMo0+(1_m&g!;1cn;vWo-yfGiy?1HP1Umw_@ zr$AIJ@A}lZd^um}<2AlRkZKB-^;g5A1cukcdN3t+a|&*|+rVAGP~>=7U|)Pjgr9#{ zMUn`SmUKtU!96#zNuY5}q5DFI6@I+VME^Wt7Hr%BVZZSFl6Wy=uGlpm%%U`#HFeFb zpvA6IxjE=G0L;42SjQZL3DNsv2eQYkhk{-7vxBok;*|JDrlk zOoGl9E(AbVuM1dv-S75XfT*k3L8R13A6=4X4TvJ3_RdI6JwCy(*vz=FD68WJjU{f> z4-CNm#C?IMOtkbB)q;NVI0e@{;_#=Ba_MC+iB_XTGpy+cO`@ZRJTI7}an40~D@OKt zK5>v&twlHo>*iT%N4SwcC2oaB#8svYcrP79%lg2#y3a5hyS^fYKhq^8u86$}zMH-I z3*SOr47jz~$9b|Mps}6Rr8o#)YUuOX2)m&>%g&jo#-{M^a3XAO6F_eSqR4&bhNmeMr;G4acTO%!+XhVf=DKTc zgtc-q?xT3{2Wme1?y*H1HGH)dDvNrO{#}ELg4SvH#H7?-m;h`5RtGkxmu;gZeKr_REAi1y|}HB~-HeGu2BWF%ARo)yPCt zj8Trmcwo=-0R^s9blO;U{_$BQJ9_H=0tT7e=W75TuJxXeBeD3(Oke|k^WkZSM8;)y zSg>Nwt>Y((hvbOj$d6B4)w-xn?gtI_%p%}1M;^6^xr~9;m#25bv`4}5g1L^M`}TN` z5F<+hG*M^lRpOQe4Zjo2wA)0mH3u6*c_qFlov`3a-cRtE4a*cFN@7R=N}G;h0uB>? zfbttIPSF*zr~5;gdWE*HPX>*Cb4;K^fd$Li8*{<-^;Z?b_8`e8h@dBXzKpt3w7Q|&!s zcpodHZV5UGn(F);xR`zc5lH7eet?k&-6TA53p(^5RjYj|*IFwfhRc{-; zE}|*ef`IE0Oby$?gmXbo*_H)FLEP2a7I~Q?#ST_VU3|Ch@!kx z7T3E@i}lhR0p7b2J6Np7IkH=#bf1~x4ue7UuL|E@abLgh_&*UV_v;dI4+bUzCvZd< zOfrF1TfHJnVb)iV1tW@{2=b zwKf>>UAH~pK0b*ExVK`7k-br`tNsQCUy#l%4TBp$WX)Z9Bd2Vg|Emqf+B7qmW>p>5 z6J1m=qiFTRl0+kSC4lIPF6uoQHD6ru68dZPJjA1jFYazZU^O2zGB%p}`qhAQw{Gf> z@Srv8>a#4%Rj-@FXHD0jyFLQ47 zkq_!Sf#1str`!J8NAeu2=(Qu^_i|46F8PddiRUest1}I%bR~bAihq#g>_q~0&DUm& zby3EZ4PIYw>6DtsswUo(vN@JLQ8gwPZ~@irrlDIs$0rswnDI^E%2HuIz-JtHx&jJ3 zrJ7gQj>M$3MSo$?NbgcKCo6haMZ4q=#O8iGbv`yTH#~f48|%?7$P3)j9*6)G+1KigRgLsWWu{=S(O<qG*PYy&a#!f&in3t7c5hRY6ytqiR@!l=1Al|o;MT(INJY^7^Wi+&ns{3KWyH%s)ZJ{jKo#8{;L9;(@7+wli99k;Vup*k zb_?o&xw*{nlQ}EpN0>ACTA)}O(Tl#k&mey4x2G;R?@3jE3QzFs(qxoIy$zh>mo~K5 z)w7re7qYx>5vW`a`Mh{?wHvo`juka)UkN2$gZ-6#-XCvycd1ayvE==jbF(zNnQ{`}<`2`YRdI@C(Yhz6Lai$e^{%n;>6L0-(%}_Wa=mj8yzZ zV^r6>0B>5IM1%n=Q&lslXFY?hJmg$md1x=^ponZo0S4Kte*c`5#NUTN`qwq=c z)$UnCcqb!+R~UQlw>s2ew-x(qb!Y~t>8Y~CCSa<~g;7`khgp|y?4lvd@+=ElM7$?q z0J^~QnX8Ys_6=}%)US!Z8N1yqH@CB?sGEPM-CG^)8>YJAQT88%636lI00)|HzY?hY zEa=%KV-ahC;D%TI0yP(wcgt)MKmzY4({SnFJ9`2lvgqBlxF49v@TP%hDf5&MkI)XD~VkEr~^VP?WDHei5ra}Bd z6FBDbzy3PYnTOotz`}V6AHO7l+~7*he(}l{vRMV|GKxIvb?~_GMD$HBM`Dl&OE`_V z+>$Sv1j#|{9-xnu7rC&ul!w>w$a>Oe2V6$3fqYj((6dV<+ zfAZ zB)EztngaAoC5f-6<_8)o2yLEcgs;mL;k(bt|CO9za$g!i+T3%{KQKjLEurtm1S^=S zcA}SrHp*M(4h!`#y7P3Qh;VNma6u)Eg4D}bqk&2Z zr5w=zKuKt1L;Q1yE7TZ;Nm-pDk>GPRoO4cfE25LgB5e*B{=UfX9m;se$J{03*$5ib zPwm|b#}`>li7(H7kSKRXFC`1Zx4n!hsqgoyyG=l|!Jzl=Xge;$YE3?!ahvU5{vIX; zep>u_XTQr$1Xh^(LvkL1@BLO7B3WZMSQ8?8$e|+a^~Jo`k-}m*e>3G3C#tt7vvih-mg;B13)NHs}K6p<8-yRIA^zFLhgSpi#(DTga!EW=BD8QuSO zUDEamg@p{O4YFoZob6zNxiW1&b>gQ!TNvF-`a+jN1{VFdbWq&nnu$eALj`78Op#&O zjLCP&CP1Nq*CMUvpHVttnEULwe_M~Lgkl>hLnaJ|EW^(&dySBY7)9^(>vtbUmUCqWZ0G=~zL;$-%1$}C! z3cAu@332YGh=DIH5S;L~=)9tK+NKhY1?S-AJ7<0AN)>V$_7+#hAj%eFQE%%pxjVKB z#o6GRm3ZTgzy6&hKywHGc~lwMF3q6&Gd~i3=Jjg&&Y;cLH}igam{=uZ1J`nrotC7+ z)+YCS>t|Ywk;za3vR&CkptomB)4b;RIX=k0M1#C|Y~FyZxWAjO95jS(Sbu%W+nPN& z5K^n4?-G0%=cWU-EWN zEl}}N@GX{vuox4r`gx!PyNlq*8u1@OOSyiT_kY%(ux{C6t&e)nBc*SR3!gYraKc~e zRm#*F$o{3dF!_NeX+@V16(D8t;(?}N#AcA@MZzKizSYvgapTPyn&~`a)>w)Jrz%w% zBH;>?($_n}cPVQxh2{AI|GypU_ctxI{{_i8{tJ>T{RhcY{&lQdYz!?B2s@U$aG9qt zLn*vC|0&>*z+~iBrgTJHA4X{=WhOUIVkVc7%#{51jS_1%D*=|UMKP@I3J>pJWW5IA zf_?c$J$I#kUq_9`QHx7}ME$U?yLM-LO5i<``KkJg<}sT2=?f(A8O$BR3L5tQ>4VSa zq|32(hpyYT^2Me{cdd6)d|_VvAvH5yYnpMMyW;IUq?--?XiwVo=7w`{?vqZP$B?xfS7IMhBN7lkD=Cl#Fgquu5ut^r{jDmAXM;e> z`llO>6NciR(#^46$GJ_$hGL)$w5Od1dtm<~Eebw42)el8!5-%C4&##M?+~Kb<$1zS zD?$7$wDW1)UBC7d!^vdkM2M_U*g$~zOBapO%pK?4Ly5!@oe zK=4lQedhIq*%{?SQHApIn4-U<1CL9{uelPb7z~}D@HVx(1vZ(^QZ``RTI}&R9p0%% z-%X+J0c&nc%gA)03X}z@G-210L_CO&U>(ch(9}nm_0c;q=I!ObC#lCGzRazxJn{cj zmIqxV>iVk>OKu+Oj%RRbsc-72r5TXu>E^uk9zo0j7xEdKB?tg_D?t`fA>a|7lZ9Bx zG*G{skJi;>riC?=321XFM{JI5MsTdil;;ZqaWH2LlFS?D>0U#Pl5#2afJ=0$-eytz z6ihN!P!cFOVGvu9%DEsU`7nVWrOMjXd1A8N=s+m%vDe#qiNHE84}5@a z1bg?47(Q&mE+?ACFlpBcw!1Uqy>dpqB;CaCNBVo(?J5a^F&-NPapcU-K^a)4aD{(g9sfaxCA+$-a>f_tv3E(8^HJo|HD$p> z)OrxXzoi)1wPv5&qXk~HjuEyD>GnDcm9wS(bp5<a4FfGeOVrcc8`?e!kl@-|qyudiPM?=Et*^mh`ufr0sKlscJWzDn10$ciug6^H2om z+_kt9D@|3Ov{Z!fTRv|Z@f$`@^)_=>?FM!cJlBcakIbTQ4R44@uV+E_1oUBM;?T8# zD)};P+aQ4iMfEQw%;b{~dWb;Hy=y?T>h>HX#^*SW&R3}TPG9=wkTq>*?3!T9AywTj z%f6Yq8^Q}l&rlVTH+zi|=r@qZA}NP|H(dI#(DjZ`DXzq-h7LG{H1Jtp7W3qJN}(JL zcX;_L%-%G_P5hFY-lZYc^|wm$bsRUu&z2!bU;Vk47v6rR9@P8d9l(>0JvxS~gWo-! zfwL{cp)yq@t;>`5TsB+)*HZUeY+LR#p9T0Imq2!L!eSa8S&4HZET-TO&2bqxoj1d@ zZfgYkxOZVtKe+VfB@nxelnO#3_t7+B=ifUZx}ohDN^Nj!eEDeA@l_3546m;`VM)>X zU)=gtnyNo8=hT1V+x$4i{G zaUa9H^^RVVRK?({3H{zfJM1nna@*tB!EkxnW4Gyrs}$BgkKQBza*RJ zx;|!j-zmDN3*A{#1gmIGRQ=6M9l<*$C$Sd-CQLR7M8_vbX8Ifr)eno`fT}w%SAK;; zS;GPADa0gkv(NadeGYnzsU|P119BNwxELHf3r-t>w zfyj;1O)pmkGO%&rwr2ngqrm~G@475dWQus*{(GX}um?splgcsv=A~C`1%wX_Cn$sw z1jXseU~~*wUYQX)NgB4LFXQE?gVm9JoBKQO#={FGbtI8KO z%J;M_aCEG!VuuPzp?m{HZHQYyqc(NPcpcu$+W-*?sw_Zlj-kxc41E@NDz9uuXr0#9 z1l0pedGZ>mZQOfS<}Wy(vq`-V5f%Hn@x}OdpJI5R=;pARU328#UUwy&oC4Nt#R9hE#{7OEn z%nkuYh1_au#K&suA=I8|)#{tycI&;Z@fgb#>I#6-?<=&eIt_t;LZL9yJ!!84J)mW$ zZ%YQNo&e+6gxb$^)z6NMjxkSo~hWr=(S6$Y&T4Z*&@4xYOF21zqyOz8N5^R95t ze4*VLS>~GCKW)9iFFBnEvGrm!Bjcmj(}ZlPNjlwQMA9$z7Vgxh1{L8-7GD+b1cc0H`RX5XjnQ70?U`?dlgMf_3iBH_Bu^L(8UpZ@h4pz6#7?fX#-dCiJ zrcD;pkdbasSNaS~nIRXjQb4iGiY+gkkG4g86S&U`bZdBb7%zy)Zsib|G-7LOyb>FC ziSMW`E5Mqbj2sAYUQ`hcY>~dO)@b#`2$-)tp7|X4grtZIjU2IJ=p_5ylt|}?M8=Qz z2t!7fTvBj}rGe9cdz{4{GxfG@RscZQIXSnlq6^rRz#BZ1=CxpsimSGOXZ|$C;aaij zqY_Tao46>pTa|(?S)M*g*Gby3%MJ}$Sm}S%S=VklB(OzhIpiv)fDA{YZA&60X}s1m zn6+rXcSlT#Tnrq9raD%Iwqs-hSJkB1ja*`LfQnq}Byff3vElOfM7@|rmO#ASbQgD% zwXC@f(dFoj^#CmX^Y}%j-QdnsNz3fB0BdRS;we*&y&VEDdu86-XLr|N6TR@#_FEu@ zeRM%SKlTGTA#DBhzHsbI#o$hkxxFm_MBypmv?&S%NFL$|bWyYKciM@$i@-{LYVm}! ziAjEh7F1R7^#1n*k_PGmNbee9;#4~U)CqQn;rRZC3guOogB9B7FA?CBzkwMK!0JDZ zIGlfj|6R_hzU^vBSkpoh5iERr)oOE>)`>^b!$&Rb)VRl@YM3FLFV{7SR`6z1vPYw9 z&Kv=?s`^qwaA;FwLtR2r1gkSSDNkPhJP3mHHShM$ZVe#jt~Eo+K5P7jHSr?0BlOM$ znH8iT_lxOsvy!U&1=1lcAY|I!S}>Qj9g+cXUVBqu8aRkhAbY*Cj7J{aXZL@CVWgB9 zNP4kx;kiZj%CR7Qcf*KfH4eioSe3v_>nA>T`%S}Okc0R@b6)X>wTMH zHr>o*MN>`4PZ)f!`;63;D+1E1us;^Uy%5FDgB};Sx9&tT z5i*luB73qWrL}`cJF@%tfhL%1A{-sp7~o=4_;J9I*{dt;K#`3(dZkTJnmO-;UMv6* z*5%FKOs*^X^}lg&Nlo$M_3E&;wP>9&DuJo^9-z?-QoBt$lxxh?V2P5GZ!4`<%rMf; znqT7CmbRO){{7HZkE}v-r%bKamdGg_Zv7QIFt-n#;*dI8mRClO!Qs*h$1mrOdrL~# z>WiEpNIesKYY?bj57<1*3+&{ZxI8eXv*Zp(%ObzM)QH`cvyFPRAt|B%?wJ|zF`ModRb^15XDv*I>srqe{z}_MHnYiRgx~V&b_5@pLO~-+Nl_3nT zPbP>FdBhYvTIrhmeN)9E2Ego+SXC4&VD8i>ZHaCM#wT;KHi*nmEQchGI%dE)L}s_f zSgfM7{dRidV{cR)jr*xR@CSC#KE9RaFLhiK?vZD*}8 zuQ1^QF;eByDU$h_zYa22N7Nksu&~WWW*Vxfpw(>w11Y7x&T#UZ&d6vOvHP!o(+Mg~ zgq#0n0X&%=$E0>v;vN-)uL&~TXubLF6W)Z!r2PLHr5xB~bG1$oCB|a8YO*bg!=T@H zTs{Lh==o&T#aHRu>PImgr?e^5wj$=1pXr69QC7N;#fEwk>)DS0&l{lrssVH*UXlrMjo{Mk{rnqeUn9Na<_*yBHf7npBB}b6LEm)#F%BGA^ z1N5bA`QlZE&Q(3YaBOmZ6`DvH6sb&AB>xOkZU;qkxWI4qC8r^ZP~I&$XbSMSHco#@Bwxn0UC|_BP8m&*{PI~^SK6G!0gIK`F#Tb7#wLXJ-HkNm+{M7$oxJ%%Ze%$Tby_fQ)46K~ z)5d}H85s@zwkR)Dvl4!9TSz?HFb!jLrI`QqB=@h9n4M)=C$t_tMqz|zhki>P+q6Bx zKk~tE_dSMCJ=+&=@qjmOxs_zKr5oDg&C6%)mDX$B#P8-CCj>V_N#L$HuH$T=hRtp8Up!cD^x$FB1Zbsi<5a zjH^gt>~?)2>YPD>q&P+>lrMfds6Zk}lAst*$SBO5mUGg5jUz&w0f#6Os3^HevGn&v z&g})kv-<1JzP5RV*TTAIeON;9H#Ovv^UG>8DgTPH(!VDcel=aCl?6Hi`d;VINL{~< zk)Jz09dB3n&wnaN`@84oG}FnMCDw)I_p^J*aN{G(0Q1jI0)`Tp=C}tX!ZO)$_RU<}GT+p z2Us9grvWh_Q|wG~3BJtm{Cpd>d9}?TW1-#{@2wct`%`Z#YE*8=JRpn}oLExKjcc(J z;HL|paok%zzm7M=7)rBnChHQ4pl)d6T%s5Du@liBL?`UTbDmNtCbwred+1xpiGVq; z>HH>V8BKPpz^|{dxILv2c(aHKSd*F>oe0r~f1OtZ5OMB#9*#-i^bvwVG_S+);H z>kK;5PsirmHwPi{Yx72(t5Dai4xb7~u**4W>f+wnmiSt9GrJo?%=J$rY8@Ldl_s6bC<`@Qw}qF$ zewW;~%_1Qfokk}LuZ*!!wr_p`2Xc1P%=yz&+B$6+@Y*!|p~(caM{g$(s^_G=j}V5E zbO*k&%P4W%8e+8Mo_^=Q=cCK{q|CE(0obikdkr-|Py?#P{F9v6cPA`T zy+0G|9(z|3*UZaVIsIpg^nBsc>R8}Br6Y|WK+9gkb(EPH$}w~;bfNRZ3{HkC3}kC<9U*oirf{>^N_UOELFuwxP|d2%hrCi#_OcN)Y?2JZ#Y7;=Jg1Q1TGe&~ zxd3{$KcJS0U8foFOilEx#nT-^ZRMq~@1>UaVL_(sOO-I_k=^-HcGL}LH2aAsd;+Fp zQ0(uLL5hV*1VufWr<^e-sR=Z}%OxN6?wTOojEzC1wz#vV&vcU*Y>}+m(5N#TB+`PQYxixa-bPE@f;6VvgzWJ14O$R73rjycpE+XM?nSNA_FV9MgTifLm=m z&~#Xv^+ekNS?#R|Q|%lcH{^bUy7_vT+k?$HN;&fB1Nbzf`+yj{pdlB)F2DLOZXE?s z__e7^eQVa-^hVgoBe`3J_LRrZOZrLrS0JS-FgKbh)FLUKHh*ox@@yB>i0vMT%05SS z2JsB3?k$;>;ln+yXVCGbtswMI$9f8L=+Vg}!y5D)gMMR*b&nvsP;3UXIASTf^-gee z`xx@`M2w3l3j*;86e{Ec4TTsE-1PJ)DqPaji*wlT`zg|lXLYD3s!#@X4{W0ilwJ5> zZHsh@A+XHlMv)gy2}PSw`9dbhDE1sHZjmYAN^HwbUro9KfPlz!d6ECTiyDlSK* z47zR)tYzaIv#bYtHjdjVHOkV1WBbCZ`-CFR-`E2$m9By+){M>SW8ss|y1YkIe2bl* zR0_B6U@?rqw8;(?eM=^PPGrHQ~bA1uL@kK}zHMl|~EdIdhmpbyG`kBpNur!KY?V`YK(AYq|PuWTp+3BO!O`2D#gm)5-t`HcK!R=R~c!M ze$;OH4;-;a?4mRJn+`;VFDG4i|S#3lJenAhC_i{q43F{SwU z0Mzo|4UBlxMzP0m_Yp=CvUt+ea=oDsExq{zoN32%`Yk0!G$}!k{$85Epd>Wl%_vax zm`Jl38e_kos=#$MrRE}Q>(9YpA zlETeznDbWxN%M&jI-9oB7jmTMHQfG8x|Vp5oU_5pEXq^!m4xZ{fixwne%hWwdcD+G zgnkf#EhQxGqWg*|R$5~!svCWU0l59mg;+!HnE?)4W8Q)>G{O6rxQSeN{(fp}ZOui0 zz*dUi^pQAhEUp-fVR>11U%HP}T9}ZDA>sHd6zn%c#7a3z!%Ka3nQ=Ubz>P`V?%ZD7 z5+4HEj|V(yy8J^0Ov(%A?wA%<>&QMf1HJ-ub$Emw znK7Y-sl_astpuas3@WrR(5K?dpT+H#R1c?2{g_CuaMwtqKa@}0MRIbh>=NMP6Q%dE znJ4?rGEf-V|HIZfHfPoa+P0H)Y}>YNTOHfBZQHhO+j(NAW81cF-w)?jom=l;*t_ zu3*UuvB%R{;QPi3sm&wHnJq&*BlmsAYdrkvJ}~Q(u8p{Z77YNQ->1#pTBa&Z(5u>zB!;K`J>tH+$;!*OqkFAQJ`c1|eO#rEuH0 zvC+#K9h<|r>njm|tQHNcSy#5@+C{m|W|qX9`-ii7siXkKcGSbBxS@_L#11)krkJbj zp6pA>Ddms-{%w22Sh*^)iv8}!tNRl7xR*tS-I5Uf#TrI(i(0=V3oWm+i#-)xR=eq=@)Oc7S%jqInHo+-ey!{f;y^H}9=* z=}#gL?P^*%3Haf4YtdUP&R?$r0^-iy#(B{jAw@Ga0f*OJ^)**u!?2SOD`c7alU=qP zj9)ln>1vj{Gpa^jPBh^MrF3foNyB{F;o^JIwq*=++CO?5CB=P{quGJq;> zP}#U;$hs_NqAu`k1|BnU8T#xwjhzn-t4kSY-A+vl8*0n-JP~p9Xa=|_p*<-i5Vs{_ zkzTCQ;+LPc>W?fr=rW5(2i+u^GBU;U-FAT#Yrmj~**TGtSi$TsU08DMtwtclBrn^$ ziSTW=khwSs5GiS`d-yh!`PI)<oNi%b)HN=l%n zJeZ~t-UQ>md(3C~QPtL%Ndp&o-dv^|qKlHB;2c{;Fhy_;6DWxdvj0 z_>D&KF!@3n`$d-0l19Z^@%|Ly?;hiuoaPbk0>i5%hZDIM3&w8X@I|;p0&c%+^j28} zp=~X$%#?^&L-?E(IIP=|jMZQwR=T45g}KhFJDvPxv+vO_mNNnzZL@~!ZpQjQ@$vUu z4^2Kv&!oS7bZ1*@umrl=Xw9>8gj_kl0^g|c`<h;e2sCuj6Ht4 zuD3O$wPj-?4pt?z&D`#sf`<9o9!Tjhrlp|tqCpg4S~z5#)Jxy z2IrsQ7+r*p6b$LlOVYXw?SKiwr1{eHiR1Grw; z!`x{7s`>y`_Lb-Aco2!k)pBlVp;1Rsa|=3r=|y?bWe{{!NQ8(t=xB##nYydkiqt$?% z(sCW#CLwFr?|;YFffkX!{)@{Q|AWgF{)fw>-qhgMH^T5sGN4lCL=-dUNY2+@$do8V zMM;QAW)Tx8NfVG@Gl`u={uJCTNzV4RnJbttnM(u+bdCz{3cjw{Pw$xhH$afc2 z1tonz4Dbo&_r9d^W_>-KoS$ykw#>2ro!>b>>08;cIsxPNyP^GALHCGwwtlO-xw~6$ zIpSweH>ozVseZsW%g~T#{|mYB<|n_s-^{rfv~1k>&cn54!TZ`X8>YleW510-+1Z+p zn{2Z%7WGy^;nIab+T57`5l)!fTR!HyA<85uS0$UZ_e&KAZZwdSaE_S}O+|G&Y#-gG zx|tw4+>&2EI5|^cI&Mq>c!0T4R6^Gs`tx#(GMUlT8MM*8hC}UenUHavqWp1r` zT03gvLKnz{9rxUi(_b^nZf`8`!ML-VXa_kyu%Hj^*15!Je~Hz0lcqew;_eUAJ@Cgv-Z8Xyecq=eh&3um5Uyg(PB_^yV0~#>?&0ui6)THqi z-BVcDIZiGVC%I6euA;8F2R+gWZgM3pX2j7O_A&}xFvd>5piO!YJPN4*N?s2Ihe?pQ zrOH1CO_9{f^0WJ)JD5!w<0T)y^PQ@cf`PmrT~pjL7`vSY#bn)O+#cf;d&H z1jpPsYx11Cs?sYC`#7|zY*eH3y`AP4FQVRsV?Z$Wz~0?Sfun+9_IhbFXr0-{8BbXG zw(Y-Jza`)8S6yvoxleVYVw|L{6Yt)!*j z`GhE%rQDQo?_|P7UTUCe9c7ye8K6q(4IXev8{cOG2`=PgetwR%(0qowzL|U|nRqd< z-GKNUGv4ou%&RQ_CG~8Rc*s1eY^Zw8n>||_7-j*&p_&rp><7(#=YaL&d5PR{6(1$p zD4fnZgE)n@UN86YN4-}Q*)o#Inw}C~zu(zR!mWF7W>*r5h1m+BYabEy{qR z1JvhUY=J850i)DRj-HY?fOLA+K;ND$ag2!Q)R}hY@`=1y9!{vQ0=~iY7=5Wrd_25u z-ufcLar2owRdDUT-U7ki4*9yg;YxvsH5$bhbI|DUv~QuwZxCBXrqcY+c#!m|XMBND z=1C59PtwN0L=&P(R_l*I?Rb65!oz~%-W%QX=J9st(_lU3O5W}o5a}xp$!VM8uf zm8Y-o?;h`$Q`-}6!B7sB~920G)B+axuRS`6(XAhaP5Rwj>>y`Xhix{ez5d{JKimi?a8-I*o$v+xFAC)?_7fM+VT1WSN8FxB~H|PbC z@Z0>@aq$;MT|QWtAnpO152FPi!Xg?|6&#z*Jm?oYvfZrV zse2|^QLYDfUW=rT7{DZb{wBZ_XNgfj<3?iN#qf7pJFdthTQ?~jYSCMp9=^m$El)O! zY6|tN(*Zg;*L@c2n}|shIl7Cdzu}g7uAwFYP7V{=jV#Y^>Ev2rw+0|z`sHHa64|4j z_e8}OTO1g3ezG2{%EzQ1U!DhZaHZ-bBBvdxy8>x;1*O7_ClOQqnk_O8lVeJ_)b@zu zOvUmBPNbqZQ6YmZpHl00ki1sSMbc$3@1=tfp7Duv9GT1!_;24|a&Fu4ACzaqb6+s! zzc0o14MRFKOJ#_Cf%&N%4fuY1QnarFb+TCe6dQrWOyocOuGY54pX8u^;szE?L$j%lzy8EAx2hb_D8cy}#5vVv0TTfEG)2 zLG%=Vg+8|$trS_)pm5F!M7T42uVgHU011T=;cfH4)C`b^Yc6s(=-V|vEu?H&A7`)V zJDgC8`0~IZSPuHsirwYyq^yE=qGPclxNO?(81Eq*0h_CtUF2)U>E;& zxm+p}UO2=Oyj)BMw3;zp#lPGZmLf=_KHrjKYZ5FR5h!Y8heE}98f0j2aSTr#LBlMM z?Jxg}75orpj)=`CX;QnVMAL0lS;#3JkyyB$ayD2T*r_(W(oj@V3Yh4@RD1A-uX1Ls zfa8g@g++=G8H19<T< z(hF@qlfcUMG|z=JN7|W{EXIF8>&s=Z)AK44b}y-c_388pXq$m}>Ewkm^BfTTm^3n| zz4b5@yMV*=et;zM$ClhvX;6+zr#NBT^)tmpt!m~+}{U_P&1cRm3So*>_ri0jaww`@$kw7dxa)m4RW7x$59kXInjuFqXci4 zydKNu;=M1eN$=}oG;n!v_$jIft1#4i)MicvmAVj>cGE)Z=)lW-e#|-BfZKyClpSt% zU>VWn=xZmyl?|J6$p^g*hpnhb4L_vz9cJYXT{ADbJ&x5ul*0+TQo5;;{Gk^R@jpM} zZJyN|ooF_wMsF~X0F}Ys)?}U8`pjUts9O34RpQBQK)?ws6s9Ny9F{|ddQ#{6&DPNE+m7;$#N^=ypC z7PkrTgZ3SB~)1^vJS;=%+mJ#fT+!KFImU= z%p2?-V5g)gg1v7F%`y62Ob=4eVclPq!c_Vh`oVE6(8DE}u3cBEjSW|)9^=O|i#F1lUo5XzkuBwY}xYLs^YooFt#tpL+wY)9NiI3HQco>>A&<_=Baii4@SCCZ8_ zs@jdRU^>UH10iP6?mzA>mznJ;0PFbt6uPh5we#5a4+Do29TxAHHF%f&d*eXnaWw-k3*a?#Oj9d8JpWnz z7o@d#uU4TbCya^=C{35Obgx~AW|V8Qpgw;6uuW}m>K^ztGb;`ZH(cym^|@2rs)A+t zxEU%(K-Rp0jPNt8=L?;_9=q9smm6m+%C|pn1llTd9kL2IC=U-&>bn*xbjJ{gjAjA| z@2t}5sHk{|*2#N7zZ2N#ME+cdm_N}F;p){}D&)4-e0QSSt;>d2>CR5H>jAL9djYtE zmAzQn09W;5vwyXY;%$Q!V)jyNnHc?rphj_Q*K{U9l?fA~`X|*SZZNw>ZqixvP=aripe{7m{f$`@qOh)NND`v(}>)CU~YeL(K#Eu#pzq+;D7I`gYF* zn^*@3FMnKt*?Pyf55ZE%ew%8Lq;7nLvwaYrhNtkp6Mq7N3DK zxKSosPf{cN`Ps$NN?A?7YIT_L*>FYihab2}rrJX2jMgD5gbJSlIk8Y4J0tVO=roH1 z5p7j@*C8#1X6>2PX|fHVA5%0&GR!fk2@lejob+ghYPbfHH~u%J1w*l7T<_n8A$U~l z!E_2I&B-5rI8(h}iiIFr7|y5>?~V7Ad(!&ut=uk||6Wc!GrU$Un9#00i>{O^_`!yf z!D}iVmi*SJZZV$;tW4$soJ(pFm8@F>rS%aXetC9H^oVTb<5eftc^~+(j)j-l5{up- zqm$RQ9#I%0WDLpOoLzP)QGOh{Wl?k(7u)td;SMfF^frGml#7iBLdn$MF;FOw^<)PL zCvBD_N*!1J#w^HVSO8Sdj|&>S#)%jmE@m*i34e$m{uELzy@%LKuHHb% z0@vd`;7p`#61TbvDZ{=R_+R}xh*|gaaH&0MX3qm06dbdUg#*c z&w4SN+)&e)%Ctw`2yG2~Z7>1MSStX|huH@sdmTSQFPmvNR8OTvWgCjcoL~`tSx8l`x2D6eI#>IKBA|2 zdKIOL(^$iZkHsx>mmSs4Fsb`jC-fhQt$HH(*iO*2mE0mdK2nIZzWRdg4V`h-A#Zoh zeA%T|uAtj}lyC1%>0On9VcAM_DP>p&+xEohsZ}EDlkgrYF( zSKf#ZCoGyIkx#=)dDU@xQ_C_vLDgukEt@ufRu(JAo7N5Mt`SfQc|Y;aPPd`|Unrk` z+^hdDB4_#!B3J$&B2WImM)}Vu;)HoP1gc{Bm^nh-$$<++@gFhLNC~O&1|eMH6qjfc zz&4gt#9{i)$$?2qii%`mwN%!kqsUwKzw~;KZ~Knz%Gb+<)M^J{b1*e;HjZB4sXi*M zsjafNkjlxpr?Ru~91;E|Xh{^=>2!cG@9Bb0L~ib-jtG^HmFU*t_nc1fwz}k5-bCP_vSPi!&*)gSjp86 zU#*L{#t%Ddevdr&c=vUGbYxGDYwZ6jbS{(N^Q4^-FT-tZH%{ZVUE2VS@xVF^Z>2*v zZqFFEQyRbzoo=rp1&@9DhEA~s*4`s^8&lC3A;o6j?JzsPwPAvw%aij@={vSJ(M+9k zoYur}FPL2J>gi{We0!bE=j*ECh<1 zQ5AN2+8nt2u=+eV4s>{mP-m*ctKqy}E#FUiJUk$t-em;VS!r0lK+0U}V25L= zt75i8S=oOr1IhM*ulPJu<=kkv_9u76R`mKZ()rVClHKuAlBF(?eY|PRt#n?mE@_t* zT0g;!)6v+`m*WcPTFAO|_y8MP<^@{)KN(uk?+KN_DQ&OvBkpusg3&ggAJ4iK ziO$gu%{kMifJ_88ICt_7co@C z^kfKPfw=;w1M;XB;-4CuJM^{$Ra+94&spYdyIubDJ*_ae^*X_jZc-h-DhN$?~3gY?3Q+uku3yI?%%dF&_XU(md*IIzfj{A?djH$ z0i)>1c8Yw@PXXpUCu$6 zrJHDi=q#EIzG@jN6K#S+Ny_YX6ti8f1+Xn^{>wXsp|(oz?x6906A!|k<`4) zQPz1H@1%l73WRpiiJ;OrT-!8$0k00|691nFF0aD^LV#ewDf(*E{a}O-hD<^d5|+7?(#EC@3Mn3kIKWT7KX4+Ck@>A4Us6zFfEmM#Ox@ z@K71!%z|@*VoJ^QgB?PDoqDjRYHz5hidFwMGj8C6wrR~IV~+y4JNF63Ca}WlVwKaY zwP7OlslL~T|M=#|A1owS-5Oo;(=(M>?P*c}{mIYI_#LXPFM%9j;>!e?8e!}x&k4)Z z@$2uD2Ao`-%-yD#L3El!@gFPTilSwXwM$(HS5+^84N`CyH;zHpERH`b9uVM3FO4%b z39qU@oGF(nEU%`>V!ye5OLzbXvDW%$TV=-_TlgUD9iCx0Ppw6-tzSz1tz}_!bQIcG zUddNCQi4Ufv>fL2V@S#>7=P935D+T{kdRBHRog2cg_`|hAF&xR1Jn{FJ>al@yMvHX z(<{Yks=&cxDxL_bF?{a^PmeS(bajAMk-H{ktE`M|Wx9wctAS2@4CWv0aEV3FV&BKa z_*eAAsm1x06oL=V>(OGB1`oH#+8WinEBW(SX(+TOjWAerFl<^#&Z1{{ zXIbBRaZ3HkSv2_YU|eOA55A6hAX=0Uo^NG}oJw^K{$7H(w~~p+>0$(b*s>k?6r=8* zW06W0`)f~juwno>0K@5~08B^l3xtZgF_v5qS14U@H2659ldLG@#xnsfW<8>N#HNe? zcBXl|@r!d!I~OqA&^%5srTaQT*xs_wGd5X%(!Ka|aP#huXqhtQfD0@BTmW6>kc!ky zr|pyBx;$dWo!C^?0^d+NVB9X{|B2*XMf{42xThKp7{Tt}GQoDq=|d&5UShN!Ax0qL z+dcNlEoW01@J-TXS>z6AyanfyE8c~#LVa(PdXKlH2X5+Xo*x%uWHS?H=HogNBeFou zMuQOIR-~3Y)nZGZT-OhJ#MwSRNYqa0qCm(05=X6$58_VE)RvUQrm1o=P8p*A1tD!e za<`TK8iwe`nV(dh<$_FtrR4CHRrko1htWEoOvpx8eZ8GF zRYn^>)SYoG4xT2>ET-8`31uok-Bpepi}O%%a>t9n>lJ-WO4`wZBhL2BVq`U)b=Z#x zvB>OuqzhCizq1>kC=Ehj{;#^bb6wtvp<1ZV#%R9fSlr8DD@e}2#HH|AQoMUmVj*^+ zwnR21;VWneR84#FI0+2%;1)i8KV4Xx8hP4(g zMpG9le!}I7k?k7VIC!6{1#q2}-3jYp&8+easR*VCT$pfWE7l6>k*ZxwYGaexh70vn z&|EUB{|1V|+}zMR-)w(_!Ez9KROv$D-bx(QPUanyf`A~t1q{vBlo3$)u%X}0B4_)O z{X5)H`^zY8f@G_V%01Tc)NAtPqWHNNFhTL?hui!iGapjHV(**E7OCnvg5zv%d1K`t zOWLDyYr1(o)G*ssU>_V0Ihil$_S+~?kdPM(?4^Q|R{_X%@0e6*e?iD;a0c{=`9*4U zrq->WNAq?%4U8?YYJGZQT9RCc`MzbgKc6AXkJ3bF$Gu)}G=;FIrEb;Nm6pn%z{=R* zJ3AHOKUrWHt9XL%&a}o;|Bev+luedDopY~Ncoo?l=h-Wz5~8*eUb@sdG-Do~sG^iG z0|t_@GpR>=shC9NnRQ@VB1B(67GGytFq;F@gzo{%B4mVc(@lSisw2RxpOMSL!ZzIL z2V;r&%q!$<-tCY*rQ5rWG=?+#Qnqpa9!`W=&kJ2+=T=-77_f?}my^iJpWZrwzRV1s z4$^$mHDXVzo!SrhZ8XOASnUaRuvNY31aYIjC2KZskD&3Xyr*CuthKNwKt(_>eGP5v zKhwwu#oO`Vv>gM)Eq5~HoH%)^UlT5Kx`3O$T<&ts$TED+xhmA>qI)BWeHJs>DhhBH-FIJ7#E6Vot~Zn1n>;1dMy^1N=}s+v-k zn=;SP7>$yZ9)ndPBIh~=W3X(}z{Ae!7=BVw;3&(4?ft1No5_${Vg!strx-0wkhbP` zWA;U*1uT2ebGrBgp~yiM!HZt7xE2Au$xe!?C+fszIYg= z8byTe8jQ%moT(G5b0^Mw_D;r!p0XT5(e`>*XGsdBuns@#7SE$ma)(r4FW2nCxcf#G z(OVYtadGvoa7p~Bt#BlhgSjPJc?H_e;paeIZY=8NaW3!8O*E-{krxs4dR&gryAemQ zLhWWPAJ1fo#%rw@oey~K6+bv3kfgIaE>3WH5(t3N_Brw?funKNqAWFf+bO7jOyN{pu!3 zt49xITU^6?C!oE6E457{EbGp*SIZT)GvU6mJ)`aSctSlPJ%SWnTitj+~eA3 zkwQoU5w(ycgQ@hh+i$Ro|MEif;$hvYCdd4zEN95mq2X5ph$ml`tKDXaSwV@}kyWKx ze#uFf(F%W8cdOUs>QU3#&ufY9hO6EC^v(0bddC@iu7P2GOTWOy3tL8$erdp8!kV9# zv25iEl#p2E-MFxajEid90LPlfdcCF$-ub*ZEe)p5i`Hy#wA=4|3oZs*#R925gnA*~G!%wqcJ_q%lArc~)C+&=w?uXl5MH zgALY{VpA}x=tiNRT(tn1H958lZ6INjqJ&>fpl5OjtDgASBgoLOn@8YL%Ujm?QMIZg z)eE?!tEEs`ra&uTl1|3|haIAE#Sy-<#J<5?OI*!x>ogKD$oJ@}Zm?W_yEY2qn1G=fWM z(yj|F$ype&9mW&8hpiVdl_t+!bTZ#ne0LXRB4ok;RYDEwn-6OW>kJB6U zW86#$rYruPa4+yvR!d%m-pfI2Ry2W)Jp{Y@zjzA#Vr}Ny;05 zQ!q*OvX}6Zsl*>tP*MaM+98e}HyZOFokr(OgjhMZ0I3q!S5#A}7@ke{$uNVta>vl< zIooC~BcUiXKSEA`)9n?&{O^u=40UvnzR@)$hqb=wQE-_@kq#R3UZe9iq8*x@hPdw6 zQQ(8v)+m;mOD8))HlM1kzx^^>V^Uqx{~BN-gLic5imiqdfeaCtUZZH zL>FvG1K1?lhSPeU1p@TcpTP(;5x_y=CQE%EU&zUF7~>0f$?6h?_*R*v{@Eiv0}s(? z8vgf0bjTUU*`n+HI%i%@Z|zK5ti$lX9K-PI60gMPBRb|34{YMH+JSBU%<5q96a%3?G7mqN$duFMc`kym%DK^+9=5?X7Ch}Z{3O6ea1*p`778+fs2gN&U^7qJg>|2m zs@l)EL;y4>E@gGW(vwCWy=T(x6t@Fv86W*}Ce+Hu-TEB>)Hj_Wt$%w!p|J?m=aMY1RpS8S(JM7S)?fplvJP=Pt-uYl`T$DUgM7IaFIAmB^uY2 zrV138a5VG#0tXQrs-vC9dfC0_%dhhOVO9;By^unW#$}IXm+YgEk@mphG6KC+;{FW&VS?KN|*9HAE6=ykHy6Bshy}$4%w}(*l z>1^qd9bvsmzMO=UOY>qeoh0?~*&xK2d&WcG80IWBLeWux;PyBQKk{U)%ABAN6+&h2 z6#k8UtzT9uI`MTZ$hGlJCu)Ud_jvQlo=$sx>7G<*eJN-D_I_-SrH}D4dJZ&76lk|` zc?Oc(E{2?vDaR)w0e+8QIA_oUNz9{nBe2-zYo$DB$DL?fJH0}TF$W~Jd(J4&-_O>^ z{k*(x>KW+1gZM!Ut7uh2O1+f`6=JdpBOdhi&zfN4@?;OZkze+V{J$+)scBZRKs$~m zR-d;*Z`L}|jHeHGSERjAj6~+*pJ9ei>pjBK*`m>>Ns)vn7?$-ZDJJENBV!beyIoK; z!maA7=+w$7xzR_*+J()k!kuwfWm~Q-?q^r<4*FY+-TAeH4Ce_`0h%WdWI=o!EVQtR zUo-cZkhR`cAK+-tHk6KAc`Al4H!2Hz5?l_c$pjU}h|F}xMkZk>T580g$2Ldp57$Us zs#RI5^oHiyCNhB=-=n)NW;Lb5DZ4?Y+?(mnz_Bc{KnFUSfn7U+{P5yl*0#C+0iC>`F6a&rYio=|Rr5n8ao z$E&&bQkpC$PNbBXT7sDsA%Qcs-<-bU33c`JrKRHJN>4BjD3SPPvLTG0A5#>Lk0$Kg zJG~h*vtJUMJs|Z=_AIQ@v_{@F{N48Y46Vm}rd?e_t9uOU8<^nO^w05Y|3dquj^MP_ z?t@>N_yck0&gPsrL-;7@jj_bgx1K-Rx=I|w-fFeKb>X~a^{A>qpuPL@VbDRJ1x~UF zyXW-bYV07>-a6qPS}X4naXoyO*J5~OT87$>i-@kW^`ElvfiruBS%WbXIm`H z*%y}onuSb7$`vSqy^MYiJ@uNQpgOH|`%;Zye>d^McsYmvXB7e%5_JuvXulJq|{SN|pnEIe|Jub7iw z#>x>HNbQ6iEV3D@u8DYl4vRR-Xvfal_V_~`*XchQbJ8HB2_V_$qQ+PY+F?3n7Jh|3 zdSnj=ZT~B=BCBjZ`UHw^a0(J7eA^^Hb#v<=6n&no5YWydiks0A+u}oIOo~QXM;>Xo zEWqSNbxbUl{{zV22iQYqHNA3r{Wi8S4SEFu=bN^tPj)#ouvCZn(R!tS_v3}XSIsh5 z=|^++^^89A_L4NEjP4gG#F6J993rNuJE@u0k;(f_vr!9gm zCic~XRUw{kp^M6KQx5Ku#ZI(s-lYpe2$gW^;rf7FV~I9En89)>0dn~m8iMB8V;dIQ zZ>*afFt)u5O%;fkBKiCGk51YPXpbIz|k$)+oMO4N(6 zOCB;igK4sDgOPKJ2Yj`m1k87WVNAS<*P3LIQ2mFo`Hc(UP0;ox3a~2y+FQ_)+@hRKE*de z;oHF-kn86BKpV{gp@coDOB=25t94G{_tq z88W5|d491I=|Lx~zl9!$ta)>H6x~@;0iXyG(Gh3Vw6HsADXe%GijckPnbWgaBf7FD zd6SwaD5NH zgEt@bQJJ%A6v5Kg!4=#TM>cdOg{-LQ1bxktic(WekJA41OD|&u3=syYc0yRw^*Kc{STrY*llhZoieQ-J=h9oW6*gY!+jgx6>V<9F@ehY z@jYzW^cfH-CanAQ{hwq!^_gol@Pn8PKYt&I!<(In0n7EK-x6<$&~;wq3lSGD3Dmsj z&Y`1-if61!OA1%SVzo8H`ZXZ5be;lOE|4#rII#!WB;`)+yqmhO*@ubhQyY45G4hUr zqU&H6o}_mvXIK=vOaW?|*q<}Dpq9D3V6Cb;q3I$s|F+METDF*$#8grFrGgi1kc}(E zDq(sUJ0or4dcYn&Z4F-nAUIn1!g(<^2#p&sU-|!cf;}39obSKLoaH~r{QsHdsc+n= z7b~OFC`5$9<2)!63Z);K@+5!E*QNfLW}y(pSYu8iAW7ONhl7c--14k+qB4;-Qww1= zBNsNSNZnn1A#XnoamBiPx5qv>;hj*Lp_jpKyuLj@;LhJYLBBvQHYhI}e9F2!szHT<*ajamYAoH9@%1!l z|GvIJNd$=omGtqzwdU1Bj`4EH7jYrrT8gB4`3S_)<-*G3N+$kj;h*iW6JEbE9X|rOjQ5X0EyvfJ|@x6#eMv^s{ZD z3Km^PsnaU`qN)J1Cp?3($5JhPpF@cGtdxo#irjM%VV@-~i0z&*C)Zl+pr}X`?FJ0q zy*+|0#q+^NUgJ^pYKHslXw5F6cpM}Z1&9Pxlpd7*8z4@`Za=%j(3pxT(F}#eP_+fu z!x6nz)uC+2We-&{HL;I=Ns!1{`-Mo1k_p_pyF>~i)A^Flw*5VLA>kq<30NFXNf`(w zF>+tXl7TZ;R)}g#WGPvK9v7!nw^)q+=xx?t(UOdPTk=szyva|?-5CtnmBVo8h`_g? z>M(sv*v#G%V;eb&mz-x7857IXNHvIg5TW-UyM(;-I2-aEpCx+#kKrb^{X z49A1+*l_fgH`k{elb~InIh~z7nb9^1E8S$M-*sewk%&V&&|;b06Qv{2ub+K3bxR^^ zLQg>Q$aky?R68RfxY*UDKt+jr4Sz!fCRwp$fFhCPz<|fc4q<=`X&&zzw5pa}6bPT4 z&!rmD#8-xO0C%SOZ!;}e{N|*{xR+&^!&ZOabXeoeQ_)qmUy$k19&|Iz>+n<#j7XU~ z;h-jP0H}TI7sHLTB)e1z=Rmj*#Z%T3G&E7tcvuqgu6PDW_@@2z_OM0XAcU+0&=ma)#SrD5~^18%Yi`HgiDl8Rv zr1-f5-IyATp-LBQ7ru_w-8+ti5Bn$5jSssZ8yNiu`9*kdZ=}2Vo#57b87N}a>agx3 zFD8F~6bl@d{Tk)NPSLc8?+3`sK65h*e# zoEm4lHl~1$Tz|J$gLFM|Ib7 z;IV9pFOJ0Y zps#DB%P{>GtcmsfR0A0A+vbC8YV3mu-CP3ZeW}$=Ou$rKUq~-~)UU~5jI}p5Ri&+O zdokVL*h26L$h?sC67&do_jP7<84~scd&_rolm;OkM2?0dB3sRYj)0n4YX#4o!qoNHBySY z&k;FEs6^M%PYZt%p*|U@1{~hlG5M}Ff*BQ|F+`twj4AJv=#s(|QnCc2SNMrbX5db> zb4Fhu9o>BjZIUA|hQOzP!92|u6+Ed~{74W*G+v8S+o0j3xG8;if=x|gkT7ZG75eqj zzfa-(c3p9)-8O`eUw45pUq+x`QVwKZH;l418AsqR?U!=$OAKCfL`c(-yI%I)rCjnE zIdgPaWmE(SOx+@2PLAUJnt$zZOD@LUCHMWRZNHf@s^nJ}(#`n+x%`eKmee%WS2Yw> zNt*rfd`@8$waM0&%}Qk2)C3QmvKME^WHm7L_iDRk5wdAttC&pv|)Xcayolvsyr z%XF%5>`=&U0DPB8R05w$R`6a~RM=wooy1$viTj@Pie$k4!~t0#D&Rx;Fsp!M-)*y4g` zxnUh_L*6H_p@CqRp#1FqR|mhtQtlaxq5OR{lpYsiP+!Mu%RUwAedIJ>ny+6lwH9NS_F|N#;3L2`$p!#mDdj?9&#>{^KN#$+ zu)n(eAhrD(%V7|G;Q&DL^wlxA5yWsN`q7Y4b;DkrQskA-E>uY_*>ur5Gbmdcy zAvoj`sJbrHb7(@@iRpw)GdLq~Z2egSHaJDEbK1Wj3_9uT@sl&D=J=unoOP$;LR#w1 zSg(evPqs$fxkck`sy;#G>h9+&6fw~OgtpC`aH?>eB(|DyZ3E5N`Koc4uGC~MIpZWB zfqYusvxp)uF8#e<`*S_H;=;p|8FtlNone~&d0J2ub@Lgz9f{z4xjn<}6oJ|Iuh8D8 zWf*MYXqrtE;rpSJ&XcC_M0!Oq@X@Ruvm?Cj9lS7SlC(vjSb%Y?8b(cD$@{jQGReI| z_~S7i(fTU~@dGCE&2ByH;3;=y6NV7L`KICJ{x=!e0eHD|J%Li=;ICZo8RAGOsdQJL ztD9@LAU19kW<%5#mTK7D)?%94UHpdia$X608*Z*E>mu0{&s%dBZV#3U;Zjmab+Qsg zzLGeZ+bps_YzSfezSbwTDN1JU9*nnRx?p|9*#&2d3(Y)g!An;Yq~3X8<4b71=T$_( z(}Ef8?0=JHta+iujmagc>`+s-B+dd9J+N?EbGy6uV?VM$-Njkm0yCST&gNy!Y|AT( z7G|;j5Dto8_>J#{+oCY?>5Mpcz#(a=aMG|YjQ$_C-f>wFt?8QWW!tuG+qP}nwr$(C zd)c;a+y45`6LH=X`yQsUs^&<41&KG@&j97-;)E6stg-HHwf%_Rul|A??N}EQ@uW94739g4zaoip>91bYtXUxzA~W))~7Dz`xlXEvfnaQY7mCGbKE0j=4jq&u0f$_a1ye|SPSpQ z*w-yH0f9M;3f=@@5hnfii_?FWM*VgD(xg+>Z2C*@SD*5B`Cb~u{lyDVqfuW6)CZx{ z@f0FFvI6HkbK&nw_ykvh^$eZugE3seO(NZ%7{^_jD5!56nIo&qkRk~CjvVbxe`J9dLFO-ZjNy#Ny;xh^(B)7edubz!AYF;-%(qfS#1ph9@Ez-K=eEPHmz?)`07LYjJ#S4=aogeldx!?GHo{hRLNbr10MET1 zIBiwM@Sx8KYz&w13-Eur{7*jQ#D8%)%YSgW#{W9zs^@Ggm%Amx$pkL)5)%EJktJB}V-co7Z zzBj!-z1y^4TYgqDKsY8yILEuz`sR(|VjRNnzc3KJ6^UC(K{e*d^+^xMIN-awfmI4T zpmm`{^^-y&=o;IBfBj4kt8U1T4(j-?g=|cVUsF%ZYNbAZkch%I7D1|@1_}uB;qppK z1v8)NvpJj*^yIAj+Um5|3%5Db=~RO!HXp)MJv;gB&M3R8A3+vB7Q`1k2JZ7x9JXlm zXuIlAR$)dAyO&YpCvt?uOl0A4)>W@0=}Ry1zC|{W6VpYt=|`ln0e-!N`Kt!hn@|Qp zcSYBZlqlyY;ftt9Eezw$D3RI711ExH(4TaHW1Jq=`$a;xRG+P!-6V;%sWv7(I=T+% z3KSLL>tnOwbwc#KaG40iz#b1<=Cz@wN|qE;v7mY(?N&qfTs!FBI(RVcN*)ym=Ao6M zW#k>qiA3RY2d@he+$HKl)v&9?$iCF}RD5{kXH!C!u;T8Ta-cOkn)xpabnIW7xp^`@ zvwgJRBG5m_4%-^>s&(!#dwXp_!^j?(5BF5Sm))lc(TMkc*1qqAXJGYsSNB+%A%b*k z(N0iV4oHs6hH`cSG*TZq&cRIY)}9eWJzyKiZVl-VKbgT@D@Fy<*h@Vwkr}9wOE|QI z&tJ}9*xr=WkOpnU0%#Hh z>BLmr*{r8yF`@)iO9+;xqD($z==y(BHt5T_GL+b<;xq^A==BW|R?&-Q#J6mdZ<0@d zCnVENbq0wGVzb z)W%b~rSBtDh>AON51R0@!)6$e+J76P9hpKds@}eDrASM-bBO)RdZ7*dz`4E>k_0{J z`X+wy;~iZD+Gidc0F2I2+II>@V1cm}+e9%9tF3Aj$mxHRUOl?7Q8A3b;mQ+r#5{WvBY;e_Bp6od})rm0jH7( z1XiNpCP%A|Ze|#khFs#`68oGsSdKl)R3_VCOYdx@g|x{9q>wI`80eQbUZ z0*6kyqtZmQi^w+J6g<;~+OA>)^ThQ{4Ag2APkS~ZoF{s4iW%g?;OU$x2Tq*kp5Gt} zJ0k@x{6mGY7~^8{cKHK&GYtcwsh=-ZCbNJlo)wDUOCCd-%LQA6V~4LPi%5M7ozOIy zUC^$V{-E-DFQ_KRVmAeMK=Fo6b~}PrU;k2K?jme&! zCZ5=W!d`%c#1f|SasL`Bo+pCt?O`3Lw`uI5B^A0~*haLx#TJq>Q5(!7#X6U9+tjB& zzUzFehV*x#J{9&FO=LVQ!`%Cgggdl}dGM0^hnhyhTt zXHI5-pU{l&-Kw)G-$Mqyl!Eop`ZY;gUW@KVW;XN&QYrh32hVo}^^W^zdSoUL^FZsb zKa6n>fhi}&n_EAvE&m5?@$K9&O{#}^f)$u6k*#xHAlRskPt|Jb@xu!2Ied~e-sazETSePnQ!C}g4JF0#RZu*pUwH6`JN(lwy$6p*>naZ7!!}4 z3llarof7c{p5!`pWnQ@Txv$cox?W4v`Y#2A#hYQo`CGAaD7*o#gz4OWVJG}~hHjB6&jC2R1K)JWHj z-wpV@Z*~I=RWj&_$N^8&whg6>$%0Btc$Q?0gQm6QXe+G27|7KHpe`->Js!{m1|>ac zm#!h|R4=%3;}cFZ&)E)Kn^4JGbwLN84~se5aV^|LuTzZt?4#n4`_eZxHNQKtm8od% z)-E#OyP9D^E1UZ@nGjo$KF9N;IoY07XhN+x`e%uru%v z-GUs-C{b{-Gs4BHhd5nYEk@itxH8*Wn0(v7wZoJME;;C+8^>zy8DxR)7^eVctAM&k zwt?qudk8IXn^eRsc|~vZ51#)OKI_9c5>!W{Jo>DMf}y)#9e!L>@Wm4WW-?zp_nSsS z*0O&O3#*=YN=~1kK;$y%*}GmaPSwPc*(iGos5ZdZctS<2h|oVVH=7_qrEvH_B8@kz zpiV|Tg?7efU!HCR z+;C395|0($WU%10aG?ag;SM->N$Oa^*Q%eKhX>!e?$>1@bGPxup_+_x;ar3`j1QeHIK)1gUpBkP=WSL1Y`kvd@UHNdfez+>f~^p|p94G>GKV zj=l=g7P=muIG`C?2P=lhSdw~IM4)a-vOseJ9)$V$A>tiV;MuD^t31(TfYQDkzLpkXa z9p!V@UIV2Lty?Jps_69Ife~l@s}|XnYn(vSmKpgCJQyYJalCI~?rS?~_HZ>aK?4I_+2$Ih8tCoH-(-&Hl?AYv~E2h=GieAK&PW*Awmv+Nv6d!PYh;*u+ z6e>y4bfnJYX?q^nsHLL)nJbhvmN7Ko%L@O3b!G0X{7_x3TA@#WuA~lX(;MRtm>3V0 zVoOsDUh<{l?h1)|&r83f3N^M=&(pmoi^^uECg4C;Tw#pIDEARTh^0Je!>}9Yo3DOO zSM3*G;s}X8hjTmQV_7m<)gM;ZjBuy8S&L4_4UCJ*XJAID#C$5VaBE8HzWZKO zCPt-X*o&9_^JYosFYIBf_ea{Va@CNtTSI+Log|Cpsy=`p(~Z4Pyu&usq>z4`H|j7r zkX2eEhS7b-BszWNYJT>#x)ZLVl|rFDFmPBa|5j7KJ9i(%uJ6SumTkPkk8P?s`aw{a z&Z~UqY0SqeyW2zcDH_(A6#2n1gclZta3x=M0cthZBo+X_#dZucj~fxDIl0E%^ff#a z(E7^;65x?mrLa=I4KA5Mbit>!4aY!xUD|?QAb- zsXmnPM?&&$1NN8@o#z*cUpT0`I z2RX#C#?ztut3f^1mvLZ(UIS^g&bUU8zs;2Lh8u6c!Un<77M&!w>r&wV`*OyT{AKP2WI9@|J5cWx46 z;{Im4*@#d?RV)lbCTLA@FF+#8RqucEYuuQdF?bdJMq{{D?+^54D(!15HfhpjG{u(h zoqpq~+q*NeY{SXZDv#*`OFD^Ku*?yDA@QAs7R^mcu?)nf6nC9s)r}9LUDMH+nthLk zciNFs*(8T%9TsZmNg&BTjC|3$Qg{ui3F{s)?i{144j&bd~s+CvdcA`>%+C%LWo|IU6>VKfpF zQblfLNJ4gNq%06eFp^4&GbSTS5bvD+)GTOG5GF!fz$aEHQYLKwAiX^AbH`qOdE<XXc z!L|M#4_@6~4OGfAvEDXfT*)&Hx2{LlJLMr;2TUtJO%aZmC=qzCwwP^fV`MstfyN-s z4y;H~;eSnPT#cs&%u<1%mkA3!jNc<%#WW4Exe!Jt%n?1b^}Fq@>4A_0c=>}l(X*|@ z>By%>>GcvD5rf$WGy#91)nlo7p(QLZK^sD+8sNZMa^1kSM^MOO$IBOSfa*}y{UZcRONwsHp9XPJW+ zEZg`sJR#^wq7@UC4ynHj*ngcw&Wl$hG&|%oSg`USWFR{7$?L$S51>U8<_!*gpy=y# zQo8G!l6$C0u8^puyPdtsKkxetn3&H=Hu;ZzGtlVL0;l(ZNbEORXX0aykf|5oEKK zjJ_r<8w~Uq&~N z!++$_ORIFFA7m#win#eON4${cGw@<#I~V?$gtZ%a_mN@fF+$Ye>D+rB0grdlif(*j z`dnrQv3e~VG)~M6`h@y=Dcgu|uzZ4rP?lRng~IMdlhV6YF*iZaANy&QMQ+%6sEa zNs^ZB;)fZZ=)&86TX>b8RtA#(^H=`6tr>Gk)UEr&HzS7ZQMI>{5Je+5Q3UHPbJh zqehll44I-vL*~+#EtFPZs=mGl`o0B`t^NVh z`;^lcY^LH&--u-VN@wJh*d0E7B4&K+PsNjdhZ2W`@KP_sf;~Ag>hz8{1)WSFAPLl5 z@rkp%*As{iCC84rALng?m#$#k$H^{i^ln9RL^-10Zinf4#8ajK@IKcm2N&ZD!oWW= z?vh2)uH_4+>;l>!TSa0&R|T4V&Am32zF~YSqnGW4dnd&7_S?bi-S5oC9!X8SByqAx^C~P9Z!Xa-Z3?9(EMw7b?soy4 zWx*qAe_W;<%_ABI9$CMY4#A8~651en)a~PMO9m)#ao=Bc19%)ysbgAN!}534R4x~Y zn%bCzRe|Ul$?bq!^6kjWWkg8gor}3Zxr$7(P zV#)jPRcPBVqy@ix#9i3s7~Rht(GqX@g4n?V<$ws&&R>_vfOdEYCX{RUWnaT0=mj0H=b6!ywTrw1+&kK-gGHdS43a%jqHed}6hD^%Ih%(YX6HF@CDOn< zV=RMTjiVcbqaS+m&pNf(dt%w&ST2zJ zIKZ46rNXywMr#lwLyjviS$L|8)knPvn!m63w)bpz30QYv5(P_Ve1fc`*~Ww*ovUe} zX38##D$Kui2Euu?2_?bVaQ3o;9Fli`AMpYh3@B5*uE(F2A%b{GKvTVD2*lLAIEFF* zT3+BCeAW0P4d&f7mN-~7M}5ur^fx=IKk#&4Hl7o=b8BKAyK>n6aa8&KRB@|b9xQI! zTeWGa0GQY9>5*EwgWjj zP<;d`)?NHxbb5{q4dmi|NgOqdjv@$Mw8YlhsGk6juygBQQFl)xC z{wfALgxi@?ODYug=Q;H!2^!FOaS{2cpXh?7R)b$9DsGEa)u7^C}#0_;1hVxh&@_ASJN#^dYr>@f|QbC4LWFF{;u zYt?1-9tAWz)61wqxM#So8!69`c+n(6s60jn9jV!5-PMVS20iM>UV~M{82Q z-Q41CV>5py9k3j4ubE?9+W~57HmWb{QB(W!hM&^m6;N0_FHc3mGwC2t1WKM{O>r)| zHUDg599;bi)!oyu$7uqkRV=w;c77|1`Dt7jl+tNwucd;<*1O_wL-JO{$%{onQri1g z2=+GSV>zI)cknb|!Z z#inf=oY!;6S82jcqHg1t@Ft{AY6`W#K_vfm!y)RR$C^c%0@5HE%Cpq9j<`Uh4syWU zcMnIHpdJi#2koh_5qQP1)VCvhDh&&z1`jb4DQD3%dNuGQ&=vz_S9Zz;e#@iT;b!2 z5*gf}SK-W?|7k@IdfvHfd{$Y@ho{=A{f$&-b?x)-fOYc8a~L2k>eG5)9nrKXn@=i=YSGiFu|X)8szvabT4h_AZMBuYv9S_fb;ncysUC&X!!Y~ zRdF^pab*jHv24NFJd!BBI4qyY4Usu%lTk>gIm9{)xeQEdF06pCk+Tp6FJJt1n2D~; zBVv?ovTht5Xrn+Wef7=KelN@0*Nmg9t`~k-V`BfI0D=lz)(;sX)qWccVf9o;Z~yZp zEvJN%Idn7PT@+$H#tqnr)_U+V%w}+!T{aZ*K3J@D#*YaC=t@wB{FlyvE_mRk+M z=WMbs`oc`N%LN@%Z8yItp%N_Af!!3XIYnLvW|hazoCR6BZpK9p>THk^$K#=sI&}YZ zvmYZ;W*9PHh>inm)F>!b?@5)|o-IM2Qd8xl+Kr)=V^?u+S8KOdC} z?|JWwR6|wNmm|rGHsysEzxwn+ZO_XaVe?HpFJo>)I*IVDJ{k+w)A3OGb5ln9h<;q- z;ThZ==1E9u!^rWc72;mK_fNNO_8v|}58P+FqJ1<+Of3V(+;assN)fOCWdUeq+;#9I zZDBojA;Gi`((QMdKumLS1FK>j%Db8WjzY^R&m3xz&=+-k(>_c3rFUP-Hdg)xR+^i3 zenzlH4u07NVtt1Y0@+bKx|CNEY>A1re>l?Jg{OIzK2e5yJ50yyjbO|_A?$m_lc6`T zjdwcSqhqJJgD6V#iJ8IJu{wH!RPeVN-Q3;saC)ad|CX!=JGl{1_a|(iVKfLWRDyoa zRCIXDkPUPALs*U*SH*=I!^fZmnx|cDAaB~A3k!6ivR~GrUy%RXA(x>1$o?-3XZsHf z|NnHzxmGS;N#ZmVAuo71n;!4>G|?fD(ubO#B2`#BN%>URD78R3L_W|?|s@x2X+nsRw&A!Pp9 zC1N4w$mwD?iT~#Ajwy*w&oA*|mvNIFfL^pjhExqje@Kd+=uG%@aLb5~;Pv5d4wQ1E z2|6{cO-CjIq+-_Wa}5KdR3F(pgh`yDtcxke0AA^WwGJZz6hq$Z2FIOj7POdP&s}Z@ zS>7#S&}#(({Y+B$hhr_h-GdKL4ZJ>E@x5g>1Z&SZ!Q{h^)a<@sT`>KP|wLa1;s=6R*@=2@OeIg)f? ztuNO)_E&bW@$;_cJS&3?JSN&*y|uWJ8@Kt3>bi~Y$lJ}uk)ya%I}i)u!6NO)SkceL z^VdrfTy5dY3H^f9$Fqt=1g$bKRD`ncCI-a0%+7yl!}Jnup(1JP?Kk8gt!)-eiY3vl zeGtL{aWh6v{@?!HD@PI0*V3H}qR4WESc^u{_+QB`$^$zM99l^Kz!qM`T3hIP< zYt~uA9dr!~YT1C(ez-w7)R_Ww8a{m+Z7g9{_8_f}UMyumI~ddRIB2FT1fN9)M__Wp zRZ)E@%gHKrXh9FoqEca3c{P6OM1lHOx40`?1hEHCLng+d2PiAiySVwyfI}h?tgmLn zd{u)lWT45)g2@y#iNCc+j?Jka{NqKtG`UvA=rj9T z-LKEOTId{7L+j?BdE?S9qzu5Fhu5<8ISixb7a25p>JD$e1vrdXV@L=W+>y^|VtYC! zcyneoVENp#UJy*-yxI+^J*bjDQzG8uvCpjxC)ckKCyK4R8uPkI%73Upx{BA1xd^M% zUq?l$f6dNLLBgFo?vB*})&R2&dlf40!#v({-hPkp!CEZG$^ib4`k78C%qGORsmo0_AQd z&fq1&yDOj&#YII5nuHgnu$jEevC6Do+2T%7Q56ZwXToq3Qvr|GDGXtg^y}~Spr#*G zN7rrM95zuBhETM=&0f}yGO#J#0auGkkLv^@g(K&$^nA6;c9`*;!|X zeYbWl)=Jhr#GQcVzH`pbprqPol)FxTy(nI)Q57_~$J@?hMJn~J5o1xbP(R%b>QxFO zG}lE%&SxoO?1dH&m!ky&X{K#3WyE-Mmm_kh&lvnZ=};EbWFK&5z+Ial{Uj)aFDQ&C zNRztY3}MlEZp#Uqmry2`ba+=0$7z#RWAZ<~Kc2>>QEVSTMEnHiqzV zlTP5#Qz-Q;p5o0iA=<==%we1r_RLEVd*z+c)pic7n+uO=Sq7rrW|QqN?^2*-4`lYS zUes6C$X$a$@RDARNbYJgzMT^6uVN@f8=+>5t!847WD(w2W$E|7 zoT|LeoqChHFZQ4FFk9`93tiSVv3DeASQ>AdeiAZvq0?Cl_MTU~cqmpPtiYXvt6W57 z?)NBlnZ$!ybr1cLXOA-)jXy;o^J|v1lN8pLL&51aG!~2)SuA}ISv7Z0 zbS&jD)%q-740Bz_{L8khi6Lpt5xerB7i<#>QoTy_gYGPt#b<{rU=L$D)-BO%nFF9Q z3*p0T7U}c|eQ0@j=(;rH*GyL-1!G<9pHgUDxqk58AFBy!atrbsUg&kIzk%dJ3<5%= zf=Ls`C)Q44_HJwNIYD*}^G2rCZBBH)49TSDWNmZP@ALTt8xtcRa*2%^9@@3X^!pJY zNpCz1dq#S3q!qn;^_}EXv^ldX<{yXlIf%%k-w}D%mHeca*nB)yQFTlraHYK6lALbm zKvSH61448SG}nl>Jon(Nr;ioe*Obx>v?A~Ku==}!<#Ua?@o1Pp73d^WymTWZR9D2( z7O>sDR6r_dS0iH}t#fbP0FsvovNw@paK3+jx=X-y?F#C~-kAG{mdyj?CAyvf=Ejq)M(0afyeAkQfHToVTd*d$$CHB}zLQHy&6l$Ur;qQxp zoB2fckHKP{Q&(ZrA6%eiM{ol1kmBYv*b(%~r1fLkX}_s@bH3}{PX3BLSzLUMYcH`P zTFZyKu-K{_8SZUaJgp;f-QBi0z$;A8kRO}E zq#an)X0Tlv$z1Zu6V8$RI!`{Xt2a%d&Y9N^#?d$}m~y7+%2@=2^E7F%c%h8{t_oxr z^k`p}3%h6rZ6d+o;>Zf%OHk63&5X+yo2@M@0U@L$)}8~#G@U#fX6B;xZ2-8)_=$07 zY|Ah?^+ANsn|Qs|qaf#ggB%n>^iLLf5F*QJe6{7hTI(`cm}8qt<@=XGRY|$<*O^tj z+aZ1IFDl`74OoNwkFL9tMX;KWB>wFeOX==vA6>g+;1og=p^?~fc}pR8h5%~P4nCCY zX8%hY9ZWk|Y{-!2N-(7*mpw$CqJbjUU{XvNKc`se#WAn2-zJl=;4?ksvd5!KX;#AG z-@3JACOoka3hs_039|Qz1wk1U%ukuLPx>Z6YiKtCDQ>tnoI?c$`@CuD z)&+U*yAzf6gw$a+iBBWz(-PLTUEn>WHswq&7)D?N?LT~e1BXUZa~Z}3IWe#!mZbJk zrBnvPJT91=-GI1gXaNw(LP<8TxSI@UR=R|xo?wF?uTJM>VKDK_>i&5>JENl|j`}{U z!Ceh${l%Buk}*GP98WlJ_i1XLa_I-^1Ttc91Wo#)WDo z#Jak*uwGSqMLIs9diRe=@TcDZj6K_5^M08Un`#b}J2X-AnK9(g+aOD#zK!c;QuBdh z3t5iu?dqy%)H~L}uS{UTL6@^lZP(NE^y*-;pGfOX>6+5Eda_@OMD&)1C(rcL!`TU? zAY9sMP$Sb>4d25G=(~u)Za!QNb54|M@dZG~|7>SdUM$LIzMuuV9Yg2IE&LKqa5!$@ z1=(&Td;I!vQ~6Ny3SWGtjUTWbn3TfTkBav?&(yIeGVs^OKKW_sP;5-2_FeDb&K$Eu zY{*&>oBfuEN5>%9S>!f}ong~&2&&aPKvvxoV|yXEQiRwd(NDUFF7vv|*olP(xT?w< zOW|Dh{D5k~x$oO(o?D;wnqLHnf|z+NNCzpxgl10#1JzvC8|PG0+Bt&1QIlhj8*!=~ zA#bdFktM;x0uS@X@igCK%1cQ6D^#e(G-BbKns!$ey%0>enhUcKn%epu+|8SnfW-lx$ z>G?JjBH*qofP+j`65-1nijLP= z$7Pl{){hv*JXpc)g>aI@iyzE)S+)azC!OXO&k-lAqu#&WE(OyDIF{z&j1TjQ+fRCF z=`9)IdWW(>V6uYXP2tXPtRhrCt2m(;I5Hm#iy>usqf z44vpf{z>R!eR@tnPX=Xh_xXf5m#iVGJCj(kr^I%=N{yGG6rmTQ#SzSA%@5l|)^sQT zgV-(8k<~Hs)Un~%S!c!u+`B5Awu;ESDUqkOx(@ma^ncOZtRlJNztEihKhT`>e;xAF zSFY9H*HIA)glAb3Gh;i+gLn42U_$12gp`B?6$J@G4Fp|HRf&pX=HxL?-WjP4NeYsA z`bb3rNCaM=-{9N#eeKnbUr)YOmo6N=rheO;OXMCN?}SP%pMk$ZDl$hZ7`wxjnh%vd zn?i0Oo}t$3xSh+VzYi(70{_fC5A=SsIK02MEIu?IMl|n!TDyJfI#RrnKfgRov!306 zVvY&yBjFD_z`G>V7#(-QW{`5*$3zid#eh_~T}C>-Trc5Edl4o#?8e1YJ^sWK9WI!c zEE;z*Xad(`43w*ms7+nE^kDBB6^m)gjZ7y*5FZq9T+K-gj|qq;6|VzmIb6+wFo&NpV5F!-!V|DbcFye)(O_ z@lRJxp;+fZ);aOCoj)-kanp$Gv$E)yT72=mW$w^(Z9&l!!WWOy$SkHbVZ`4y?7goT z49b}@u2{SQlQvEqTbqn;pU`+_3zY!J!B-9L&qzy`Ga#S6-$&;wtIadK5&J8#%9l^d z`d`(^(LT*^-%MfUx$3waE|RET*K~s2-+-|?&EU|-+`&9)n(JnmneflFQJ|?L3tnAr zf@xADh!Np1Wd`42PIndU0WWgohLZ`vrBVb47hb7@gF=kP57Uy>7cL+cA^gs`xu6jw zvh;-BfS)BrbEn4C6FN(MCN&`GbM|NhdFF%Vn&_||Ow2ms0Zr4dtQ~K%KnFq1cZTu6 z!s8VOIMaxR`d%Q@rJ4bkrES8JF8~T}tZ|wzDg>>SfaR+RH6PHO5<9_^Aw~6KHtDvU z1W*vNWDNb6Xt{Ltq4Z)9e^qE>MX1miQ=rTeMh(^aT6yuHXh7Tp*=PsbM-|(Xy>MqY zNe3MLz&L{?qop=wKD1eYkWu7{Zu=m=s(qn&g288W9?~p&7^Qv9YzasP;O4??0f_)a zaHm&=c9#?tjl7W~Ye9?ZpOM`kWic(`Z2S91QJHsoz*D5L4D9X|nQd@Od00*BcLfs< zcgO&4W3bl`zC_MYJmGMCnEC>x6=Y=&q@He+Mj6^Pj80^!hV?oU^{H$J7|+rOU{c)75vZ~ekC*J?7gF2%ds4?Cocaf{O|5|R{Z5A3SS zY{cCR-Mbtbt8fW{4U6%!|1xIKbz&lMLYrHj0&A%|kyCKs9HEZ>)2S4p zAO6d&ASVy}=&~utZUoU3tKA>WRFW2QyF?{X8E%l)@&?U1GxSe8r zE2xOd?twRCL!D5RXrqT|dX*O22XQ%? zvD4c5n8@I+YE{L~HH9gg(zL(nvSYV8V5CX+0rAsZ$#88iGYafuy@Ov8-sSnDf=BE= z!e@5y+OICI-U&}+cz{2r59;9e8({O~7r6??MbM}Kwn^Q>emRvhUSX1`PYtqnlME_> zv0naU0(5X`_&~hJPK+Z>a($x2p=RSbuC)*xsi>;%v)PDiDgT4CgfBDei!R2P0FQ^bmHD`*Sa zPTn#l4BSPeu!sk;h>tP8TLVCQvU_=9KMB2bN0vJHvRnj!FFNu}V3@ghB&>0b*HA`H zK6PX(qc4t5R*+K*Y+opg4s8AW`N8gA)O>-XmSLn z?qk9}@U2Ici$-E_a6k4cGYvGG*@BivD;W|jlym)|M}j`)j5Ia?BfGO3r})8yTlVcb zFf0%;P?P+|%L8qFSG zim}YdNR6m=r3=hYH^SihS`5ABCf0PK=gqPOi8`%C1YjN3H4OmH#FDe0?u3lnJquz3 z3dLQdHmuLs297t=5kqZ7x(Go`HQ{w@aBb~A_y*GMPsL%ILC_}99~c4s>M3>#+Mg$j zc7zLP-eK3%w6%{P^v$i8NMBYK;T6Sf@Eg>T_^o4f9~o#u8WVTAC?j!|NBDC-gFm@5 z2iXyMpY=}X3{Q#8fK;X7Ikd-+wpfyTlRxTj26*AJM3m@S&)_?#bOTVhQg?sj@qQpt zf|47W#Ipv^uj+8gmFfPRI%$9-O#tCEIX0R_Qc7eO0XFI02=ZNnkb9Vtd~Hve$aOt0 zKAVcbAF@IfqH=?IZ0nC5o)0uGIADG}0o*V{_+OVwN#uURUC{fvxQrE6a9=V*by+n;^%=v_Coby6dn&_yK*Mw#6 zn#8Tb`Wu@vrzpB=3h3Te9ankkN9GB#tuOtC7JY{UbkLJbU5##l0#|%^NKs^@Aj^Pe% z=FjO|&a%<~Ug1IrP;^@kdp5T8;8(g9GfN-t#kylXRBxOa;u1UQVjcgIphrDUPJo5? zu)FaS&6tywfL&jl23D*8snUsHQcfGcyFDy|q3@#q9KC%_x9qsK&&(`W+S)&nx_O>r zKVHQGqtMl^L2^v_#<7kuNSOd8EU@cy%;5zZ(Q_+#vUe}jOu3vavfO*JSc0{ zU>3~3xw>a3R*~J96Vvv=A3*@whBVw$?GQZ4GgZMc0fe2zB~JCUTVMp%b^BHkToYHC z0X9M;=I=t5{&OR2kR?bxWU#k=epzG{YWt&?Sapt7jzec&>jI3`auY43XfI=~uayawDY!uodc^TJAHc^L;HAPq`vm=Y)Rsw{u+0Se*T zFQ^;j1fZE!)3rwfL^j)wsDAUX3cP3W?_tpq7cWi^(x2H;IM?};HRI^Fe-U`8+Sn4RuU;7@UcsOFzi_{3_4{a9aDS8szu%EtZSG zI@P|6Xp{8iq<*KVW8+4^ZYn0Zd zm zj?VWEV}`A|D+KMr8rNNUpfhC7lCK{d99y`!`+WnpN*wnEjpEABJE4=s2nsZQz^Af& z7)2MMXKL+=Wf=f=^u8G^GXX{Kdg4kCy^jUtbd7c7napu;#a>}$43GEwL2oiguCp+W zm1h3ATlNOZ%CLr>oDng~VQjoPV#LIQkJ#dhSTfIplr-rIs)y!t1Zi75wDaMhm1&BQ z7R7cdxg^i9JC4$6p1CWbckAV1(i zs!QPwOo;y{lirRk%Q6!>JVZB!w#}dT!Fh^Nt0FPTg} zEYpQ}{q+ibkq_N$l%5x^Nuo^NCQ_(7ieIdeiKOi%)12s5@1enPl*aa$o`JS^j9F`V zS9m&k1m?8;&LtJA8SXUkPXBR+k4Z}Ri>2eQJAcskdxNFtW$4SbFdtdsgRCz!C3+cl zJiGYdy}(Bk(?&+J&`@Mi1~n7Bb3%%3>q0q~>Ve^+eCsb9z*5CWqx?R=7pwsT%#^&t zr$dwxD)C2q!Umln8GBBdHg}#ziqm%VH#4Hv$eW(+A}IjD)H11%e9%_bzV)Y|D-5`S z6+4~AP*$o3*jz%sr+^^@WwJbfobp|p)l4kNy}TP&1We{LQI<+(Y@fG;)u>ekfm=x% z+!_-OM_eIjQ~L&M7;P8M=S2#JCfvJhlZqBq;66(vCWmPwG<=>e_1$O0=Q@Md1MO9E z=}KJWkX-|RumJL4N zhggfZ1WMXfshD3N+-hKpZH~qZJC>2NH>d%!=ae(L>%fk-mkUh0)b)3}muP>HK_lg? zJ;ePHG8XcIbviHLNX2AT5*T%Ovc4V|>~J!V`~x)#4aqRB4c{38X;FBlY2U*U_67HU z**iQ{e(As1o8v#&TlRnKo${&$cl9{}MNv$!ac{dQk65_#>f&W=!fZ@jP%KzTkWxs4 za!p}jM!c?Y``Nh(v5qi)5fNPt5BL7|1F?G<_Q+oQ$UbxUb?se3qt`JtBcV+#Zyne3 zY5FVU`{4xqp^AI*AqwadhvN(2Tg!{(`qp9huizF?)%JVR+tZtNIWz6||JZuRCC%Ef z%eKcf{`K`1(DC^=r-hnq$nLv4v<*bkV>b&Z$Ym z$b{e0w?Ex;np=7W_E#R461veb7I_YBuzip!5Ute8dpj|Sy^X7SqX@DB4S{qF;ZsI! z==0p=FUakIEPQ`t(>!T?z%wh~+#QvmHVouLww3<)+u;n@Wt>UtV+dZvp*6%afvF2J zi6p8Sy#_2&xigywURhM<1Jf<)|Hicu>?qLn0&~JmEJBIk-JI?cAWOmOBaAYnn05nE zY7%X{ZuQUEqTD@a7f#(=5-`FbbdmZ?7W2akQJwefPA&kdV&#|*Q*vu5&y5S~1u?gm z`Rd|87?}cg$86~GYMg@ULjef&^4YWhO_NU32mqbo8gDd_Vov4u04qI!JG*w)(6w=j zP&ZCJ*h>ntcNZcXq=5^aj={*cb%Mclsx#h#BUp7gGg{TF7;F(vz7Ms8(#$C5r^f%q zo4kr3X(}NY1#l8Xp?6`Z#YA|+g18;MW?AIwLE2`q4w_>`t7212LkE@VUG%f7&vBwI z=;i>aZQTLQYmbsQ`UjQ4K70K!#w$po4stq$maNhZd+Dg{d)S<$~`%l zTv}m0CFq7V)_wHfgyBLS+9bv)pny!i6u#SZzwJ>WF6jaSJb+ znnM^BrQ$AE!A25Me>b%V3{dR|vYdujw?YmzA*0S`S4O|j7G;P-XVvf8(Leoiljhxt zB~#GNws;1d(n!FnddVH9pyq3gkkk3Gb@I3Kb6Y1(n|2#s2_X^??)6BDDK z%~{eBzQRRSiiX{+5X+`o0@*Llo@<;yDPT8NC1xr{VGAJ2j159Xy-1t4D%8#8HND%M zV9Ur3s312c4K^Kr27tzB9HC-h3CGpsj#Dp*jET;B+bV2_FKNpA5W!~NrtKn545 z-qIEo!OSv=tw)byELlqwuscn)s?*(C%C`=z9=@!ZC*!gOXFSub6zU;7+f;HlnVS5) z`S2Bh@35Y9?m+YE1^tmh$ z126xoR>X|KpSwxsuik(4x+c6V}6zT{|3BL15 z*kfb~%lv%K!7A+Y;B7F;%OwXR-9@WGZahE6pHM^qheq%k{=+Kd$&&o*ra$}#@yx;J zG9y%yfT-zvprHkyk{<&<{M0O|mW^V1NEsH?!t)4)6%^;21#rTflI);N2gjPqLSv&9NPiqtklC9{+7~j^-|L{M|XU14pzvV5>$tb zONmkLN061}k%qRsGI>2JAuB5QT|cHh_3XVMxyiVO5TM%d;lB;9+vH$oY2ptK7fNg9 z;iZ9(7yZxZI_-_D!mJd12bNMAL=;1Paj_8+&AGSOw7bd6`G$Ki zw(dI+>eTwzy7s~?|1OSR=-mr9KY{8#O&?+rj$_)b1*o*#2wiLW9p4Uv-i%uI9mZmH z^2uiS;c3T2WPywxk5oQ-eyV)V2xrHtyDB%H1`=>Fkt05MVlXQ>g4QLuk&-WT0miPd zLwD%IX|S#wM5A1*%#J)@jKAaHcL2x3cdaR=*VUxshjFglNQv25yl2Uhv@hm19o z-P(-6DD$~!qT-uUNSe8_u$Q4{f(X+%b+h9o(+*vjc6ajqu#B4eg~?G6effO!>gU25 z`!p9|JDyo<>eEnpeL#veTP;6lIk-A>LA$GY6W)7nKR#G+6kl~HsL}gJsZw6=`Bja3^YbfJCx+_9vQC#!Em8;T!}3l)PA}qCAp(eD^oG zzZlf7q=Vpew8jF)Qb}mqgNx1h0#DHA*|}!}Mz(swg^W_{m7{qk=bQ|fMfw=1Cm=Yx z7wbMzj;fdr{&*c(`Tv9f$FbAF)tbic%NWfFK1{mv*m zOoEqKNiLR1Rm!;8$Fi4}j|@w}R!DGWIJ;u)zc?A5#Td!b*EC~2@6?hZS07*ac;H~< zOM*}w_SHU^1D%y+=BK_9xtyKkq)FZSbti)S&-@Vimcsj+LpGvg1iLqEyW;Sl!sdqU z8-DZsMG$4j?zRTuJB5rxayaqj>A#3)oSEjw&Kg#AcyUaR;IgZXqYZK@K9u2TKP{QGdaIe;7eX`ylEh zeccd=JEI2L;Pq`XF8jI7g1+yh?#{&g)mI3_+ho)6Zvs2+q}_!b^uv)DVZ}J0{!nI# ziS0cNkO24=5UZAHgLhkUK9>Q#)GQZvbMfxFrdhnM+VJ7VFNU(Acwl=-MSOhN?qNX? zkJ&w?Xd_xlVoXMt6rRj;8@od55r_8=0_8i2h8R?t;$(l@L7Ur2g$@Yt)ycm6!gfO- zo}5Fl4KoYeCee8HAr5h;023SqFiE?1Px;bR8e!ky?2g`E#QRWzFU3%4++65)(q{uR zg|y^%%S4)P#z4e$5H?;Jf=+b3f>e^yEpy`#lfgzOg?2&Z#y^mWVJ2n`x%wgymJQa_ zXC{(0VpB&DE8y|OvgyAT%KvQo6T!QthKf`=xN_<9XLRC zx4lO^SVLl{ax1>dWbU07iE3GyKAE|$&Tp#U*S>M!K3+2E+iYc5mJ%1hVimUHaj?xS ziE&AII1?`8yXKui=Z@2-5i5wuRKAfC_HA}!A=+4 z_wPoOADwlv0N=}j)d1M*(G?6*^3XucZy-rS#;UQ*kTtKCJLD&0riBuW(BrtF^O7Hd zauMKf$K%x=a-6~L?&>xlK{zj8k|ehni(uWw!jEwF@oct(fPVLSNoKT81dI8-)aBQw zNnUvXrl?wk%AQJzFgx!`-npEQv~BDRe}uS?{RV5+vIqEWNL0PSOt<1*QmO#kdlik3 zI(x`Xw#lHcr|rO)l&rsv5G9P>2}xD>?67jFIPQ7o*m(wee2Yxn;R-jYUyXTTOBnkD z>MtJKa=7N7(RmNMoKs9{EgBkEu&_OtRj@bU0+$FbYWBC#{7Ls)2L!Mk6|jF}uaf3T z9lwmSY7M+h_!!w*$85pW3vOeOSRZ7DVgVa8KC6)0Wk!-E`|AaBD-aq{jCrq|L8dT& z?A!EsC&d(iK8BMA-tk$rI}d@{7h86bRxH(Y&XmZF@qmzljB6L~Vy9{0tqQj_AbI<-^u5t_8<~)*iEsex;Au?4OC1 z9#ppZ*~^50&qv!*3v3(hk+w;2JG8UEFIEd3^k{vURgv_F=r(vcwWt4_TN|>D;rGB_OD5aa< z<^a+jtn96B!_^SOZ9jW45P0iY|EILmUYEgLNwovI+Eldvp$L7~LrzdF>N%lGaxEgbJs-Gz&C=Q{r&Lp~Bs8z`)JyKJsY;$Dr?q zkVWt(Gz#sQ|KxhYxcNf`vVyOVX(n8MO&{sp8>$vA4}dSrY2N4G#KHOV{5Da>*|@Pu zimk$wlnN_HsCBpzuZImYP^{MvP=MKe*d;T6TNIO28@uaV894R-fTTOaf#+>U>6!U>fbN|79?@JwIZUcYFHmex z=Zw&tB$4$T<*6*FaePGNZNHkWm?^VwQ!CU_K=%DV^00}@*ob2x8o)h=E!8V zb?(K%YXpu$>Sn02Q@mMc9~&2-g8=@Plwo#ms>;p|L!a4VXdufe8K&J|PRFX9a5UIx z>IFFN+&HXWwzB{DN@sZ+TTu9V8CxkCU|??oCd2Rrw`qu3>?+3ss|?)?M5z9}2|Y-U zXoC!DQmUhM!FOxAgZicv4~ut1qpGSmvdi+;SF-^c?P484sw1EM(ZJ6o$DWV8R$w{X zR6$G`a)c<;-P4`M4i?V<#!N|#nfji3owz4~SCh>bgLUMe_#5**DP zF(N#q2H1AuS`CXGpbKH}>}!Gq7NKSs>9B z4HWVlD-&EzaPoGji1#)tGeRsb)-(}=Ug)yhy}Vj3^m)+u6t)^fNeklg>luaxouc7Z zhn)THi!i&@foQtDI*iO1vD>Btd;l#Gu{Xs3YAfQ>;M4AU%F)7;g&mD7vy|x%6vF*} zA);G|iQ@>{hv9t?|K_dyphhjO99v4-?uW&RLYX?$^=gig$J@|vT7uZgXT)!HH*IB~ zp=|5K*fJNggj?9)(;U&hswK$KeJTNW;e>POqB*4-;^MD&QTU7PfloP`--;Zu%+&k( zx1rqCtel~i&~CS*=A@~se|~Mhp%6OCka0Lo2Ce;3YHmN%gQwLLp-S_T;I#u^<==i;@MS%xowyu9+s&(@64%2 zw^w64m9lnY0$KUaw-H|^%Fz>jNi|KeJqNCB%J_XKFcjgpLvAIOv^_gPu$S2)Ly?PD zSF^Eqr=|tcwy|Ev6+rHpr-L46_+B5r-7C3vQoPFkl~eZ&Pwz#sgzUP2ASQk}FF%l! z9NmTIC@yweb9$hBAz5Gh`a3C+YBzw0rcl89-`gpNCeo^j*Zjzq< zZNhMH-m=YBtQ9z@KolB4yW?A8Ru0?&>&k%DNvFqbvpd+KQ5D;^Cx}&v1CGd=+wE`Y zH4=&`Y^NtP)*bP#sW7ASdNQG;g;*A=Xefir6UL5A)h+mUCf&+bq5$l}cA6##N zMif*i)XB#BA9nn0>X2Pjn(}>32o%QaVPtxE3A>gXP9J<~35%R)@J=bJw$p9lg2-$D z-r1gTFHStzP^66N-UOpz<${+Pp6C5>$5N;h^T+fWhb9&5TK3M^(%kC67m?8RLm)Dz zdm43HWK6eJ6F37b3#$P(hL52yV1}0;z~u#K8%*W0VSngC(eCa6R~ii41ZU`Y+YLA} z4c&Kn_uB)GHS0&(rYXzW;)#g9$LAGkjvz;bm+lO%z|qx-rsiv^dd*o4|@P>P;<0% zg@hFz%%&{@RiBptbQG@bYXnD@>Qgi*58m7>y^P5nY>EI)&$iq6E^@6O)&RIlDTAR$ zZA1jVm~|Vs*$`moj?+ZR1nQsfz>DntdM|d}gSexLb(nPXT^RZ;wE+Gm;HnaoyJTG= z-buV6RFcC{y9_J9hHmN;7EYZW8V1sZV0lR6v53Dl=8O{VenZo?kzH~R=SM?4a3-l%M0)=eBpJI zB!2``wfkD-Lq&1UTd9e48AQK+(K&FySeb<-rQ z%78?al#s1IUH4iU{u$eM=Zc=ngdsHi*v$)uu_yZ-NArX4f5gh0zx#!VSKl44zCe#S zSLScj{%WqH2~Doq0k|{=<`fy(YgS>3H&_Q@`>`6#u~ zm%Pi0c5mp1Hl=|}l=;Ndh*`Gx!CRdx1N2qlS}4e1cR11oie|wQqj#1r$+x2<4dOfQ2-#PFEY&6+Y_F}3S0v(UL5L(%@eZ@VL6kPaM9D^88$1ziP`3+*X z^#h#%zGU1WK-tO34E^#%N77aBZT!U#vF$uxs)sXta97TM>@yR*a2W&CRS3C>#ey?@ z$8jivT{K#otL*+9WVvIZaQ+nXdUOASCjcQU^SAf4K=?Ad1mp@O*CCWp6Hxa}C5j%6 z2De7#uj0p7=3omhN`l&}8W{*ArxYcaj_S?kp)^P4it0dO00~`hXodR$hE5&q z0}XO$Y@5f+8g|S7JB(L#tvy1sNPjEqA!kNUZN)Bi;OlJR5@Ne%3;SjtjG_35?Q&j| zly)pu;G4w=DMbZX6^cEla1rd6#Ns5kfokD6AfXDwwD&#N)h~C0{2=MHmrKCHvUK?k zb4+5`I{cK0qM5*O@Xn?^pZ+UqQP$}179^u}VhH6rpFs5vi1PZ^EN>ZNuI0yr!2A%? z=M^dUHlqK9*l;*!cZ}H^_7aJjH}}uPPR?V!o6BI709=? zkTxt^EA!zG#SlWoIEz^rO2nd4$VgHwvc;7wlgb4hBpmoF3?I+#&)Jpm0)5c!7-I~M zyVfMuQ&f_2E>_D?K1o;QwmAOTq~HXi4~wrR9P%Pg?U{RG@)sLL--f8`IH%)Q4YGc` zSFqLainf6}M8z7Vz!e)tV9OClb~k@EwL3Gyv1wxxpzU_toRKM-#*C3)O)dj%Blk%xn0$dCDpE>ef5Wwk1ce}WGI)vboWAYn(>K)3(;nyl z_P3eUFU${3Ul$S;5OFyy z=yL`1?R#xO8m_4tuIZ<-BIC(f=t^h(=Vo-hB<@&Itkc2BkQ@J+LJ0d`ZjZ(4CqF>% z*K>-KkIDqb3{~7~JuC9C_oJlyC&Nxg#^M}5qN`#0E4pxQ0jS>bcLyKdpD2`>wC*>I z+@XWo`7>C!cg&c#;5j8*h52eVa7vp*V!!KWt;`Af~Y*oUr$b3G$0OqKC@+??m z!ha?dre*v%TwUJL2y#(;us8N32>DSAUa)eZKvXBdFusKy$MJHYeGG-;dt@ZBV1Daa z97dX2ZC<%KMCYRkZ*Z33?j^u;48PNxiq33Jtrv2~8aheLB;a1Sl(=$S5x=Dh((`W-lePj0OW*FL15+)#t znk=p*T%~!cm^doG;#xujN{{BWhx! zj(%wrDo<6YoF*B@jkVcHoCSZV-*;o`nqef}2c1{VP9X2-T7>2#l1mJ1w6F}hc9NO7xmZM7V`XI=OQS9h3)tVW&=pblmGRhuRp-+X8QRIe zJ+08rW97h!%sAQiL20qPp^d5eUHoP?{1AT;1o=L8hZd&g6M;E?-z~0km~|!tzJO`S z_}kBt`Q42#vc9r9OTFGG=?C*b#C$uE`2$dsht!ygx!q}D*G963w*JEd5@l;sNt+mo z=Yujjia_c-j|-f%j2pe|9sZN;WXjV+YoJ`k+dB65u9e3O&@dFa^(7W)nrCIa#(BKy zoj}6c&W{2lSMaaAE>^owkOQ&-i5zZA>j)<#0sT=zUI z$#61@K=>=-ZW2K+W^8G<0hpllF!$A zK9_cA4c`hF`C~1AP9uR_Egphwq7%o5B|O}k&Fgse%J8*Qntux&V2|>JQBD@-%9$^r z0xi}#oYX(?f|z03rkD2b!)RNXhq9FfFY1T;z|akzVBTWZt;-g-p&-V(w>C%4dI{!% z&C=MTOgMOsjgnX?s5TL)p5h!OS2Fv%*8G-Xl>A{k*!aJhlYuOeUUOxrBz4yao~H=o zk0$2X)lB`w3&qFsY=mmNxIQRONb1tCIzXZq1IY#d0eQQAZ4DO{g%`ugpUlrMUg!zRFb z2G!m6ZyZXHh=t6ynmbQ3a2)84e@7a8054BO7g33Q!xzamgIjQds01BWZj8aqhWQvg zkA2=g%*TpsKKHgz>li7Xn?%JtdO6$TWp`}bG@CP+_wa4s3vk+q|M;+=ck@s* z7e=YdF-^`dG%TV`<4bPu7GfY2rW|#TU{1LNABde*=G%n@GqJMepn(k-Y1S7qqgt-u zjJoM`B=P_v2flnE^H|akz1{9-P^KSKZq(AJz81GS`vR>fJBbw0JA0E{%-3L*5sHV0 zA8Rlwh4EAoP9mjAV}=RLy+e-2y&h1A^(;mk^+<3Q8qhNZSNX?Ae1vTILsuuJUb%aS z8h{sA`$Sx!@45_fJaH5~tS8`N7WtgaU_4Ld80OP=LjgTM7CUYjaNAI}=XHgjtGoXT z0zP*TU`=~2-v-p}leXK=Y*HZ+$YzIh2OM+Fw0GKEl+Vc!WA^l?fy`*IT&R80O9CE} z`mcCyE2Un*!D|z1L+|OK(evvOG500quNY~@aED2eW2Ua-506yD>?#~FwQE6zW*Dpy^UZrxJ zxPKwDcHlQs;PS~C6MYrtLg(l(_AZUB=x|!_fd>qK7x>WY;5y*x(W@FBJ$W!RKK`EC zN(&B)Mu2`Vk^5Jx#V_vYgTnE<9+~H2dR6{GGYv)^fG{G!=CS5~A~*GqK8KZmtqM6| zW^E0&#LvR(AZUobR48VJq&CE77^(n?UvS0P*~Sh%SCu&*?C#wi65NyWVTB(rO;61Z zyI)9pyDt#7x1AkYL$kUYIv`AMqJ?rMc3qeqDRigX-X0jK>(xl0Q9Cl|8NkVm z(*!Gg)EGXrcuH@#V#u;zn%uO(xVSgrwSeUeOl;turX3iz@;DRe?Ki;-hdGTR?Tct_ zv(G!9)DGs~@L;wPgj$V_Kc2#&wX0fS^G2;oE=leeRJ~y{5%6#lTL<%W`QT?s#+Y|m zz;vwa_OF0(^T+uF1>;AHtYnNcWR{{p{ItF9KZwn`_yzM?CawCqp`@GFa@jN@bg2Seq?Ho@=|Q@&2vS1f@6jw7xb57T&_@#hUT1 z@KM8~Je?dm@0jUDRBjEgC2O*5B$i0}im0kaQME=6%V55@FRViDDzu$48RRS=n?j~R zhvSdQVx+fp1V5s+#Kgh~tJp8H*xYi*G@~NP(gs$Lk@$So4PYmVbgbZjxd8@8`@}9DE`~H^X zT;`-wD3P+e(@Lk?;jlye$|Cpg8TV_w^&sYy^#jW=<3+UO#?qCJ>@7|+(6>03g%~%U z<1`DL-Bt^*W#%5t<&!@&nw?5Buo^Lxc)z zOpFrI=o|)_#+Dff#8THa#RXbv<`s~CQgS#iK^?K6xxcS3xOcw%S~z6~#U>I6)caBI z`>ZzrbWjL*9ghf{>SKEYbf)t{SCzWDES(o=T-v!zX?Y*7$uPywM3%%Rug}fwt!Dd& zsGT%k4QVeU5{IclP6SwZa8UewFwRex_D5T^j~Nt0xSnyr=9mkA?{#3xPKxVaQN8RM z<>C3gq)}?Kw#NkR)tuJOQ)<5}q)x04GK8rZ{$}MZb#(Xs_oqK@DCt)-NX4u%&2^KM zHi_su)eh$}0I}<0%k3Fz*JDH++hKK1Fc<^O0>n6`^=1$?R(;uX`WPUDQPLa%d zkxw#nM>5@O&6-L7VaFivO(L>N#G(RG{7c%qER&{L`PI7xXUL*1oWg_k53+Z(Kr@>h zdK=F1=nrKUVEH=OVR`yjpeisN;;AOu-TK3<-8m7{;nv(Q%<9p%=7q8M9&}Nz*OT5n zQkIXcwhNSMVQ)NwW4o*tS#bR{8Nf?cBD-Q>DUCRumr4RuAu&Or{CaW+SXZw(cko0rtB`i(FW^wy z{v@A>Tgx48@s3sKE+!0hhk>5kwil4jdALFx-j!MtqC~j7Zq65DX7zpdEXk zXsoX91-Iftd*zM|2bes}t0v3}+7!x3oTB3sW*F?<$n269h%LyQ%*{USmcKR$a8Y#5 zOk)=8*`*V|PcH+enIOVB(Z=9xCvKYy)Gw1+_eWG~cKH%1=zX!kVtlaJnLA@U|2`9b zeA*f%bpBzJjvkhAl$iau@}Y`zy31vyf&NttD-3a7CoB@VoYHABP0F|0ZmXf$q>;M4 z;R1_-K+X^qk3E@qe>|b&^18fDwpgbslmnwM=~w`#n)8gx_Hu&!X5k~;UX8e#%hCG2 zC;Mt#46F7Wd3*ln{M6+S(xVS;!N&<=)~s6K+>lP-ND--rbTdnKZCY`hSt-L^A^Rq_ z_u&i#{6VLQmxP=!-l_6Xe(od~PE!Pgh2ev7eXl*iPmP|4DIZ2r3+J%?*dh}^OIO18 z+a>)HlR6lEBSiar1GhDc`QLnmT;EoGg|oCNux1x8e}_tP`j$Srl>Ir;hE|xt%F)|z zG{!LQR@ZnE*0DQJ4>O7``ygd6Qhlj2<|>Y7RCUoJd(jWgawt9oqBN4Tg1Na*AH&Mu zYCUnFpm^XdlLCFc(@^U2H6mXhQthCzdA`5LJ%Unl za)IGQEjKO9A9h_)TTqmDdVzt3=RUo-#5g^F_WLdk5)0h){Se57_}cQda?zm$Bc=`6 zsrqYHTu@@Kxc38x^b_zEZ}dmTdO=T6JQ*Fky!rQ5J^J<1cK#g>2E%%S72t0;a&1V& z@WhtwZWJ{0BcfD4LbYpl4rTM=eF9SPy&lo}nLzgJpP}?Je3=otAhyY5td|2})gKsEu$+3I3HED7$-ic3r`mOH4l{aqqo@s zCG6tn6vVoJ^95IC8uowOuo(7=jJ=|{iD{U`Ex&a`-S9s31-sGQxM=iwyBx#TuQi#< zzXDjiygWt~eIkV3!zbm>oCtVmLu^wy654OD zh$)z+9*?{&Al_-tuN6+H;INVjQO#vPT;I#n6jhKMdp&(nsZ`QIIF8KArn}O~#sfyv_ zeeEkEEcM>msT?Zxu`p!(i!nPKNGR45(gL5yKqck&m%70MI7D!2xT$YFg0cGc=JIo7CWYaE74;m-MP9#`(P=gW(19 zCtY4><^qOB7&^ki?Y_q&YgOUbOnn7{6xv7Ly-;d38>n^~(ejO%{sv)aY94nKv)5O} zLz(0`iKTE!Yw+zuRFGdKS#F0jWVr})X6EVM%q#P&vS5;RHj_Udl43F8Z{Qcb`jVDG z_tu`t#&SO!reR-fv$Smm!>AAI{?eT4)BS}wAwA;=FKMhf2UPOUF9}@M4e;=o%7Gxc zNRF`XwfH2svOR4Ggn@_jsCFjCs;rckh{kUlZWEa+IuRPVPn8fhn5S2u<`p`IbLe$Ma4c z`}CR)Y3TIR%dCdNgdo_!y4fWVA#Hx*|#<~f}dOouz;!yMnC#5`Ih8KI zo601e-;Xklrn*eHp#o)## zcSU7N5qCzZoq#PNNh;N+ZWW%SBOmU@{`CqIX>OTJqMei*QUF8EXqtjyxi*vFY$&-? zuVRt*<4K}WL84cizTBy}XX&>NGQ;+QSSk!^0=k&L7mCFh))JpI)$mwgDpK8~&V8L? z@%wKi?wp%F7rNPBeOo}K!wnVf^WdqLBcoAbWi|alcoGZ)JaTJu>~8uH^}RD&B&{KX z2>6OCh}1yF*U6EicO5r`E<$R4uV0S*fjS1{8CBqM4AQ-!)-M2<+X8$TRTa-&pe@vQ z8e4ESFa{KNv7rnuG)vedy8e5$M>o(?p>c z*j13R!t7QfFNKQQKuxY&ei2(%P*)LvL^z`AxTwONMt+vlb#J@}O2wBFY`rVd8p>I4 ziQds1X#|*tiNq`A4N`TI+%RyR@^r@r-XN7}s`oK1@mkDUWA!U=^XSn*(7)ZXI^HaA zzr3N0OVyy8O4st5DML@$!z5W0UgX@jj9YJdp#<8nJ+(M8HW=xJ^I=s-7^^ijk1xQZ z1B!aRBcm4)CTUgDZs4hk;m&&$UUMz_drM5wfDgW>rQWaGtrK$KpTnZ`R4{ysJmTuL zad{Ibc=7b##q3y#y;mUFBlHax;ukE&ZRq`!4HKBu`_av@EfISOy6Q$X0?QJYWz*i3 zr+RZU*cLw`q79*E4Y`V)n3+Mf-;f3`*dhgMB0!!L>jd5|lcNq?e)Bq2Fd7ldT3sCjz#|I}p2HGhTNCREma+BvM6_}fhL(eh zmHd9SY9$6l<`z7B5Ho&@Gs71<2W9J%Ax7v|w$J{`{Hi_BveBK-uYtNCpmZXYByG*W zDN``GWz4dx{l#o|BbO?Yv3~+@z;J$@55#9Hgz3lC>ZDenrH^eN`@qZ*<2b6e{L4V3 zLjKN;9siLds>>jVq?|Fuy_oeN2UjXxyB@X+1TQ1i>ZW|a)IdFVcRbZ~3*>90sx=J` zc~-y-O6`6hRo8sQ?C=lHF2ElKH2QI_aXhN3L69SR@t}5BTax-d);p9e>F=RpDcIcT z7d(&3Se4!l{y`*O2*Wy=h-Axjz3UD}5j1?{Zvy;iQIOBm^DPkc;k4NazBF}AQ^J`D zaO-Yt1S`d>yQDovYd znagjs>f}y%_SDWC4AR!vu1IuyZKp&+Hi;m6g%i56QxV70^;FpE1%a9 z)1;RB5sgL$RCKrJzjZ_FiiBfSfc~?bT_+Jc2l9*>gpyr0@d^m-JSdXogceQ)SskhvwGWcqlXz zgz%rSkrM3EEX*4r9PnmGKH~ZX)TY4=|00V=g@apWMiJ@R(_}N4B*F1CkM3)Wm61O0 zzB|O~w9!Eh=a$3+<`)LL`Qs_z;}Y=5d1nzzGY08Z_SB)K;umAwcE`4<&>8t)T%Y71 zn@){;Xe7$44~*N#|G5=l=*TbJN$=jYajiey;l)g*gVZ>pKJEXp0Ik|#_FrG_to*+w z^TzivJXmj)8;q_h&<|d#&Py_YJQjP7InKLB2^(~4^XER;e*HL=!{`Ae=4}U=KMOJ3 zItzd_<6HY&N8+E`syou4sQzdQD;{Dve!+B@hrXND6Vrhd%U0CGyQvS<-7EowA6U%G zM(UHIUmBL8ru8XM#HUMY4jmh;_YMk$qmjx5)iO3(-CnVy^X`HNyII{oWvEwTfCb>cRRK2EY{s2_~-EG>pDzhIVki*wZV^#JBS*>w|>N)^`> z-L<6B_b500JD6?jz70tSHX;>sG3w79>7Fij)5yjxl-l;TP!LTZ04zW>=90w#_Jj2+5}ti(DLA z-w7esdp@I9Nu+c-YvaxF9rj_>=476EH6i?p1w#Hr*p;$Mdht!T)se zg|hu*ptGW>x9n1lV1?)C>ZaMOsBHXqRF4xVK(RP0HCxJ`5IT5KpPX+z+fGBG(1CJSZAj+rNhnc9McW%GCL=gw@s*Fvoa#vc zIk4>vHJ{>xSMQe{b`VNnP_Km=+Gt+nbYp91Stwh^WcAQg|Hl(0^O= zbN+y_W=~1Uxb4x1Dnd8z5cKC-pPhpy-@xN66jq~)#3?^IR zuXtp`_p<`dYNN*B1fW6a4mHdW)2|-(DxYWNOzWPCFSLaDB3bZh(a1daLEPnH+9*Q3 zA!yNFay9JM3G?9CtChqYA>=;_!r}NS6L6Q&8WhNE$p705wazS$WftZUDAH&4?YWGg z9~s}Zx!}?_dxwdnw;oJ*Y?79-A<+1d#tSt55HH@+bgk4v*dHULXj(jkkMhZHECQte*u$zQ{;IFkzfs|EZ`}ygd!i61s^>1e zzDq$JBAst^IdE5AMCH}sj^@0CEHyP6cA7H*delE>bma8L8~*f(Ks!xNXmHpw7gh-| zsW4<<$_^4EuKn%S8iEWV{JIBnJo~x}KdtA2B{!{nv?6!pAN~f0>}x?fPHke49Y80Z zvl^V>dF<@xLxvia98WN#!}!10dZ#8qxTsCG%eHOXwr$(CZQHiZF59+k+pg&oXTFJ; ziT8T{f{gv-$}Z(>To-ZwFkI6$JYFnTimm?GQ04uM7tRBH1y};tNcKLwetjQ?4QZ}F z{U)pWgF&v`ELU=9dfZXlpt8zmo573JaRFnqmryxixk2L%KGYv-U>G_pVq45e4DT;! zXV#tmc|Hqwz5;RhPcxwI&Rgg?y*p+JKtjb$Za|w~-Pudk=V6hj*8^=WR1iE=5qDREK;~!5T|-LE3rmMBC^M zwbiAfF;G+y#Y*T2yz1aAktPd?N?_2c+78q3$SIiW5|Z8~&ov-`>Q%~Xs zsGOlS^V_x_`H|OaG=0N5PZ zN~zrZj1z7zHucPG*Hiv|8LYmpGD1O<6*XcY_BrqCrM}LVplpu}XfM@ao7cR;RMMEh z-vfv}<{Hc?<)nl)%>CNG(0%2IesHt?>#-&DwK{>BI4_8`sFDhwL`5EVUM7k}lzd;)rgC~FUUWMx}mqnW%>)3 zkf{ltdUv8qfS++IjmdA|;B+hmBvygc3lnZog(q@-WMPuy*$qGOuJ!PZs4M>zEF^D@ zR~Uhmb%fm7`*iQzblAz07{He&%vu!~ft=}e{2Dt^HgBF7yl0ZRWi#5D>ugA^&>cv` zt3>%$Xls&CE3Cb-K`?fQ^uhr`id3&WCipn;lz%;~`udi^j+Sb0c zd!~C|Yp#Zvx5fQ$--A3XV4&w7ds1?s+}nDyGH*x_-qKA2HHFxG(jv$%wcrENUv}hL zIf9W_$byy0=n`V3B|THo6RN1e^&bQ5=x&%9rqH>=Czxy<>Or3q**zp7c-WdnvF|H> zU#}9z*j`*}T` z{9G$A8lI&08HRWALx$8|oE!>!p2>Bj#6G2y@&eaf+#9%tpr#t!HU=lK?cS1DXJ_Pr zU50P^L~f-uG^)_L60dnW7t|4+U6`Munf)-iDgn1kO~-K=fUu{TgpbTWiDi$dv0rSk zN3GL@CoQ)T=3}-G52iSi(%Ax?Q?iB=x*i{u7wDxLZVf1acGZ>f`^!5jdnDTuo@pJB z19r;>eXv43O+E1vEO?`2h^BjPS8Uie)zsj>UK7rt|eeh@OPJ^jgUGW=N41^eIL^lyxK!#G%bcciczFEV%1`-G{w zi)AO7Y`{84X?><5Y!q5wp%Bq|2W%xV@c#m`C@`&kZJ$N&_q$FMF~741zON!HSCk`Y zxRQh>F75e+Iw32lAKruKB=Y$L5ww(@?Yj45rQc(ruVXEN4(;f64w8T*WdfyTgrO}` zA{18fW=68!{bbIJL!Olfbtjsr-u$STx8Z#SyhfA{`vrH3>Zm<2koX!+#}&P`sN1w7 z4!`3#_%AE|Va??RCdC-3I@I_u`{U&{1aM35=MFC;5mx?BMlBM*7^f#xfKucRUi2f^u74d2bz72Il2y9*!OAx;r^Cr0Yh2 z>bQctqTvF$9JlKi9>ysAWirV3y0W_&+nQ_@9v9*b0eCEQ?A+54!7Lb7>KGZ12cG=6d2wMWR?rHG2Rry_;fP>tGHA>jCmtY zaK8d3wQAGl%?^J^qnBtT(&)X_vRLe%485!RjLBxLdI~pjc|N|vCmRr; zjkq$jk}sJ`I|l7#B)SI>k5?8XhUqkB8D|MS;{-5`a@w~!0@Q6(IL{{<`aIStJfQrLC%UWKs;IL~eWIe-hqUQcOizY5#1xxj0 zd}waxfrVN@9e^9>H`ibfvV`*7*T0-NSEBHTw|fMg%`qZHEPHrlvxPj}(rW)z5C9AI zB_1mX#5x!+ter$jf6jx>JS_IuL&i(PRsrzH>{&y&A~?Y516^~0T2jW6COtb65z}ma z;of&;X-Y3gaZy%#ULmmKo!pz)1eo+7mmiOh@Wbl({j+a2f4wz&C7Ksz)dgF@CI+<4 znA)rW14@9E3IPdDx->Pemmxui@7}|RiJJk>KllBl_;JJ|IoUUoh%PexZz3knD=X5_ z&5cQi0Tl4)*F;8}I-@4Xq|j8UZMp^#ku*sCqhXX)`ASf-(v1wpo2_BG+TNZ zgciz}6R%9zCbmnf2&=!`FD-h&_np`DgUzAR$&Q5pqZ{z3-XWD<8D}kyOpkFre?ACK zj1!K%R<3`L%J@2>9lVe)wn?_}<;}QmG!i5EvQB||9iVK|o*;lSJLs*9!CR$efRMRh zSYI-@nJe?&Yo|sw#zB>*@4<>~YDLz0A=dJ^AbeKT{HJ>1?B#_MUnV9NFP9_QCejnz zQ7G8+rbB&9+XL}yj4?SrNs*dzfq1G!!yDe6H=35bO5OWhf;9<8c@u^hPtvZ(fTcw_v`YzD%hA|pO#hyV}I zllT|9yL9`HbM@WNbz8~zrtCyGAykB>~pY88P`Qi9xmq`U7!Q;rIvKy1zH5LBa~jcRHD zpQU#sLcfI1!g6{qPr3boh<2yRduxGiLP_WBT=3LFxJ@o+vF;MivdlS}5UEadkt)w% z1ct&)&)DinwtD=xU=|NZsI!O3L=UUOl-}>PG`EyRBJG$Zjd92x8f?$0+!>Aun7MBU z0^ID@tRtWqRhjYpK%(Y4b|<#{7T~lo+fdAcH|hg5kQ%)FxH-_7K&D?b`j#~soyCmE zJDQv0myT_huB40UJL)jyYBz*)wG2C<*0-U~s^;0YSKaD5y&Ek0 zMFSGj9rCNgd3AX8L9d0gVl8^!E_vI(r+Z%;WXYwKjH9 zT|`O8AgW{FX=STkL`A1xZ2y<1P-6G1;Qhnwg|1}zthhryT_4>5FfUZW%7iTIZoq!l+FPFo~df=djWvWZ<6GA!Kn!<(7&D`y2c_k<07 zDr_{b#-8#QEynd1^28^uB21HW)cXYoIzb#i3oB~;)2*9W{sb3zr;?yhzHcgHf{+C2 z#34oZ0p7GE@r=@c$J<^Nblo^I&RD@pa7(4qBF&G`lVh$NqY(K)I z?X?VbBX#=ZaRG6Cro|oE4;^a52qRtF9kRFER}LC;daWL%$67~&Ha!*U4x^nFll%k- zbHwybnG5Qe#Wz6g3>=|OQeTkDFYs>|(RHNrkX8%cz05T&x*i>%)Zb5f{ytn?It{2$ zxuo&1zn1NybP&lLl3vFR4>WF;_o2R3>r`bXcL6aDF z;zG7DygiopVhmUW-VPOjffJQ$ks{Ma2TAVI)|X_@1DeeCMqt5_OAAvXZsfcg(>g~L zVw;0M{$DqM%r}q0yGRD*J;3^Mm)gEUa%_vuOrZ=Djiim1RBwuU0~BJ0e@1q#L$V8f z>Ms_x=i-n~vaYKL?2u~tn*|_#4odWm{;3b9(?phFFG6aYMs37PB^QC>G}GFaOkaDeLjlE_!^H8A5qH=#M0ZqC8(B20VV@P*|uqKKfu4^wjb7+8~Tl?#y1gNv+3NV{PR*<>y zu5F2pl>44|jkc<28Lygtxd>>L4UcfDjgtD^A&$6?>@0tGFjsaiWC)u9S*=S%=Aqd^ zu8ie@M$%sF9=@GEPRxt#uOf*ZLA6V_sPc|=sI@HdO~j26-c?T!7$1h9ts<~CO#N`+ zbYOH!IH9@l&X;9 z87DQ;Waw!OP_sr+HfLs9Ahjlwg@H`=>3WX(+!0*$D2F50bZ$Bmqy8GMkn{I0} z{BjSr2YtM)Nl#BwUntl9QcppacNF^|XL=neP6Z^fJXiL1PjkA;#I+&Gsc3+uJ3+Mh z*j@%F+sB+CE%xUT|6_CzJwZ|ClNzolPLa^i;1ALj-`d1h7FI-=^} zekz9uGZm+L77$jr_p2bbaw5q0y|;QXn!q6(4k!i@3cN>M^sZ3YS2-xj)U>Kh+#)}nlsCF*yF@K``o$Ik!kYcY!cO6zesj*6WQ5C zzbHp0&S+wLlJ5k`<#g( zEW)EL|DZfc1|DhbdS`Be{Zzgyn(Jc1di&4f zc4Mw{qWNZvQ%Bv8bSMuj3y?#e`@KEOXtb6Zpk4q8`OBmQhHF}qG(z{GP=sPZ59)QD zE3s~1>2ecY&i1~lkf0N8)$0+7qwv}yIl~VPm~S!V*Ix9C^JYl0Y~sCjM2l)AgfPAo z#<4U%FpJL#WXkM;kS<%ec#T?FE4`Ga#*?BU4)s54Y_sc~t19z8UOXD-*wTa#o)Js2 zwubVgqIN%nWLOX63s?H$&dLFqJ@yCn1!zb4-o##cZb(*xVBGEJT6h?-#bwWb`7c@!*^k)u@BgAipNZMn z(|UrRLn`(;CH+zRG>{d{{$ul99_`2tkPW>c)H6-(ZM#0!r7Nm2>{Uu{>y!0vwQkrfqBJN5r() z3aHo$bC9J7;i^AsZU674*Vd5^=I<6x+!syMQv*Vbm9`{rgrvXegJj#CZsxjQL>P$} zt$=6}Ft@F2ut5&O!_p;Ar-cL-1?x4zEL-O8c5&lNGI9R+?zNmB-0DVfEXF_G)h z@S#{@f7M-wBR;p_Y!PImXs>u z@3dbI*mPMyrnQzF$2CMB=OE#2778s_rsZqABYn{IgI0%VkuHn8GY3?F^6Jlf4sT>$ ztfxv>MosT`wWI%39nUY>SpmB=Tb7hSis37Hao9LR2!5-?nWuK(r;n@Uuf8Buwkt=h z<-DUct=JB1`{m+;r1%({5QBAJfwb?!O7cq{^_^5#XpxNkvY$RC}~i2ucipy zP=g9=@}^>Oc?z4Dax^{5=ZeAJ63wL#Y9ru9d4+@=cuA$;WLT4EoTLRPYQ%Y#1J?I% zh5FZ+6AZdV@4rT4qBo9Uq0aHjSsw3%?&|Fnpz4RPVb&TKyfJ&|Pb}FDgDn(GCbP+@ zHZ%GjOs~TV(|2nJZCG9pKM4a*3C9zjPSw|}Q3}^uU(P@FOiM5|Q8>#bZf|>Fbmnl- zSZzd%he{)S1%0b;t3ll%?I!*-s#A*6mLi=jM-FB@>6_p6lCY>p#$Bc$x<0wB7j}a5 ztpuI}WKHoDj_!}MXNvBn0C-`U*GKmPAqn$%It&CL*VYHyQN%>&A7cbDL;1S>X8d}lWfJ5V} zJC%B;4fGpCQ_929!N;-`m#hWWFP7sooBZ^y*-eTRSpWx;a|_k>6qn+WfAJbXQvwnAxm3D-5l__T<)usvX!jbjYq?kVT1oP4vj- z%5QED#DzjH5s4G3a4Y`vTeu8ky@eO(xP!NDC$lO)L$RG-0!IfA)A`{#Q*Dg*2xG_!!*li;U@CV@!(l3shr6{eFNcY z5!*a^1@>)SEypLl9u}VLjP`umx z-G{uwmkvfc9D9Y*fY9OY#O3le8maO{?{CY86@DE69Is~!&LsIrVWBy@xEw`#hzEH# zQoMY&bQ~sSDN3%UkQ6%&J1BY%#!SVBTkI8`Kf@jpI)w_{UQhVe#tJGGx>Rnp1T1mY z9g9JOmp&V3cMxEtgON$MzEtoJL;Ewh?5U#s*&p^*tQ}Wt#iVA**MqBNBzcte~7askv%c zNN$1+*QWz9%W9$Qw}aACtuwky8iGg(idcZ^nRyHDFMzEkfM$;T=xB!9`V3vJy3258 zwi^ldUn9dv>| z1J-B%8q9kcOPujcuwf-r^fIfRalhD~V=s@K@VZk+D{@vwU5*DuOhMDF6QMA(Lu)ao z3uE0ef@{XRqOTEFg25k9s&pk_)xUTDQpLAHdXvBj9o2v~%j-kd_ALKwbNvJ%J}hqv z6c#pD{rmCHr}AHy4;~?qqf8_Ft40XbYDFT8jwp|*e#Z~K|C_`kD&hnGi^N&}gTxj8 zhs0ISwf>#wrz!N1rK~7tCX)!s^|33!PG*)T7GiW=Fo%p;au5!2L=*`smMCLBTYse` zj!c3~8IukgOGo7U|0n7lD<568e^(sL;K_d&6~1-*k{PR`KRY#JHqml@WY ziP)Lleflk` zU{jiE^px8~>fmQbr^@`gqK3P!)YRX()7xMw=4i|y=gVrbR8Pzb3?0cMc-lavnziw7 zUAf&J=kQ7LQtY+6(eCkZOpR>$h!S5L6`V4Vaa<-)PpZfu*r;0oAez*U3L05*Irc%N z1cGDXKEZl&)rw9fh4RO^!F8x$<#B!SPS-9TY1p7b$htJgSF|O}pQR1Cz@*>nujpkP zmqT&Ec(?8Z~^zsJqG(_!Unk_0OGI zZmgJMU~T_~Tu;_ih<`k_xBM9Czy2fLY(>bMu^IqdTTraO*7dq2$Y#=i$s}e9pWY>G zel+VKZlIqDbPyD3>L}yZ-(UInV+q{1~}uDppcdtGthsDkI{SX8=%<;2N6NGNlH)-*+IcZ49=mXk6*NmFFJ(Y(^o8{XK`RIG6cj0Ut-pPv})b*f5uTq!~V!3PA=Sa7}9G} z@)$}@_b?r%Lk2{A>b4;kOIJ0~37)tfSHW`X!V~*pdS9&ecdjWB>$K--cyzU9C6mvb z?p%eXMpLgTwx(C?gbz7%PwHPD`z{rdk*J@ddTijm)TG%sndeU ze0WeZ|5agU_We^EvFtw_PL?iK+8+psLi!?y=27v~V*1JlhA+(tf2xW;Fq>v3@MKRV zeT6#A=XW*G9BxORh+{@|(`Qg|hPlPco?!+-j9)>Zlg_jQMf#dMa`FgkPMR0i%90XX zr23h@b6hoKp9lJ_%@@J7BYzNJhuh@g82RKhZPY@ug*rml3!SNSK~F3kyo0?MwPXVy zs8?|i*RQxGkK|8ATn81av1X9-OuA*47yzI!<7{#7ef7y266#ZFjeMeh`BO#o2*iEhIz(R^GOC*J|(ALq*xQ&;@?@5Mn zpWfB0z&sY@Sc9_F$&a+L$mLMK^D8ZT;Z+f=0q7<*&c%55RA-gw>)UQrCu$5f@I0QU=j~X`H zUS**|%8|uYQlF{u!Z>x^2*VrL+dTtuPOhXpD5=`vB0sjlnL#Q3;wnrj!60DTcF=6= z6Y6(&o<}6>J%ZRu%p3EKT^Z!P;{jteJ8N_06Sl3L z@fVTj>f0Rv50lgmai!GG>?;jZX-)B8t?3uT5{5R`;JTfnXCV;#=G*asAx5)7vAbXe z$qE#)>k2^uC7<}`wQT68w1OrTdiHEYQAcOyh-t|X*5lvo@JU_Z6uisSCTZ}B+Mw&x zLYVM-X%X`#N$Im9Dv)+|dr@|l&fU4_k1XVdVoGv?xBKewtG0b`cC`KDwq~@-wMJr! zf&44te*&nO`fbmcCskX8vO3bwB#Qw7;n#zN+|Tm9HXwI-nd4k zo84Li6RL^1fz9TIYX4m7h3wxKf6pB>Blo&!^TXunxLY-0`vo7KC4DfuI`ng}{^a1X zE2j;<&fK=Cv7!&_IU#O}R1`K4@DP=W<;~>MN{?3&X5fIKbG&DGbEZL_he_pk=YzGP zK?P)}@6jf)$z#;eal;de)YZ}19ib$%gd7>Ls%B zL8_u<%wwz~n=eO3!Jk*i37Pl>#(8nTvSBRBmw~LUIfCTXVUIG&Wq@OCxKuQk`&WK= zJ;Y^Zr$lRr!_Aos8gBNxL_j~g_5jRq>F5`K^Bjq!EL|m?{rO!KII>WK%)~_5fH968 z{BbmTYokxLK(!+E)UaiC)7)u4@{1$;ds=Wue28U}i?80Ko zJ2m`F@a}&eqb~@RLEY>y1z_gk0*wXD)z8R>%dDNXcRE$Kd>%mAzr>u<+KKr2jXfmW z!N?CjaGsM?MoLA2IoMr;f}1RbYIcH6^r}jfKe=L>ioY?4&^J#2 z_5hGGc<~akrEJ285jC6dx}9z-SPhr}-T@JCM4EZO#UP(YeEK{A{VNv5;LS@SIR`Ud z!{$&u5i6b&W`YJ zbG)^;M(3Kj>A2yJuDynEhKjsrcB4&5H?+9_m@6ztg_#^z{+Kp`&?e!Utn$X)r%$Ix zzidl1f@X@CSBW)QMuvsQ(u?`o>D2nRs$_M}GpK1U zy5_@;jyEd4G=@V=KyNX*GJPjl1xsfyx!-YVVEidCnc??cA=0zF&TzK3XF!9k<*+DF z!rjdTxAZ-w$g7CBRozWWp0^Gd1vdO~B19;92j}l)Z%MeQS&_&6X6GEq7Z@O1aZ#oZ z)Md-NY^F);V8TAZTE`b6CQft6WEyXMTvO2d>Ut@+Xd(Q=ap~b=whG{+-huR^3bxf1 z2B8L)a=*w$wT^2vMsA7~anbz0FZ&TWa4$3IPg`jN+0qmAbR#*z1@L5xPseR@mfBxm zKGB?*&^o9I2aPt=bsYGZTifTtmr}R8QyH?8F){JN@E-gb8{VGS>45&+%i`fvC@)7_ zQej&-V7EbpgFD^a*LI?_tBC51G6&2=7rOcgKia_xT1W50t*|y#O_aZuoO|DVYW&ar zQU*Tlz&@r;iM8Nu;Y|y?NtxY#^4(!l;R#~gPp>8S96P05N_T&%1eeSw%0a`Ix6r0O z?7(G+VchMOk=b9QLTY3!Fr+z2(TZvoU0&>ggDEPRBQ)w~97^s%j<=@Lip*k@=9?hLy6 z7H8jYL-rKMTJdq8I;f5<7#I{9a6oSGO5by)u9ra&9 z)IbW#GaZvF(BM!^1b!IWs1K=wOG2XbIU^3ZT2mcPz=p>pO zDAgJ283%u8VQXq72x%rG7oRhrPmp{Y%5N+O8~GszhH0&%Hwgp2zK9@;dg*|C8YL6Z zui^P@D}m`EYeul^E=hM_2Aq^zHL9DJtj9T9mso7&Sx^ns29-$Go%xD!dn(hr{+oZW0)%;v}VOKPd=n z{ost7Ep1(&xdCV#C5D!>ymauI$Npln{6jjGaOmj(me7suKOro^ySWybH8E>As*|Gs zHxzKqGi8mxP8N4xw+csJsZEbrn@^V zYkMu`=qIdxn>ayb4RSF-tPca@N)#EJtr+gVtF`PB88?;n1rlT<^Sv!G`f@>#df5dt zw-m4f-7NK$T|I%U%Pt}N@yz$&ZOPPSfZj6W%H;-_Q@TuXicOQ=6tKs zrtejY!)dmQ_d7DwlAH)(H=P7B_NM=DXnbeIDB!=Cob^ALTL2hWZ|XCB_9#5|mwD4~ib#G1CrpxH@;gyQho9Uik>nJ^?0aXwK&C*^;q z#jI2+`wrKy7cV~^IFDdxG;s7 zz`+iXtBV24u^6vtp-+a@X;EOu&K*dqs^0%a-eIQTngwbq+yo>}P2b>4LYv7Iu{b7N zRsE)-ukw4m`Qufx8K=6yD;{|DxTv4)5q(lAs-&GZ)Y|o0#r9R6+VoSnzTmB_n$w>1 z{n8{^3q$Mix7aKoOjzZ82t}b@EC2T{RM4{mY;2WSX8zFJtMQE z$_0X#_jjNk0KS6}B3kksrwl=C&WY33$wjSRTF6HuWf#_z&(}lTmT0J;Hz+ELbty9a z5SZ+%(<~|$rf|!O4P&sug z0)P5p=TtL!0nq}aik!|Xd}qBNrKR+kPUPk`d}3<#sXp|TxOMs#^qhs{ zRM^*Kl|jxCwPLrzB&Qs*{MU<8zKa4-2k&%IDVl;hr&?0vYF7Lw5mmTyJ7E7Ko}q0S zi{%VT!G#c4K9f66UQV45Eo#g$&*rE7rK6Yfxt2%>PSJ!E=+(O%(CVZ&Rps5*3YmM+ zGMb&oZQ!c!boD_1r(NnR6cB4}-;No^n{h;?N4f^WHe))lln(D<&ie-#SUSdTtWs(er z6Jl@NsE&%nwKn^W`5j2ioRPrwL;oT|q&6WUz z^Q8>w;iE!%fnU0h6Za_DFNtW94i7&(3V_Whok7bcfq8Rx-;trMQPm09jm)y=+$`VF z7h44pRriRF?t&`sbqa6yoYY|0!3e6GEM8#Zx$cy-8zu>7a#~7-Y=J_|g!@M>`2$*D zy4*3V@3wpFR%i-=y$W`$`P1IHgOItrI|x_LO1)eF!`J+)Be98l21RKNV9>+jS*F%Z zX|SuNeO?j2$2f@VAbBd|J&olxbP!(ezkH4hmHtn&e!5yB|H$EOA6JQe;(UbRIN6J0 zs}x?V+%Fjtw8j9p4vFNX1{lG*T)XP7d%Tw`*r@qP;gU9pI(AO~K~;^xlH87AsyK)i zzRiqeBvrf8;61+Aa)60yY9n3RG`S{GU}n`5fx8^>bLUjZmB{Sc)B=?Al^5uAwxtY` zNMqZ2L{@&T$vH=h%VJW~m1c_CWK(eB$qk;%WVSzdknfZk3yl0{r7F&ZJNbPjd-+AarC8LH;M<)+sUP;ae-)N773uKdki(`E`i7UhZTg8_x57^I!?0q zt)4)9#KgLPECSh@Z6LjQ4GWZeVTaaQo;RO;BZSx1n36E6=k~Z!fd+@mdrot5+Mjcw zq3QU0YKAqOYocCA1t%q&ur)(h3jCEOtEvIrvCU8Zo%{=TSi7DiIEBa;aZj~;)YF#0|16mLSXMTY!>OD$J4K<1TrAkRm_;5O5;%MYZTa({$MWR%n4)O~!?kHMebH*)G$YrIni_VIgRJtl^_b`YrjjBXQ;i$aM*r<757VO=5bN+e5 zGLh+R0>(Qrn9_$M-Bs!jYYE$V&m1o05L{pFt>D-imK2Y`sJ__{88;>}*dvr?!?zLj zr{@8s7osvG988zS={|g^o$=W0_ghjcXVI{*r=I%O9rK9DC$za}3bg3CN?_qT@Pmw; zq1#PpzhH@>q?fMn`yeBI=?|CJMfx8Dfddp=q|`&S26j&uRxIFucH-lf!|NhkiS0vN z#>NKp%PLym;liQ%Q#Ng)axBm*B*{jpMcoKmuC|iVD_+^;V zTNi@u`#WmlwF}W|cjlF-BReYVs*=J5v+3I>;?6fJ3=P_JpXnF4tlm?^5`+AfE1G5RNfMm(-?zGAz#ZM;;~?8O_xT^|uluP? z(XCH=ArsD($}D+y>Y`v}ppFdHzCyKeRqZV*AvH+pdocxWTvImni&lEb_oms+2W*O^ zcY>yTz3NGiKf8RC!@C&-cUqer1@w(ZzZb>h|#tB=tCg!o8kv|J~ z0wj!aljkOL=4P=2*Mx#$(Z;1EoZ&Hm6sXFM2`)Ii{8Erx^xs~DAv`ISV@W-dRh8Oj z3LgfN9?cNj*)jV$GJsb$5yU0^Ul ztY~^in$BYB5a1jGtD+TCx(CI;=j(+QEU!3M@rFDg8d9vAa#_cI$@>OtN!^o~6sXlE zf4ggr!Ai&kb6wUhG_V^*!l;RfB#9E=a*u8BP5oMem}_x#3l>#HR?m%&veBo?D#gRA*it#vM7LZ@Sd6_t(`CRFiA(t3y#Atjv^jQo+N#SpRE zS(@)tRC;+!1F(E2XMFVXWNxGh2z3W*q5nlkb{$vf^}=QPt_w+(oh(Kcb3$Ln8TD** zZIUqUS8o3zZ{q$%!kj8v@AlO?S#!Y~v3?|)C*;V~?227^(K{GDS?~LtyJy!ggB;fY z*dslM^);(?>U1|+a>|L(Lh9Zt1=;5cxo55-FVbe94{s6oHQHhEQlM?dxWKz~z>4x- zs}zrlq*{P8Pf@~836X+~`-~JYOk?v&xiQ&R061E*9PZjoA=nUvX{;OK_nUFf=3yRM zzrGF3ng$)9k=4TY;m6(OTHJ^%H{hEbd%8|C?lR z9&Lb)rUXSMcPu28&0E1%JrGuUVcbZ6DYuAhzJf(%*+xNv?CHYr?BX#+kPmopkwu~8 zO1HeNgfOB98x{?um7$Oq|9k!b)qTqxpOt}}EhPy8^}gB6?LxCHYd+)`_pP5sqhf#X zWER)i#3RFm79)?#8_&>E zgve4RBbK!ghA^^TeRhZtPbVsKS|~>#UhLgHejD>g3IY+LNVAYKnRBOCh9+OfcH3ThHm|qH&NUohS0+Yp0D+J zU(qGi?s-8~boM}pB&tPv-O(n5TqT$`lFrz468bqK;n9^aoIYRo+_UXJ^zI}9bI@sr z!~)lzy5fxy=v>)XS5pqvlWj$qRAPA2Bpn^1@!D@RB{adSUOR%@X!{2ebfFPf_^}@@k!%tE4QisSA^zN{ZQHFi{3*5X{vJg`X z`)_5Kk$d&JfCer5!X5$Gk1xJ3L8IOg2_pXrYlg8jsaSh67mia{=AdO%v-v{AM@L9M z0A4muKXWBH=oU$`v(_#H#w=K8ZF684-@gOJ21y)dQWa5A8pvkX_;@Oe4LG zY1Q5-BCm3@Wz!}o#-(1IPvl^a%Vu&(MCl@1s>1&iT24;u10-f&J?XM^-vF9XyLzMb zQT{!`q~EwUaBex&ezg+3zD^#YLx1Z#`&WY|5u|tNRbG21@F6YER(j7AO-qP<4lPLj1YM8EN?8>72`vBMxHf1pdfY2_qLK?J?+pLmB&qy3&&(va{#thu;`2%SYA;t!Eslx7eZ172# zZF7$>ha7Tu=2AdL zXTi1eMehZ~M$$S=ST=-cO+XfPE;7`Vy&DqAfL;nCln_6(E+MCs zja!W%Onoj5kVhO~iQIVv^1j}1w6te|+Btu{pIk*G{@jb!a06+62>lVVeSH7j_?mle z2b)0kB}t7`bPgmb&jzi09xSSJIW$+`a1sgg?`=^JJ^Pfq%v9wgf2WS=p~JH}x$ z$XVwTR{n*A&UjCJ4F!e9O1;fLz^XeE7%hGTY9mle23SX0X9C)iJLK9)*}F7}k|KF= zb|b5E=Oh=BX;olsG$fLlCufvWsJpa%>(3Jl+UENTB##?S;<}6%zurdQTGb9u zKl|tE#ySAPHc5e=4C=zW$)Y%gdt$kV;QoVfslzcQ{Ur@PnX1&KAZ1|YxL~h{E`N}& zwV<#EWs$Qnjq6h;Hs&a??e z>0M9@V!~2fs7jf-cXAQJ4>?;XCT!Bxj)VwxHfTnfnXvC7cQRJkff~5f0i7 zuHaP#YUW1?>W2F!#shNUYQId%+0+38dUg%e!*^An;~Y48(--r51$^#C0PW?w{#c2! znZL!O`e}ypI&WWr|e$vCJ zf5?$f*OM_@@8=!}6_lhvRGZRyY&%G6bv9t>MMkidt%=@kg`B#kpqyYe~3Gc2R8g=IqwH%quOPCQV z$9FKUbV2j${w+B`*Nc23vfgBY;h(7A!@D%=EK?Yvd@cPe7V7gm4$RAEijCVR ztmYpxBG^HIa^E6Jb9*a6QVrAt1BBR-uM&(Q&Zuk;&h)(RoLJtvqfP6eWgqSjT52PC zU_E0g?cVwRB&)cih73^r{7A$TkwaD;qxKq)NVBXlp>2Jb=bj{qhnPkUKEd(BI~p>> z;7IkeN9eM|Vl-C+=DwGkax@fdrTU_0;l7^Gsdo)y^bQlwHtH0q)gZIw$nVt?qxo4s5jr1ykdq?utG7MBO&9Tdf!U35vG)gbTt)wl*rmXxp0` z!Osq??_rxnHWUHlaThA511{sZ)KmJ2iT`4M$qD>KK_VvY1tbSex7pf~m)T}dc;{kG zLcF1{#Ip#!(3I;*dVn3pLx(&#?dn^lf_64t<}(W*`O$R(Q(iI@N^s;Zmh3njUwQw{ zS5MOVq`}tOcwVQ>c~!n1Lh&Nf3cn2k7u4n9T4d`}O)Pwa@z+=vP_}^lR@nJ-PDS23 zepu}8pFt9s<=A_^aKy7>%5}OF5y%?>*^Va;mwPfv>pNfy#Shrg`f1yLGw8zN_~tez3W ziZv*)TIu{2W`2s=oZ8im4*(Z%Zl~_E7%oIaiQI)?p;@Q)Pf_93{)diZB>YI@w4e`3 zEzW(K+@p4N!?)Cs7&JCu&Yw`byNs$B$j;ayO-|-V!a{DLv_~b^Y1+%LFiFd^+9Q79 z`e44~eFov5viILwlPflj;GA{R?=i?rTa>)>ZO z(F^w2w)!dQEO zWI4Hapx(XhjZGWF{vyU6$GtI0Oh5_sQ9N|n68QM={GMq?TR9CWK|Ga5lH*CXHJkvI-t1MJF zsWpzwe28c+An4n<6_Bf<0iG#_2BHZsPFgk0w`kkbi|jAf!wo7qUc`5j^*y%J^y!~b zSnpxYW;s_iT5NJp@Le=DbB?1#(t1iJ&Dwrv&r1hxqCa30Eg#5~<2vd1pi3))d~xds zpy7ir#PniZEJC86Q6-6t&}+DN$FO8XAK?n8{tGQcwTSkX1cFyz`l@_dkQGgBu{7O3 zYr8X#7{;L*c}TP=WO(m1ra{>WC)uH_>))1*HOtFeI$NVF+CPP#9bU(|ez`rWTvj$$ zNsgh?x}d<(7@_Y}55w+Eo)<3efBS;$Acq!auqwl`kgOl#^;kIn(D0}4eNL*7OX&W^ zpjG>6Kn^4(d``C78IcH-UR1E=as&h)QI$ zcZ3PxtQ)!S?2qWnWDOsEx~ad(a~ftCxruEX zSX-X zBUF&!Mrm9RZTz#c)~q6rF7pzs@y!Z0ax+zbLsGINVkU5EK*fo89LJ^j@m|mXUQ0TP z8XRsXyi!GJukFHk)@_a&+zGXBxvTQqmITGaV<)oe_bwBBS!Nz>N_x+l>fF{2dNzp1 zfolgq%&h0%^dvhm&o9jh5lgfaXK} zJaKjWPa#i9f<_HZIS07(dH$a&&K_<|fjozXX=gxtYRBLd)c10u{RGR53=9r!(1c6h#UH@`9Ij_n%;5fST+Z>oaJkt3<#PVi zo3)XN_zEEi#Y6-mq(h!pRm$Q*AxV;AkrIW_@$`5Y%+4v5aUSVGk89}#k`kE|p=7e5 zn#J-iUtYh#CjILCw zKiY9zUtc$_e*LzmPx9-&^lz^Y9EX4IYHF)WjEhU2-L5V%X;+k>6hHmqB))c>kA4-v zOqxh1@FL*by|X|l&~ya2!#1wRPBxzte6Vh_bVbLMjN9jAQ5>|3nbr7FM}o~PNV=|Y z9u%ZTgMhNe>r?Q~Y0w83FFPncpE*}nxTTz8O@^`qC8h~e?1jrf&S)L|+3}q35-c;PWZ%n~h zlTM5m0+5G$Xkq%$x&gGsV0gG(1iuq?iRW~HzUEGdq&|dR%dp5^{NaDj&X^CA8=y{2 zw};rMeQ9vhLJ;E=Ewg>YU%5}?Lu#oNAG|3yjPxW}BY$Mw>Ap!+e+=zsMey-E#R<4` z!_H8R_G>MmcX62qam{)aKJ+8(HIDiJm3P9LS(F>?1@m{aQ4K6*__9n_XB$+OP zOs(g_-=1HZM0&f7H4NTR?Cuf-?U?|u#W39$X6DOkK>aE~2RF*G>n!i=h`8qY4+pif z5V@er@F645>1z9~8@-HJdaRh5q* z!%~WAGip7P`XVHU1uO4qOt4P|GjGA*gL4Q<%fh6~pcED=vHTDW2P6fW95+hQu_W7$ zWScu_tiDDbN0s)w^pF_t?N#ev;yN#B%fIeO8$lt_2XsuKAsOt* zI{*1rY7N5Qk>)Km(PtZGFAOkv8J!=;fF`Yy8{d#Cqtwd~5vQbJG`puy-@}4q=J~!8 ztqOXMst^ub(unllltP&vjXHh2NRGY{u;``@h+vxvWvM|TgqTh%u9E!eVlzqRc0jj^ zK^MLvL&qni9F2ZwmY$g;nm=_>b~2LWVn$vMDto_ORGV};NS9DQPj3reF4rPjc_9|Y z>xvbU#SmDtr%5hOk+BaMVT5t(9J&Mn-|?U$A#OsKu3|^STBZsAWI)RtbyJOs*FbQi zd}ko&f;x&DP*>rrNm}=6FxxWYh9?>@d`sdJry>S2d<}ZgWZs7`>bnq)ObzWIy#q9p zP)Y2pn_*pAgnyB)37S8uI!+b=y=r;HALj8`EBNtw*(%~EP%j@@)6Eq1?1gkxkLpmU zss;qkt2o|Ua!2H_gdk5&HcQtAR8LY3Yu?JXPj$y?YW#xTwM8YE?tVDiTSIqMNku

M3s456mINndk-^9Q`yGs-gh*B!v(9@sdnP#DDS3 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 BJKz8S literal 0 HcmV?d00001 diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/inference_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/inference_report.json new file mode 100644 index 000000000..94cf1ffa1 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/inference_report.json @@ -0,0 +1,33 @@ +{ + "timestamp_utc": "2026-09-24T04:12:51.048634+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "jp0mjy39g", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp0mjy39g/", + "status": "SUCCESS", + "status_message": "", + "options": "--compute_unit cpu", + "hub_version": "aihub-2026.09.11.0", + "device": { + "name": "Samsung Galaxy S24", + "os": "14", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8gen3", + "chipset:sm8650", + "hexagon:v75", + "soc-model:57", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "model_id": "mm5v0zz2n", + "input_dataset_id": "d7dw6pgy2", + "outputs": "device_output.npz" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/profile_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/profile_report.json new file mode 100644 index 000000000..f23a5aba5 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/s24/cpu_fallback/profile_report.json @@ -0,0 +1,13327 @@ +{ + "timestamp_utc": "2026-09-24T04:16:56.279158+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "jp8exo0kp", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp8exo0kp/", + "status": "SUCCESS", + "status_message": "", + "options": "--compute_unit cpu", + "hub_version": "aihub-2026.09.11.0", + "device": { + "name": "Samsung Galaxy S24", + "os": "14", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8gen3", + "chipset:sm8650", + "hexagon:v75", + "soc-model:57", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "model_id": "mm5v0zz2n", + "shapes": { + "x": [ + [ + 1, + 1, + 1024 + ], + "float32" + ], + "cos": [ + [ + 1, + 1, + 1, + 128 + ], + "float32" + ], + "sin": [ + [ + 1, + 1, + 1, + 128 + ], + "float32" + ], + "mask": [ + [ + 1, + 1, + 1, + 257 + ], + "float32" + ], + "k_cache_0": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_0": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_1": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_1": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_2": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_2": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_3": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_3": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_4": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_4": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_5": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_5": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_6": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_6": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_7": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_7": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_8": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_8": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_9": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_9": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_10": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_10": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_11": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_11": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_12": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_12": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_13": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_13": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_14": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_14": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_15": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_15": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_16": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_16": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_17": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_17": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_18": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_18": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_19": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_19": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_20": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_20": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_21": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_21": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_22": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_22": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_23": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_23": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_24": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_24": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_25": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_25": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_26": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_26": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "k_cache_27": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ], + "v_cache_27": [ + [ + 1, + 8, + 256, + 128 + ], + "float32" + ] + }, + "profile": { + "execution_summary": { + "estimated_inference_time": 35549, + "estimated_inference_peak_memory": 1922400256, + "first_load_time": 2530610, + "first_load_peak_memory": 1829519360, + "warm_load_time": 477300, + "warm_load_peak_memory": 1642930176, + "compile_time": 0, + "compile_peak_memory": 0, + "compile_memory_increase_range": [ + 0, + 0 + ], + "compile_memory_peak_range": [ + 0, + 0 + ], + "first_load_memory_increase_range": [ + 1748975008, + 1755988496 + ], + "first_load_memory_peak_range": [ + 1733771264, + 1740784752 + ], + "warm_load_memory_increase_range": [ + 1082880592, + 1099403168 + ], + "warm_load_memory_peak_range": [ + 875384832, + 891907408 + ], + "inference_memory_increase_range": [ + 0, + 0 + ], + "inference_memory_peak_range": [ + 0, + 17384432 + ], + "all_compile_times": [], + "all_first_load_times": [ + 2530610 + ], + "all_warm_load_times": [ + 477300 + ], + "all_inference_times": [ + 44344, + 37791, + 40215, + 39879, + 36904, + 36602, + 36279, + 35891, + 36331, + 36336, + 38750, + 36652, + 35634, + 35750, + 36344, + 36087, + 39680, + 35967, + 36273, + 36396, + 36152, + 35736, + 35699, + 35717, + 37363, + 36438, + 35549, + 35810, + 37655, + 38021, + 37611, + 37200, + 36540, + 37510, + 38935, + 38031, + 39256, + 39713, + 39734, + 40663, + 37757, + 38963, + 37741, + 36757, + 37887, + 36377, + 36533, + 36755, + 36417, + 36613, + 36980, + 36375, + 36480, + 36633, + 38707, + 37022, + 36976, + 38331, + 36811, + 37251, + 36789, + 38284, + 41379, + 38051, + 38621, + 37187, + 36654, + 36799, + 37489, + 37449, + 37170, + 36858, + 36494, + 37793, + 38717, + 49637, + 44082, + 43182, + 41955, + 44380, + 46403, + 43264, + 41510, + 36816, + 37450, + 36524, + 36252, + 35974, + 36241, + 37035, + 37169, + 36231, + 37306, + 36376, + 36246, + 36557, + 37175, + 36079, + 36368, + 35967 + ] + }, + "execution_detail": [ + { + "name": "model/tf.math.multiply/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_1/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 167, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_3/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_1/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_1/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_1/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_1/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_4/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_5/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_9/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_1/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat/node_cat", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_10/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_3/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_3/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_1/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_1/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_6/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_2/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_2/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_2/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_2/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_7/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_8/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_11/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_2/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_3/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_1/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_1/node_cat_1", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_12/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "output_1", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_2/node_cat_2", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_13/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_5/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_2/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "output_2", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_3/node_cat_3", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 147, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_4/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_4/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_5/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_6/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_14/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_3/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_7/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 223, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_3/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_3/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_15/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 217, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_6/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 213, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_17/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_7/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_18/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_8/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_8/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_19/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_4/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_9/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_4/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_4/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_20/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_10/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_6/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_25/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_6/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_11/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_6/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_6/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_26/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_27/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_30/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_6/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 32, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_7/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_3/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_5/node_cat_5", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_31/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 145, + "execution_cycles": 0 + }, + { + "name": "output_3", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_6/node_cat_6", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_11/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_4", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_7/node_cat_7", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_9/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_5/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_22/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_5/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_10/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_5/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_5/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_23/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_24/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_28/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_4/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_5/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_2/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_4/node_cat_4", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_29/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 26, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_12/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_8/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 143, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_1/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_32/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_14/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_1/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_13/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_9/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_14/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 215, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_15/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_33/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_7/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 220, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_16/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_7/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 215, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_7/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_34/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_15/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_1/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_36/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_16/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_37/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_17/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_17/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_38/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_8/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_18/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_8/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_8/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_39/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_18/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_10/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_41/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_9/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_19/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_9/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_9/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_42/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_43/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_47/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_8/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_9/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_4/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_8/node_cat_8", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_48/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_21/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_13/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_19/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_11/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_44/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_10/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_20/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_10/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 22, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_10/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_45/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_46/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_49/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_10/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 75, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_11/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_5/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_9/node_cat_9", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_50/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_5", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 150, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_10/node_cat_10", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_2/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_51/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_23/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_2/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_20/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_6", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 223, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_11/node_cat_11", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_22/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_14/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 230, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_23/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_24/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 217, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_52/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_11/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_25/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_11/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_11/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_53/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_24/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 150, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_2/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_55/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_25/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_56/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_26/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_26/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_57/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_12/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_27/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_12/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_12/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_58/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_27/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_15/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_60/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_13/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 76, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_28/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_13/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_13/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_61/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_62/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_66/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_12/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_13/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_6/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_12/node_cat_12", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_67/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_30/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_18/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_28/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_16/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_63/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_14/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_29/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_14/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_14/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 77, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_64/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_65/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 20, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_68/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_14/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_15/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 149, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_7/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_13/node_cat_13", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_69/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_7", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_14/node_cat_14", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_3/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_70/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 225, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_32/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_3/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_29/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 227, + "execution_cycles": 0 + }, + { + "name": "output_8", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_15/node_cat_15", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 227, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_31/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_19/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_32/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_33/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_71/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_15/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_34/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 152, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_15/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_15/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_72/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_33/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_3/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_74/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_34/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_75/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_35/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_35/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_76/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_16/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_36/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_16/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_16/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_77/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 75, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_36/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_20/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_79/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_17/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_37/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_17/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_17/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_80/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_81/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_85/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_16/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_17/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_8/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_16/node_cat_16", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_86/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_39/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_23/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_37/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_21/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_82/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 75, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_18/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_38/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_18/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_18/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_83/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 148, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_84/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_87/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_18/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_19/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_9/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_17/node_cat_17", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_88/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 228, + "execution_cycles": 0 + }, + { + "name": "output_9", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_18/node_cat_18", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_4/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 229, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_89/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_41/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 227, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_4/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_38/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_10", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_19/node_cat_19", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_40/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_24/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_41/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 150, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_42/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_90/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_19/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_43/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_19/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_19/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_91/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_42/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_4/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_93/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_43/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_94/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_44/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_44/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_95/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_20/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 76, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_45/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_20/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_20/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_96/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_45/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_25/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_98/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_21/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_46/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_21/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_21/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_99/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_100/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_104/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_20/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_21/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_10/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_20/node_cat_20", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_105/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_48/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 75, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_28/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_46/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_26/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_101/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_22/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 148, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_47/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_22/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_22/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_102/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_103/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_106/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_22/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 226, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_23/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_11/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_21/node_cat_21", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 226, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_107/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_11", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 224, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_22/node_cat_22", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_5/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_108/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_50/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_5/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_47/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_12", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 147, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_23/node_cat_23", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_49/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_29/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_50/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_51/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_109/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_23/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_52/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_23/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_23/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_110/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_51/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_5/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_112/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_52/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_113/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 75, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_53/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_53/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_114/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_24/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_54/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_24/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_24/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_115/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_54/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_30/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_117/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_25/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_55/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_25/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_25/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_118/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_119/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_123/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_24/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_25/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_12/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_24/node_cat_24", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_124/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_57/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_33/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 148, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_55/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_31/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_120/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_26/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_56/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_26/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_26/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 226, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_121/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_122/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_125/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 224, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_26/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_27/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 224, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_13/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_25/node_cat_25", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_126/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_13", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_26/node_cat_26", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_6/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_127/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 147, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_59/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_6/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_56/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_14", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_27/node_cat_27", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_58/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_34/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_59/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_60/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_128/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_27/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_61/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_27/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_27/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_129/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_60/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 75, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_6/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_131/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_61/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_132/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_62/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_62/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_133/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_28/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_63/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_28/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_28/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_134/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_63/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_35/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_136/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_29/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_64/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_29/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_29/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_137/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_138/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_142/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_28/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_29/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_14/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 147, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_28/node_cat_28", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_143/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_66/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_38/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_64/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_36/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_139/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 226, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_30/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_65/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_30/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 225, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_30/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_140/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 222, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_141/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_144/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_30/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_31/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_15/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_29/node_cat_29", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_145/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 149, + "execution_cycles": 0 + }, + { + "name": "output_15", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_30/node_cat_30", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_7/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_146/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_68/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_7/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_65/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_16", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_31/node_cat_31", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_67/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_39/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_68/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_69/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_147/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_31/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_70/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_31/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_31/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_148/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_69/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_7/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_150/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_70/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_151/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_71/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_71/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_152/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_32/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_72/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_32/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_32/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_153/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_72/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_40/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_155/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_33/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_73/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_33/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_33/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_156/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_157/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 147, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_161/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_32/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_33/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_16/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_32/node_cat_32", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_162/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_75/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 223, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_43/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_73/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_41/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 226, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_158/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_34/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 221, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_74/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_34/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_34/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_159/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_160/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_163/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_34/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 149, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_35/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_17/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_33/node_cat_33", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_164/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_17", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_34/node_cat_34", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_8/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_165/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_77/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_8/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_74/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_18", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_35/node_cat_35", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_76/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_44/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_77/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_78/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_166/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_35/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_79/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_35/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_35/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_167/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_78/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_8/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_169/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_79/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_170/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_80/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_80/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_171/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_36/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_81/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_36/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_36/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_172/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_81/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_45/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_174/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_37/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_82/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 147, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_37/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_37/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_175/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_176/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_180/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_36/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_37/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 226, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_18/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_36/node_cat_36", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_181/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 226, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_84/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_48/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 228, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_82/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_46/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_177/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_38/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_83/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_38/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_38/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 146, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_178/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_179/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_182/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_38/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_39/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_19/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_37/node_cat_37", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_183/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_19", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_38/node_cat_38", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_9/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_184/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_86/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_9/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_83/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_20", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_39/node_cat_39", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_85/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_49/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_86/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_87/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_185/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_39/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_88/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_39/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_39/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_186/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_87/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_9/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_188/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_88/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_189/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_89/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_89/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_190/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_40/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_90/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_40/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_40/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_191/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_90/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 145, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_50/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_193/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_41/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_91/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_41/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_41/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_194/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 227, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_195/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_199/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_40/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 224, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_41/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_20/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 219, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_40/node_cat_40", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_200/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_93/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_53/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_91/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_51/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_196/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_42/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_92/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_42/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_42/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_197/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_198/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_201/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_42/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_43/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_21/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_41/node_cat_41", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_202/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_21", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_42/node_cat_42", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_10/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 33, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_203/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_95/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_10/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_92/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "output_22", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_43/node_cat_43", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_94/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_54/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_95/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_96/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_204/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_43/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_97/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_43/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_43/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_205/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_96/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_10/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_207/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_97/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 26, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_208/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_98/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_98/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_209/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 27, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_44/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_99/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_44/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_44/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_210/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_100/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_56/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_215/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_46/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 222, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_101/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_46/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_46/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 228, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_216/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_217/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 213, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_220/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_46/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_47/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_23/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_45/node_cat_45", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_221/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_23", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 146, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_46/node_cat_46", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_101/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_24", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_47/node_cat_47", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_99/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_55/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_212/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_45/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_100/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_45/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_45/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_213/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_214/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_218/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_44/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_45/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 72, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_22/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_44/node_cat_44", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_219/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_102/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_58/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_11/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_222/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_104/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_11/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_103/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_59/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_104/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_105/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_223/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_47/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 22, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_106/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_47/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_47/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_224/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_105/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 71, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_11/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_226/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 20, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_106/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_227/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_107/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 147, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_107/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_228/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_48/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_108/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_48/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_48/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_229/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 219, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_108/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_60/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_231/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 221, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_49/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_109/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 217, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_49/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_49/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_232/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_233/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_237/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_48/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_49/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_24/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_48/node_cat_48", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_238/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_111/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_63/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_109/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_61/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_234/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_50/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_110/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_50/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_50/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_235/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_236/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_239/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_50/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_51/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_25/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_49/node_cat_49", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_240/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_25", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_50/node_cat_50", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_12/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_241/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_113/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_12/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_110/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_26", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_51/node_cat_51", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_112/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_64/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_113/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_114/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_242/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_51/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_115/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 72, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_51/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_51/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_243/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 22, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_114/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_12/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 147, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_245/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_115/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_246/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_116/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_116/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_247/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_52/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 223, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_117/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_52/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_52/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 216, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_248/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_117/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 212, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_65/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_250/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_53/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_118/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_53/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_53/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_251/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 145, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_252/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_256/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_52/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_53/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_26/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_52/node_cat_52", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_257/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_120/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_68/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_118/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_66/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_253/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_54/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_119/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_54/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_54/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_254/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_255/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_258/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_54/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_55/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_27/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_53/node_cat_53", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_259/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_27", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_54/node_cat_54", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_13/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_260/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_122/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_13/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_119/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "output_28", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_55/node_cat_55", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_121/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_69/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_122/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_123/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_261/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_55/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_124/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_55/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_55/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_262/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_123/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_13/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_264/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_124/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_265/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 220, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_125/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_125/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_266/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 225, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_56/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_126/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 224, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_56/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_56/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_267/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_126/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_70/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_269/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_57/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 145, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_127/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_57/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_57/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_270/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_271/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_275/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_56/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_57/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_28/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_56/node_cat_56", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_276/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_129/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_73/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_127/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_71/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_272/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 72, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_58/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_128/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_58/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_58/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_273/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_274/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_277/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_58/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_59/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_29/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_57/node_cat_57", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_278/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_29", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_58/node_cat_58", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_14/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_279/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_131/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_14/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_128/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "output_30", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_59/node_cat_59", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_130/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 20, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_74/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_131/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_132/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 146, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_280/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_59/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_133/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_59/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_59/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_281/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_132/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 222, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_14/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_283/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_133/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 218, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_284/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_134/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 214, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_134/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_285/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_60/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_135/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_60/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_60/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_286/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_135/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_75/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_288/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_61/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_136/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_61/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_61/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_289/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_290/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_294/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_60/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_61/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_30/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_60/node_cat_60", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_295/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_138/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_78/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_136/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_76/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_291/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_62/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_137/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_62/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_62/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_292/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_293/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_296/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_62/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_63/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_31/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_61/node_cat_61", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_297/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "output_31", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_62/node_cat_62", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_15/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_298/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_140/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_15/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_137/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "output_32", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_63/node_cat_63", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 147, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_139/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_79/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_140/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_141/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_299/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_63/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_142/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 222, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_63/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_63/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_300/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 216, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_141/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_15/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 215, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_302/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_142/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_303/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_143/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_143/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_304/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_64/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 143, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_144/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_64/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_64/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_305/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_144/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_80/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_307/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_65/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_145/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_65/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_65/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_308/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_309/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_313/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_64/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_65/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_32/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_64/node_cat_64", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_314/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_147/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_83/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_145/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_81/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_310/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_66/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_146/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_66/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_66/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_311/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_312/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_315/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_66/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_67/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_33/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_65/node_cat_65", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_316/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "output_33", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_66/node_cat_66", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_16/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_317/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_149/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_16/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_146/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_34", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_67/node_cat_67", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_148/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_84/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_149/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 220, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_150/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_318/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_67/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 221, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_151/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_67/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 222, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_67/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_319/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_150/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_16/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_321/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_151/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_322/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 145, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_152/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_152/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_323/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_68/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_153/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_68/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_68/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_324/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_153/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_85/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_326/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_69/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_154/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_69/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_69/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_327/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_328/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_332/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_68/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_69/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_34/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_68/node_cat_68", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_333/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_156/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_88/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_154/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_86/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_329/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_70/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_155/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_70/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_70/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_330/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_331/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_334/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_70/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 72, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_71/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_35/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 20, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_69/node_cat_69", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_335/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_35", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 147, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_70/node_cat_70", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_17/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_336/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_158/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_17/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_155/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_36", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 222, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_71/node_cat_71", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_157/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_89/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 219, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_158/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_159/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 217, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_337/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_71/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_160/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_71/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_71/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_338/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_159/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 146, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_17/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_340/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_160/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_341/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_161/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_161/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_342/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_72/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_162/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_72/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_72/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_343/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_162/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_90/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_345/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_73/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 72, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_163/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_73/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_73/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_346/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_347/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_351/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_72/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_73/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_36/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_72/node_cat_72", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_352/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_165/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_93/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_163/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_91/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_348/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_74/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_164/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_74/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_74/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_349/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_350/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_353/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 22, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_74/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_75/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 146, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_37/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_73/node_cat_73", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_354/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_37", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_74/node_cat_74", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_18/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_355/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 220, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_167/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_18/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_164/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 217, + "execution_cycles": 0 + }, + { + "name": "output_38", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_75/node_cat_75", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 215, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_166/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_94/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_167/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_168/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_356/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_75/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_169/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 147, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_75/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_75/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_357/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_168/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_18/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_359/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_169/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_360/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_170/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_170/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_361/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_76/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_171/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_76/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_76/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_362/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_171/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_95/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_364/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_77/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_172/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_77/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_77/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_365/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_366/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_370/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_76/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_77/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_38/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_76/node_cat_76", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_371/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_174/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_98/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_172/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_96/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_367/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_78/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_173/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_78/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_78/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_368/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_369/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_372/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_78/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_79/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_39/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_77/node_cat_77", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_373/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 223, + "execution_cycles": 0 + }, + { + "name": "output_39", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_78/node_cat_78", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_19/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 216, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_374/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_176/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 216, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_19/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_173/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_40", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_79/node_cat_79", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_175/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_99/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_176/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 146, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_177/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_375/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_79/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_178/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_79/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_79/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_376/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_177/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_19/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_378/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_178/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_379/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_179/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_179/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_380/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_80/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_180/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_80/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_80/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_381/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_180/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_100/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_383/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_81/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_181/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_81/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_81/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_384/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_385/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_389/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_80/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_81/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_40/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_80/node_cat_80", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_390/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_183/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 72, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_103/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_181/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 20, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_101/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_386/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_82/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_182/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_82/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_82/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_387/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_388/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_391/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_82/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 225, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_83/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_41/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_81/node_cat_81", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 220, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_392/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_41", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 217, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_82/node_cat_82", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_20/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_393/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_185/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_20/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_182/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_42", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 143, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_83/node_cat_83", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_184/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_104/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_185/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_186/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_394/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_83/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_187/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_83/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_83/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_395/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_186/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_20/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_397/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_187/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_398/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 72, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_188/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_188/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_399/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_84/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_189/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_84/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_84/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_400/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_189/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_105/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_402/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_85/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_190/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_85/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_85/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_403/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_404/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_408/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_84/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_85/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_42/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_84/node_cat_84", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_409/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_192/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_108/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 145, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_190/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_106/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_405/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_86/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_191/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_86/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_86/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 218, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_406/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_407/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_410/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 217, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_86/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_87/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 216, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_43/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_85/node_cat_85", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_411/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_43", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_86/node_cat_86", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_21/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_412/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 142, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_194/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_21/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_191/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_44", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_87/node_cat_87", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_193/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_109/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_194/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_195/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_413/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_87/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_196/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_87/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_87/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_414/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_195/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_21/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_416/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_196/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_417/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_197/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_197/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_418/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_88/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_198/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_88/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_88/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_419/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_198/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_110/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_421/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_89/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_199/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_89/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_89/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_422/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_423/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_427/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 20, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_88/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_89/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_44/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 145, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_88/node_cat_88", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_428/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_201/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_113/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_199/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_111/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_424/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 220, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_90/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_200/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_90/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 214, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_90/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_425/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 213, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_426/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_429/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_90/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_91/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_45/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_89/node_cat_89", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_430/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "output_45", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_90/node_cat_90", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_22/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_431/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_203/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_22/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_200/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_46", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_91/node_cat_91", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_202/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_114/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_203/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_204/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_432/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_91/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_205/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 72, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_91/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_91/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_433/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_204/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_22/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_435/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_205/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_436/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_206/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_206/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_437/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_92/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_207/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_92/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_92/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_438/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_207/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_115/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_440/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_93/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 74, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_208/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_93/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 20, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_93/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_441/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_442/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 146, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_446/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_92/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_93/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_46/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_92/node_cat_92", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_447/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_210/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 218, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_118/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_208/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_116/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 214, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_443/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_94/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 213, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_209/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_94/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_94/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_444/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_445/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_448/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_94/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_95/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_47/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_93/node_cat_93", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_449/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_47", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_94/node_cat_94", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_23/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_450/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_212/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_23/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_209/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_48", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_95/node_cat_95", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_211/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_119/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_212/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_213/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_451/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_95/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_214/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_95/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_95/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_452/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_213/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_23/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_454/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_214/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_455/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_215/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_215/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_456/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_96/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_216/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_96/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_96/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_457/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_216/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_120/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 20, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_459/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_97/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_217/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 145, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_97/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_97/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_460/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_461/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_465/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_96/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_97/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 221, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_48/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_96/node_cat_96", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_466/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 216, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_219/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_123/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 215, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_217/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_121/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_462/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_98/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_218/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_98/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_98/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 146, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_463/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_464/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_467/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_98/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_99/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_49/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_97/node_cat_97", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_468/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_49", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_98/node_cat_98", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_24/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_469/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_221/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_24/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_218/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_50", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 72, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_99/node_cat_99", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_220/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_124/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_221/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_222/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_470/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_99/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_223/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_99/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_99/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_471/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_222/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_24/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_473/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_223/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_474/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_224/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_224/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_475/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_100/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_225/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_100/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 20, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_100/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_476/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_225/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_125/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_478/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_101/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_226/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_101/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_101/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_479/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 216, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_480/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_484/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_100/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 219, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_101/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_50/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 217, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_100/node_cat_100", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_485/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_228/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_128/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_226/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_126/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_481/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 148, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_102/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_227/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_102/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_102/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_482/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_483/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_486/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_102/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_103/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 1, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_51/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_101/node_cat_101", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_487/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_51", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_102/node_cat_102", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_25/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_488/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_230/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_25/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_227/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_52", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_103/node_cat_103", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_229/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_129/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_230/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_231/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_489/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_103/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_232/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_103/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_103/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_490/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_231/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_25/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_492/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_232/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_493/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 73, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_233/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_233/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 20, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_494/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_104/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_234/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 144, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_104/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_104/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_495/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_234/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_130/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_497/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_105/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 220, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_235/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_105/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_105/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 218, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_498/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_499/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 217, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_503/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_104/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_105/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_52/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_104/node_cat_104", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_504/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_237/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 216, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_133/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_235/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_131/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_500/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_106/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_236/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_106/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_106/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_501/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_502/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_505/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_106/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_107/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_53/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_105/node_cat_105", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_506/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_53", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_106/node_cat_106", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_26/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_507/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_239/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_26/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_236/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_54", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_107/node_cat_107", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_238/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_134/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_239/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_240/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_508/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_107/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_241/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_107/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_107/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_509/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_240/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_26/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_511/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_241/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_512/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_242/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_242/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_513/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_108/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_243/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_108/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_108/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_514/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_243/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_135/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_516/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_109/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_244/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_109/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_109/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_517/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_518/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_522/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_108/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_109/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_54/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_108/node_cat_108", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_523/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_246/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_138/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_244/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_136/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_519/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_110/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_245/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_110/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_110/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_520/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_521/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_524/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_110/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_111/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_55/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_109/node_cat_109", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_525/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_55", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_110/node_cat_110", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_27/transpose", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_526/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_248/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_27/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_245/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_56", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_111/node_cat_111", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_247/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_139/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_248/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_249/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_527/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_111/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_250/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_111/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_111/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_528/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_249/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_27/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_530/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_250/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_531/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_251/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_251/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_532/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_112/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_252/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_112/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_112/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_533/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_252/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_0", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + } + ] + } +} 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 60bde6847..5edc4e2b9 100644 --- a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md @@ -6,7 +6,7 @@ The historical Workbench source model `mqyer339n` is a 423,655,047-byte ONNX gra The [S25 historical inference](s25_reference_inference.json) on the same fixture differed from local FP32 ONNX CPU by **4.24% relative L2 / 27.46 dB SNR** ([comparison](s25_cpu_comparison.json)); that waveform has no listening-quality tolerance. A fresh [SA8775P inference](sa8775p/inference_report.json) used historical compiled TFLite model `mnze95don` and requested GPU. Its [output](sa8775p/device_output.npz) had **96.63%** of samples at absolute amplitude at least 0.999, RMS **0.989** versus CPU **0.0837**, relative L2 **11.832**, and SNR **−21.46 dB**. The fresh [profile](sa8775p/profile_report.json) attributed 403 execution-detail rows to CPU and 335 to GPU; 100 component samples had nearest-rank p50/p95 **1.776/1.880 s** (minimum 1.675 s). The [audit](sa8775p/audit_report.json) pins all output hashes, waveform differences and placement. This is measured execution of a **numerically failed** output, not a usable TTS performance result. The [SA8775P compile record](sa8775p/compile_report.json) pins the artifact and source IDs. -The S25 target's [historical producer job](s25/cpu_control/compile_report.json) was recovered from the exact compiled model used above. A new [CPU-requested inference](s25/cpu_control/inference_report.json) of that same target and fixture returned a finite unsaturated waveform at **4.04e-6 relative L2 / 107.86 dB SNR** versus original ONNX CPU. This provisional numerical result is awaiting its [CPU placement profile](s25/cpu_control/profile_submission.json) and a combined audit; it does not establish a playable stream. +The S25 target's [historical producer job](s25/cpu_control/compile_report.json) was recovered from the exact compiled model used above. A new [CPU-requested inference](s25/cpu_control/inference_report.json) of that same target and fixture returned a finite unsaturated waveform at **4.04e-6 relative L2 / 107.86 dB SNR** versus original ONNX CPU. Its [placement profile](s25/cpu_control/profile_report.json) returned **100** component samples at 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**. The 2.585 s estimated-time field is the sample minimum. The [full audit](s25/cpu_control/audit_report.json) binds the numerical output, exact historical target and placement. This is a numerically matching component CPU route, not a playable complete stream. A matching [S24 TFLite CPU fallback compile](s24/cpu_fallback/compile_report.json) succeeded from the same ONNX source. Its [same-fixture CPU-requested inference](s24/cpu_fallback/inference_report.json) returned a finite unsaturated waveform at **4.04e-6 relative L2 / 107.86 dB SNR** versus original ONNX CPU. The [placement profile](s24/cpu_fallback/profile_submission.json) is pending, so actual CPU node assignment and component timing remain unverified. diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/audit_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/audit_report.json index e77a52881..22ac94625 100644 --- a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/audit_report.json +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/audit_report.json @@ -1,6 +1,6 @@ { "scope": "one Qwen3-TTS code2wav 48,000-sample component on one retained fixture; no complete TTS stream", - "status": "component_inference_numeric_measured", + "status": "component_executed_quality_unqualified", "device": { "name": "Samsung Galaxy S25", "os": "15", @@ -69,7 +69,18 @@ "limits": [ "Historical source export does not attest its exact checkpoint revision.", "This fixed component waveform has no listening or task-quality tolerance.", - "Hosted component jobs exclude talker, predictor, stage handoff, streaming, admission and sustained power/thermal behavior.", - "Requested compute unit is not verified node placement without a device profile." - ] + "Hosted component jobs exclude talker, predictor, stage handoff, streaming, admission and sustained power/thermal behavior." + ], + "profile_job_id": "jp8exo2kp", + "profile": { + "sample_count": 100, + "sample_min_us": 2585294, + "nearest_rank_p50_us": 4418143, + "nearest_rank_p95_us": 4640942, + "reported_estimated_inference_time_us": 2585294, + "reported_peak_memory_bytes": 867893248, + "compute_unit_row_counts": { + "CPU": 738 + } + } } diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/profile_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/profile_report.json new file mode 100644 index 000000000..281f2ea84 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/s25/cpu_control/profile_report.json @@ -0,0 +1,5362 @@ +{ + "timestamp_utc": "2026-09-24T04:09:32.642058+00:00", + "qai_hub_version": "0.55.0", + "facility": "Qualcomm AI Hub Workbench", + "job_id": "jp8exo2kp", + "url": "https://workbench.aihub.qualcomm.com/jobs/jp8exo2kp/", + "status": "SUCCESS", + "status_message": "", + "options": "--compute_unit cpu", + "hub_version": "aihub-2026.09.11.0", + "device": { + "name": "Samsung Galaxy S25", + "os": "15", + "attributes": [ + "os:android", + "framework:tflite", + "framework:onnx", + "abi:aarch64-android", + "vendor:samsung", + "format:phone", + "chipset:qualcomm-snapdragon-8-elite-for-galaxy", + "chipset:sm8750-ac", + "hexagon:v79", + "soc-model:69", + "htp-supports-fp16:true", + "htp-supports-weight-sharing:true", + "framework:qnn" + ] + }, + "model_id": "mng7kwxon", + "shapes": { + "quantized": [ + [ + 1, + 512, + 97 + ], + "float32" + ] + }, + "profile": { + "execution_summary": { + "estimated_inference_time": 2585294, + "estimated_inference_peak_memory": 867893248, + "first_load_time": 211389, + "first_load_peak_memory": 507940864, + "warm_load_time": 217424, + "warm_load_peak_memory": 509374464, + "compile_time": 0, + "compile_peak_memory": 0, + "compile_memory_increase_range": [ + 0, + 0 + ], + "compile_memory_peak_range": [ + 0, + 0 + ], + "first_load_memory_increase_range": [ + 762906048, + 772276320 + ], + "first_load_memory_peak_range": [ + 395350016, + 404720288 + ], + "warm_load_memory_increase_range": [ + 761816752, + 771673104 + ], + "warm_load_memory_peak_range": [ + 384286720, + 394143072 + ], + "inference_memory_increase_range": [ + 0, + 0 + ], + "inference_memory_peak_range": [ + 77824, + 12855072 + ], + "all_compile_times": [], + "all_first_load_times": [ + 211389 + ], + "all_warm_load_times": [ + 217424 + ], + "all_inference_times": [ + 2585294, + 2682176, + 2776823, + 2841698, + 2855087, + 2893474, + 2913834, + 2943128, + 3072342, + 2983963, + 3869079, + 3935679, + 4177795, + 4466925, + 4370383, + 3966463, + 3952680, + 3937161, + 3961416, + 3958145, + 3961495, + 3966333, + 3979450, + 3974167, + 3966454, + 4425904, + 4438613, + 4452912, + 4472145, + 4449894, + 4463516, + 4412402, + 4418143, + 4414584, + 4452188, + 4411776, + 4418372, + 4415688, + 4419519, + 4410958, + 4414763, + 4406073, + 4431179, + 4419444, + 4429810, + 4434761, + 4412149, + 4414751, + 4419084, + 4438423, + 4475184, + 4430191, + 4481391, + 4480594, + 4474000, + 4476323, + 4476979, + 4480195, + 4461595, + 4490217, + 4493845, + 4473549, + 4428519, + 4457866, + 4434784, + 4468439, + 4424158, + 4422292, + 4389241, + 4410024, + 4420665, + 4415658, + 4402487, + 4412937, + 4413907, + 4425989, + 4411986, + 4414032, + 4395995, + 4415059, + 4418788, + 4409078, + 4414174, + 4415321, + 4422587, + 4402452, + 4405642, + 4426515, + 4433112, + 4417495, + 4481021, + 4640942, + 4627771, + 4665915, + 4630194, + 4705178, + 4639866, + 4674038, + 4684459, + 4678186 + ] + }, + "execution_detail": [ + { + "name": "model/tf.compat.v1.transpose/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 41, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 7, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 1947, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_1/Add", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 629, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_2/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 6, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_1/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1783, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_1/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 18, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_1/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 14, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_3/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_3/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_4/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat/node_cat_3", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_4/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_3/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_1/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_1/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 13, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_2/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_5/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_5/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_6/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_1/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_1/node_cat_4", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_6/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_4/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 133, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_4/Add", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_7/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 14, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_5/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 75, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_2/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_2/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_3/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 113, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_3/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_5/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_3/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 627, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_8/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_6/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 3, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_9/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_1/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_7/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_1/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_1/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 602, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_10/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 31, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_5/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 592, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_12/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_6/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 628, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_13/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_14/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 3, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_8/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_15/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_2/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_9/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_2/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 1756, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_2/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_16/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_8/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_7/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_4/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_6/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_18/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_10/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_11/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_2/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_2/node_cat_5", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_19/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_10/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 13, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_8/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_5/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_7/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_20/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_12/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_13/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 7, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_3/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_3/node_cat_6", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 146, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_21/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_11/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_11/Add", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 70, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_22/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_12/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_1/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_9/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 133, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_6/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_8/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_10/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 623, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_10/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_7/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_23/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_13/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_24/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_3/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_14/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 588, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_3/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 31, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_3/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_25/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 579, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_12/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_1/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 650, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_27/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_13/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 3, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_28/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_29/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_15/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_30/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_4/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 1546, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_16/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_4/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_4/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 16, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_31/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_15/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_14/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_8/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_11/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_33/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_17/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_18/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_4/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_4/node_cat_7", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 13, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_34/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_17/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_15/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_9/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_12/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_35/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_19/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_20/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 130, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_5/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_5/node_cat_8", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_36/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 69, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_18/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_18/Add", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_37/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 19, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_19/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 111, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_2/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_16/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_10/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 656, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_13/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_17/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 3, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_15/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_11/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_38/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_20/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_39/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 585, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_5/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 31, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_21/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_5/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 633, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_5/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_40/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 648, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_19/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_2/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_42/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_20/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_43/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_44/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_22/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1696, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_45/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_6/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_23/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_6/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_6/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_46/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_22/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_21/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_12/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_16/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_48/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_24/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_25/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 14, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_6/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_6/node_cat_9", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_49/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_24/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_22/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_13/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_17/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_50/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 142, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_26/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_27/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 15, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_7/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 75, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_7/node_cat_10", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_51/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_25/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 22, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_25/Add", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 123, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_52/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_26/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_3/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 639, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_23/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 11, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_14/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_18/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_24/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_20/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_15/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 6, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_53/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 557, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_27/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 30, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_54/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_7/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 589, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_28/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_7/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 578, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_7/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_55/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_26/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_3/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_57/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_27/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_58/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1555, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_59/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_29/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_60/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 16, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_8/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_30/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_8/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_8/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_61/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_29/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_28/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_16/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_21/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_63/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 13, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_31/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 11, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_32/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_8/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_8/node_cat_11", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 3, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_64/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_31/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 7, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_29/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_17/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 130, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_22/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_65/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 13, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_33/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 72, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_34/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_9/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_9/node_cat_12", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_66/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 110, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_32/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_32/Add", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_67/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 672, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_33/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_4/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 3, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_30/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_18/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_23/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_31/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_25/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 584, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_19/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 30, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_68/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_34/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 581, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_69/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_9/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 629, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_35/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_9/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_9/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_70/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_33/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_4/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_72/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1740, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_34/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_73/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_74/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_36/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_75/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_10/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_37/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_10/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_10/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_76/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_36/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_35/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_20/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 14, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_26/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 11, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_78/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_38/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_39/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_10/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_10/node_cat_13", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_79/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_38/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 143, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_36/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_21/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 13, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_27/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 76, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_80/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_40/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_41/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 21, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_11/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 122, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_11/node_cat_14", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_81/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_39/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 626, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_39/Add", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 11, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_82/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_40/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_5/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_37/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_22/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 6, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_28/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 591, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_38/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 30, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_30/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 7, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_23/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 590, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_83/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_41/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 629, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_84/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_11/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_42/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_11/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_11/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_85/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_40/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 1724, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_5/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_87/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_41/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 18, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_88/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_89/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_43/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_90/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_12/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 11, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_44/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_12/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_12/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_91/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_43/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 13, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_42/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 11, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_24/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_31/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_93/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_45/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_46/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_12/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_12/node_cat_15", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 143, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_94/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_45/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_43/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 77, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_25/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_32/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_95/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 25, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_47/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 122, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_48/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_13/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_13/node_cat_16", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 626, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_96/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_46/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_46/Add", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_97/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_47/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_6/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_44/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 583, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_26/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 31, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_33/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_45/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 582, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_35/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_27/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 667, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_98/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_48/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_99/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_13/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_49/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_13/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_13/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 1727, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_100/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_47/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_6/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 19, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_102/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_48/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_103/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_104/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_50/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_105/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_14/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_51/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_14/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_14/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 15, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_106/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_50/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_49/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_28/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 4, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_36/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 11, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_108/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_52/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_53/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 142, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_14/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 8, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_14/node_cat_17", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_109/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 76, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_52/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_50/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_29/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 22, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_37/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 123, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_110/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_54/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_55/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 647, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.negative_15/Neg", + "type": "NEG", + "compute_unit": "CPU", + "execution_time": 11, + "execution_cycles": 0 + }, + { + "name": "model/tf.concat_15/node_cat_18", + "type": "CONCATENATION", + "compute_unit": "CPU", + "execution_time": 3, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_111/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_53/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_53/Add", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_112/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_54/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 588, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.softmax_7/Softmax", + "type": "SOFTMAX", + "compute_unit": "CPU", + "execution_time": 31, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_51/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_30/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 705, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_38/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 11, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_52/MatMul", + "type": "BATCH_MATMUL", + "compute_unit": "CPU", + "execution_time": 638, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_40/transpose", + "type": "TRANSPOSE", + "compute_unit": "CPU", + "execution_time": 10, + "execution_cycles": 0 + }, + { + "name": "model/tf.reshape_31/Reshape", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 3, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_113/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_55/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_114/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_15/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 5, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_56/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 615, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_15/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_15/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 7611, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_115/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_54/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 15, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sigmoid_7/Sigmoid", + "type": "LOGISTIC", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_117/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 101, + "execution_cycles": 0 + }, + { + "name": "model/tf.linalg.matmul_55/MatMul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 18, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_118/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 7, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_119/Mul", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 17, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_57/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 7, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_120/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_16/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_58/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 9, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sqrt_16/Sqrt", + "type": "SQRT", + "compute_unit": "CPU", + "execution_time": 19, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reciprocal_16/Reciprocal", + "type": "DIV", + "compute_unit": "CPU", + "execution_time": 11, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_121/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 12, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_59/Add", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 14, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose/conv1d_transpose/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 8551, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose/conv1d_transpose", + "type": "TRANSPOSE_CONV", + "compute_unit": "CPU", + "execution_time": 233, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose/conv1d_transpose/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 9339, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_1/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 27, + "execution_cycles": 0 + }, + { + "name": "model/node_conv1d_1/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/node_conv1d_1/depthwise", + "type": "DEPTHWISE_CONV_2D", + "compute_unit": "CPU", + "execution_time": 12353, + "execution_cycles": 0 + }, + { + "name": "model/node_conv1d_1/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 46, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_17/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 30, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.squared_difference/SquaredDifference", + "type": "SQUARED_DIFFERENCE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_18/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 193, + "execution_cycles": 0 + }, + { + "name": "model/tf.__operators__.add/AddV2", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 37, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.rsqrt/Rsqrt", + "type": "RSQRT", + "compute_unit": "CPU", + "execution_time": 14, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_123/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 31, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_124/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 14, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_125/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.subtract/Sub", + "type": "SUB", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.__operators__.add_1/AddV2", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_62/Add", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 37, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.gelu/Gelu/Erfc", + "type": "GELU", + "compute_unit": "CPU", + "execution_time": 20, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_63/Add", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 24, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_64/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 28, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_1/conv1d_transpose/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 17292, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_1/conv1d_transpose", + "type": "TRANSPOSE_CONV", + "compute_unit": "CPU", + "execution_time": 461, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_1/conv1d_transpose/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 17908, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_2/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 54, + "execution_cycles": 0 + }, + { + "name": "model/node_conv1d_2/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 35, + "execution_cycles": 0 + }, + { + "name": "model/node_conv1d_2/depthwise", + "type": "DEPTHWISE_CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/node_conv1d_2/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 44551, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_19/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 57, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.squared_difference_1/SquaredDifference", + "type": "SQUARED_DIFFERENCE", + "compute_unit": "CPU", + "execution_time": 53, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.reduce_mean_20/Mean", + "type": "MEAN", + "compute_unit": "CPU", + "execution_time": 141, + "execution_cycles": 0 + }, + { + "name": "model/tf.__operators__.add_2/AddV2", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 23, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.rsqrt_1/Rsqrt", + "type": "RSQRT", + "compute_unit": "CPU", + "execution_time": 30, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_126/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 36, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_127/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_128/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 295597, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.subtract_1/Sub", + "type": "SUB", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.__operators__.add_3/AddV2", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 457, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_67/Add", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 456, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.gelu_1/Gelu/Erfc", + "type": "GELU", + "compute_unit": "CPU", + "execution_time": 503, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_68/Add", + "type": "FULLY_CONNECTED", + "compute_unit": "CPU", + "execution_time": 143, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_69/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 167, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_3/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 338, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_1/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 360, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_1/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_1/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 132997, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_129/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 346, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 306, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_130/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 559, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_131/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 97, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_71/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 120, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_2/conv1d_transpose/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 226, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_2/conv1d_transpose", + "type": "TRANSPOSE_CONV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_2/conv1d_transpose/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 19600, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_56/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_132/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 585, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_1/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 366, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_133/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 568, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_134/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 117, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_73/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 123, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_4/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 266, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_2/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 256, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_2/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_2/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 140353, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_135/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 315, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_2/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 281, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_136/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 565, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_137/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 98, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_75/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 118, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_3/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 208, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_3/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_3/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 19587, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_77/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_138/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 595, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_3/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 361, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_139/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 560, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_140/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 107, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_78/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 151, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_5/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 260, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_4/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 245, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_4/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_4/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 139251, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_141/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 336, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_4/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 365, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_142/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 497, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_143/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 121, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_80/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 138, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_5/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 266, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_5/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_5/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 19345, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_82/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_144/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 509, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_5/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 349, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_145/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 559, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_146/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 129, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_83/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 142, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_6/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 239, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_6/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_6/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 260411, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_6/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_147/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1187, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_6/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 1127, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_148/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1618, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_149/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 662, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_85/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 660, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_7/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 1082, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_7/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 1076, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_7/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_87/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 167624, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_150/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1503, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_7/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 1403, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_151/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1440, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_152/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 714, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_88/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 652, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_3/conv1d_transpose/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 972, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_3/conv1d_transpose", + "type": "TRANSPOSE_CONV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_3/conv1d_transpose/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 28248, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_57/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_153/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1600, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_8/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 1103, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_154/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1238, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_155/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 552, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_90/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 553, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_7/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 1030, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_8/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 1011, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_8/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_8/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 168148, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_156/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1869, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_9/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 1550, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_157/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1416, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_158/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 729, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_92/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 670, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_9/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 1086, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_9/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_9/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 27599, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_94/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_159/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1588, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_10/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 1054, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_160/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1438, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_161/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 598, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_95/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 539, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_8/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 965, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_10/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 993, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_10/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_10/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 173045, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_162/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1263, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_11/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 1254, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_163/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1441, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_164/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 669, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_97/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 628, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_11/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 1045, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_11/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_11/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 27068, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_99/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_165/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1372, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_12/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 866, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_166/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1527, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_167/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 545, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_100/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 552, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_9/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 914, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_12/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_12/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 256067, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_12/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_168/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3760, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_13/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 2370, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_169/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2709, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_170/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1378, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_102/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1336, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_13/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 2183, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_13/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 2334, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_13/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_104/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 153129, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_171/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3198, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_14/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 2306, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_172/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2878, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_173/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1295, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_105/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1244, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_4/conv1d_transpose/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 2123, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_4/conv1d_transpose", + "type": "TRANSPOSE_CONV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_4/conv1d_transpose/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 25171, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_58/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_174/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2993, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_15/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 2218, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_175/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2864, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_176/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1474, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_107/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1415, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_10/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 2240, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_14/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 2171, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_14/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_14/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 162365, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_177/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2714, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_16/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 2232, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_178/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2794, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_179/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1357, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_109/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1275, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_15/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 2225, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_15/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_15/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 25194, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_111/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_180/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3160, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_17/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 2293, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_181/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2477, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_182/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1370, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_112/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1333, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_11/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 2132, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_16/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 2195, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_16/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_16/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 155806, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_183/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3492, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_18/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 2603, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_184/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2802, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_185/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1490, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_114/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1370, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_17/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 2240, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_17/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_17/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 24691, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_116/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_186/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3121, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_19/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 2132, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_187/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2927, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_188/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 1341, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_117/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 1323, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_12/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 2156, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_18/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_18/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 189182, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_18/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_189/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4218, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_20/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 3429, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_190/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3745, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_191/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2115, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_119/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2092, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_19/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 3310, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_19/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 3432, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_19/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_121/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 115161, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_192/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 5175, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_21/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 3389, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_193/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3722, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_194/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2003, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_122/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2021, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_5/conv1d_transpose/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 3313, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_5/conv1d_transpose", + "type": "TRANSPOSE_CONV", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.nn.conv1d_transpose_5/conv1d_transpose/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 18446, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_59/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_195/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4783, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_22/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 3365, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_196/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4106, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_197/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2084, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_124/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2053, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_13/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 3225, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_20/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 3261, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_20/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_20/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 122455, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_198/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3867, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_23/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 3627, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_199/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4013, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_200/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2044, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_126/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2024, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_21/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 3266, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_21/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_21/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 16811, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_128/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_201/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4422, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_24/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 3222, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_202/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 3749, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_203/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2237, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_129/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2127, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_14/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 3336, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_22/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 3418, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_22/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_22/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 115769, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_204/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 5031, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_25/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 3648, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_205/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4231, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_206/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2213, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_131/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2172, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_23/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 3494, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_23/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_23/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 18725, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_133/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_207/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4660, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_26/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 3315, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_208/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 4051, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_209/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 2208, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_134/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 2130, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_15/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 3369, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_24/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 3444, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_24/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_24/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 7194, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_210/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_27/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 6, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_211/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 7, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_212/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_136/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_25/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_25/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_25/DynamicConv1D/Squeeze", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_138/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_213/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.sin_28/Sin", + "type": "SIN", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_214/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.multiply_215/Mul", + "type": "MUL", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.math.add_139/Add", + "type": "ADD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.pad_16/Pad", + "type": "PAD", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_26/DynamicConv1D/ExpandDims", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/dynamic_conv1d_26/DynamicConv1D", + "type": "CONV_2D", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.compat.v1.transpose_41/transpose", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "model/tf.strided_slice_60/StridedSlice", + "type": "STRIDED_SLICE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + }, + { + "name": "output_0", + "type": "RESHAPE", + "compute_unit": "CPU", + "execution_time": 0, + "execution_cycles": 0 + } + ] + } +} 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 05b740d81..627f4cae2 100644 --- a/benchmarks/edge_harness/results/e2e_profiling_20260922/evidence/summary/README.md +++ b/benchmarks/edge_harness/results/e2e_profiling_20260922/evidence/summary/README.md @@ -46,8 +46,8 @@ NOT E2E means no complete device/model workload was verified. “Scoped E2E” i | PC HX370 + AMD NPU / Windows worker | NOT E2E (output-head component passed) | NOT E2E | NOT E2E | NOT E2E | NOT E2E | | PC CPU+iGPU+NPU +/- discrete GPU, joint model execution | NOT E2E | NOT E2E | NOT E2E | NOT E2E | NOT E2E | | PC Snapdragon X Elite CRD / AI Hub | NOT E2E (one Spark attention layer on NPU) | NOT E2E (CPU talker/vocoder steps; QNN vocoder numeric) | NOT E2E | NOT E2E (NPU speech-head step profiled) | NOT E2E (Cosmos NPU encoder profiled) | -| Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | NOT E2E (one Spark attention layer on NPU) | NOT E2E (FP16 talker token mismatch; vocoder CPU numeric pass, placement pending) | NOT E2E | NOT E2E (NPU speech head step profiled) | NOT E2E (Cosmos NPU encoder profiled) | -| Mobile Galaxy S24 / Snapdragon 8 Gen 3 | NOT E2E (one Spark attention layer on NPU) | NOT E2E (FP16 talker token mismatch; vocoder CPU numeric pass, placement pending) | NOT E2E | NOT E2E (NPU speech head step profiled) | NOT E2E (Cosmos encoder numeric and NPU profiled) | +| Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | NOT E2E (one Spark attention layer on NPU) | NOT E2E (FP16 talker token mismatch; vocoder CPU numeric and profiled) | 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 profiled, vocoder placement pending) | NOT E2E | NOT E2E (NPU speech head step profiled) | NOT E2E (Cosmos encoder numeric and NPU profiled) | | Embedded SA8775P ADP / AI Hub | NOT E2E (one Spark attention layer on NPU) | NOT E2E (CPU talker/vocoder steps; NPU vocoder failed) | NOT E2E | NOT E2E (NPU speech-head step profiled) | NOT E2E (Cosmos NPU encoder profiled) | | Embedded RB3 Gen 2 / QCS6490 / AI Hub | NOT E2E (Spark CPU layer passed; W8A8 NPU quality open) | NOT E2E (talker + vocoder CPU numeric and profiled; vocoder slow) | NOT E2E | NOT E2E (CPU speech-head step profiled) | NOT E2E (Cosmos CPU numeric and profiled) | @@ -96,12 +96,12 @@ NOT E2E means no complete device/model workload was verified. “Scoped E2E” i | PC Snapdragon X Elite CRD / AI Hub | MiniCPM-o 4.5 | COMPONENT_SPEECH_HEAD_NPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The real 20-layer MiniCPM-o speech-head FP16 QNN DLC ran on the exact X Elite CRD. Same-fixture inference returned 41 finite tensors, preserved ONNX CPU top-1 speech token 1867, and had 0.3170% logits relative L2 and 1.221% maximum K/V relative L2. Its 100-sample component profile had nearest-rank p50/p95 9.905/11.037 ms, with all 944 execution-detail rows on NPU. Reported inference peak memory was 79,208,448 bytes and first-load peak 1,081,573,376 bytes. Thinker/encoders/vocoder and a device-local stateful Omni backend remain unqualified. | Validate the complete multimodal pipeline, state, quality, co-resident memory and sustained behavior; [X Elite raw evidence](../../../e2e_expansion_20260924/evidence/minicpmo_tts_qualcomm/README.md). | | PC Snapdragon X Elite CRD / AI Hub | InternVLA-A1 | COMPONENT_COSMOS_NPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The real Place_Markpen Cosmos FP16 QNN image encoder returned a finite FP32 latent for the six-frame synthetic pattern on exact X Elite CRD. Against the pinned source, relative L2 was 0.0608%, SNR 64.32 dB and cosine 0.999999815. The 100-sample six-frame encoder profile had p50/p95 82.939/83.837 ms, with all 121 execution-detail rows on NPU. Reported component inference peak memory was 24,059,904 bytes and first-load peak 692,891,648 bytes. No real-observation action tolerance, complete policy or local stateful Omni backend exists. | Validate real observations, action units/timing, state, admission, cancellation and sustained behavior; [X Elite Cosmos raw evidence](../../../e2e_expansion_20260924/evidence/internvla_cosmos_qualcomm/README.md). | | Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | Spark-X2.5 | COMPONENT_NPU_INFERENCE_PROFILED; NOT_E2E_PROFILEABLE | The real 1.7B checkpoint one-layer W8A16 full-attention decoder artifact executed for a fixed 1,024-token cache bucket. Same-fixture outputs matched S24; the hosted S25 profile had 100 component samples at nearest-rank p50/p95 0.957/1.028 ms with all 73 execution-detail rows on NPU. FP32-source hidden-state relative L2 was 1.351% without a downstream token-quality gate. No full 28-layer prefill/decode, KV/ring, sampling or resident controller ran on S25. | Implement and validate local 128-token generation, 512/1024 transitions, cancellation, resident memory and sustained power; [S25/S24 component evidence](../../../e2e_expansion_20260923/evidence/spark_s24_full_attention/README.md). | -| Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | Qwen3-TTS 0.6B CustomVoice | TALKER_FP16_NUMERIC_FAIL; VOCODER_CPU_NUMERIC_PASS_PLACEMENT_PENDING; NOT_E2E_PROFILEABLE | Fresh FP16 predictor inference passed; its one output exactly matches the same compiled artifact/dataset reference. The same historical S25 TFLite vocoder target requested on CPU returned a finite unsaturated waveform at 4.04e-6 relative L2 / 107.86 dB SNR versus original ONNX CPU on the retained fixture; its actual CPU placement and timing profile are pending. The real 28-layer FP16 QNN talker step executed on the synthetic cache fixture, but changed CPU top-1 speech token 80 to 412 with 8.99% logits relative L2 and maximum new-K/V relative L2 11.71%. This tested talker artifact is numerically unqualified; no complete co-resident NPU/GPU stream exists. | Improve and revalidate the [talker artifact](../../../e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md), then audit the [S25 vocoder CPU profile](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) and qualify the device-local predictor/vocoder pipeline, output quality, recovery and 30-minute thermal behavior. | +| Mobile Galaxy S25 / Snapdragon 8 Elite for Galaxy | Qwen3-TTS 0.6B CustomVoice | TALKER_FP16_NUMERIC_FAIL; VOCODER_CPU_NUMERIC_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. The real 28-layer FP16 QNN talker step executed on the synthetic cache fixture, but changed CPU top-1 speech token 80 to 412 with 8.99% logits relative L2 and maximum new-K/V relative L2 11.71%. This tested talker artifact is numerically unqualified; no complete co-resident NPU/GPU stream exists. | Improve and revalidate the [talker artifact](../../../e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md), then qualify the [device-local predictor/vocoder pipeline](../../../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; VOCODER_CPU_NUMERIC_PASS_PLACEMENT_PENDING; NOT_E2E_PROFILEABLE | A TFLite vocoder target compiled for exact S24 returned a finite, unsaturated CPU-requested waveform matching original ONNX CPU within 4.04e-6 relative L2 / 107.86 dB SNR on the retained fixture; its node-placement/timing profile is pending. The real 28-layer FP16 QNN talker step executed on the synthetic cache fixture, but changed CPU top-1 speech token 80 to 1720 with 9.33% logits relative L2 and maximum new-K/V relative L2 11.23%. This differs from an earlier FP16 decoder parity test (39.13 dB SNR) on a different component/fixture; the tested INT8 decoder parity failed with negative SNR. No full local TTS stream exists. | Resolve the [talker numerical difference](../../../e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md), then audit the [S24 vocoder CPU profile](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) and validate the complete local pipeline and a quality-passing artifact set. | +| Mobile Galaxy S24 / Snapdragon 8 Gen 3 | Qwen3-TTS 0.6B CustomVoice | TALKER_FP16_NUMERIC_FAIL; CPU_TALKER_NUMERIC_PROFILED; VOCODER_CPU_NUMERIC_PASS_PLACEMENT_PENDING; NOT_E2E_PROFILEABLE | A TFLite vocoder target compiled for exact S24 returned a finite, unsaturated CPU-requested waveform matching original ONNX CPU within 4.04e-6 relative L2 / 107.86 dB SNR on the retained fixture; its node-placement/timing profile is pending. 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 the [vocoder CPU profile](../../../e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) and validate the complete local pipeline and a quality-passing artifact set. | | Mobile Galaxy S24 / Snapdragon 8 Gen 3 | Qwen3.8-27B | NOT_E2E_PROFILEABLE | No complete qualified target artifact and device-local stateful Omni backend. Hub jobs provide component execution, not an on-device generation/streaming controller; ADB has no attached device. | Supply and validate the missing matching artifact/backend, then run the complete specified workload. | | Mobile Galaxy S24 / Snapdragon 8 Gen 3 | MiniCPM-o 4.5 | COMPONENT_FP16_SPEECH_HEAD_NPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The retained FP16 speech-head job used a dataset with identical tensors to the recovered S25 fixture. Against original ONNX CPU, logits relative L2 was 0.3459%, maximum new-K/V relative L2 1.235%, and top-1 speech token 1867 matched. Earlier parity reported 49.22 dB SNR/top-1 match; tested W8A16 top-1 failed. The 100-sample component profile had p50/p95 8.537/9.006 ms, with all 1,029 execution-detail rows on NPU and reported inference peak memory 165,433,344 bytes. Generated-audio quality and the rest of the model remain unqualified. | Qualify thinker/encoders/vocoder and stateful local integration; [speech-head evidence](../../../e2e_expansion_20260924/evidence/minicpmo_tts_qualcomm/README.md). | | Mobile Galaxy S24 / Snapdragon 8 Gen 3 | InternVLA-A1 | COMPONENT_COSMOS_NPU_NUMERIC_PROFILED; NOT_E2E_PROFILEABLE | The real Place_Markpen Cosmos FP16 QNN image encoder returned a finite six-frame synthetic-pattern latent on exact hosted S24 at 0.0613% relative L2 / 64.25 dB SNR versus pinned FP32 source. Its 100-sample six-frame component profile had nearest-rank p50/p95 64.314/67.472 ms, all 121 execution-detail rows on NPU, reported inference peak memory 309,661,696 bytes and first-load peak 712,884,224 bytes. Injecting its latent into the real policy on local CPU changed synthetic actions by 0.631% relative L2, without a task tolerance. No real-observation action tolerance, complete local policy or stateful controller exists. ADB has no attached device. | Validate real observations, action units/timing, state, admission and cancellation on-device; [S24 Cosmos raw evidence](../../../e2e_expansion_20260924/evidence/internvla_cosmos_qualcomm/README.md). | diff --git a/docs/design/omni_edge_e2e_roadmap.md b/docs/design/omni_edge_e2e_roadmap.md index 7c4cddc63..f3d81a784 100644 --- a/docs/design/omni_edge_e2e_roadmap.md +++ b/docs/design/omni_edge_e2e_roadmap.md @@ -15,11 +15,11 @@ remain open; the 2026-09-22 audit remains the historical baseline. The [Spark hosted Qualcomm component expansion](../../benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/spark_s24_full_attention/README.md) advances M1 only to one real fixed-shape decoder attention layer. The same W8A16 QNN DLC ran on S24, Snapdragon X Elite CRD and SA8775P ADP NPUs with identical outputs on one pinned fixture; S25 had prior separate component evidence. On [RB3 Gen 2](../../benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/spark_rb3_full_attention/README.md), the tested W8A16 graph failed QNN loading even after an exact-device compile. FP32 ONNX ran on CPU with near-source parity, while calibrated W8A8 ran on NPU but had 20.9% hidden-state relative L2 and remains numerically unqualified. These are component C results, not full M1: device-local 28-layer prefill/continuous decode, KV/ring, sampling, token quality, admission/cancellation, complete-request timing and sustained power/thermal gates remain open. AI Hub is the test facility, not a deployment dependency. -The [Qwen3-TTS Code2Wav Qualcomm follow-up](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) adds a retained same-fixture numerical check to M2. A fresh SA8775P GPU-requested output saturated 96.63% of samples and differs from original ONNX CPU by 11.832 relative L2, so that route fails the numerical gate despite profiling. The same binary's CPU-requested output on the exact SA device matched original ONNX CPU within 4.13e-6 relative L2; its 100-sample CPU-requested component profile passed placement (738/738 execution-detail rows on CPU) at nearest-rank p50/p95 5.384/5.534 s, still without a full stream. A FP32-preserving GPU-option control still saturated 84.89% of samples, so that option did not fix the tested route. RB3 TFLite GPU-requested inference returned an unsaturated but 15.73%-relative-L2 divergent waveform; its fresh 100-sample mixed CPU/GPU component p50/p95 was 3.099/3.133 s. The same binary requested on exact-RB3 CPU matched original ONNX CPU within 4.13e-6 relative L2 on the retained fixture; its 47-sample component profile measured p50/p95 12.727/13.424 s with all 738 execution-detail rows on CPU. That measured component latency is a major blocker for playable streaming on this route. A one-fixture-calibrated RB3 INT8 QNN vocoder returned a finite but 66.93%-relative-L2 divergent waveform (3.49 dB SNR) versus ONNX CPU, without yet verified NPU placement; it fails the numerical gate even on its calibration fixture. X Elite ONNX CPU inference matched the local ONNX Runtime output with 8.09e-7 relative L2; its 94-sample component profile was p50/p95 6.384/6.644 s with all execution-detail rows on CPU. Corrected DirectML inference and profile both failed during provider initialization; separate FP16 QNN DLC inference returned an unsaturated waveform at 1.138% relative L2 / 38.88 dB SNR versus local ONNX CPU, but its placement profile timed out during QNN graph preparation without samples. A separate SA8775P FP16 QNN DLC vocoder compile passed, but NPU-requested same-fixture inference failed after compilation without waveform or placement samples. Fresh S24 and S25 CPU-requested TFLite vocoder inferences matched ONNX CPU within 4.04e-6 relative L2 on the retained fixture; both placement profiles are pending. M2 still requires a quality-passing talker/predictor/vocoder set, device-local co-residency and handoff, playable streaming and sustained memory/power validation. +The [Qwen3-TTS Code2Wav Qualcomm follow-up](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_vocoder_qualcomm/README.md) adds a retained same-fixture numerical check to M2. A fresh SA8775P GPU-requested output saturated 96.63% of samples and differs from original ONNX CPU by 11.832 relative L2, so that route fails the numerical gate despite profiling. The same binary's CPU-requested output on the exact SA device matched original ONNX CPU within 4.13e-6 relative L2; its 100-sample CPU-requested component profile passed placement (738/738 execution-detail rows on CPU) at nearest-rank p50/p95 5.384/5.534 s, still without a full stream. A FP32-preserving GPU-option control still saturated 84.89% of samples, so that option did not fix the tested route. RB3 TFLite GPU-requested inference returned an unsaturated but 15.73%-relative-L2 divergent waveform; its fresh 100-sample mixed CPU/GPU component p50/p95 was 3.099/3.133 s. The same binary requested on exact-RB3 CPU matched original ONNX CPU within 4.13e-6 relative L2 on the retained fixture; its 47-sample component profile measured p50/p95 12.727/13.424 s with all 738 execution-detail rows on CPU. That measured component latency is a major blocker for playable streaming on this route. A one-fixture-calibrated RB3 INT8 QNN vocoder returned a finite but 66.93%-relative-L2 divergent waveform (3.49 dB SNR) versus ONNX CPU, without yet verified NPU placement; it fails the numerical gate even on its calibration fixture. X Elite ONNX CPU inference matched the local ONNX Runtime output with 8.09e-7 relative L2; its 94-sample component profile was p50/p95 6.384/6.644 s with all execution-detail rows on CPU. Corrected DirectML inference and profile both failed during provider initialization; separate FP16 QNN DLC inference returned an unsaturated waveform at 1.138% relative L2 / 38.88 dB SNR versus local ONNX CPU, but its placement profile timed out during QNN graph preparation without samples. A separate SA8775P FP16 QNN DLC vocoder compile passed, but NPU-requested same-fixture inference failed after compilation without waveform or placement samples. Fresh S24 and S25 CPU-requested TFLite vocoder inferences matched ONNX CPU within 4.04e-6 relative L2 on the retained fixture. S25 measured 100 component samples at p50/p95 4.418/4.641 s with all 738 execution-detail rows on CPU; S24 placement profiling is pending. M2 still requires a quality-passing talker/predictor/vocoder set, device-local co-residency and handoff, playable streaming and sustained memory/power validation. The identical SA/RB3 TFLite vocoder binary also matched original ONNX CPU within 3.45e-6 relative L2 on a separate local HX370 x86-64 LiteRT 2.2.0 CPU control. Exact-SA and RB3 CPU-requested parity narrow the failures to their GPU-requested routes on the tested fixture. The FP32-preserving GPU option did not fix it, so per-node placement and delegate-operation isolation remain open. -A separate [28-layer talker decode-step attempt](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md) retains a synthetic fixed-cache fixture and CPU reference. Historical FP16 QNN context-binary inference executed on S24, S25, SA8775P and X Elite, but all four changed the CPU top-1 speech token with 8.57–9.43% logits relative L2. RB3 rejected that floating-point-input artifact. Explicit X Elite ONNX CPU and SA8775P TFLite CPU fallback compiles passed. X Elite CPU-requested inference preserved CPU top-1 token 80 with logits relative L2 2.07e-5; its 100-sample decode-step profile measured p50/p95 191.414/309.428 ms with all 1,744 execution-detail rows on CPU. SA8775P TFLite CPU-requested talker inference also preserved token 80 with logits relative L2 3.33e-5; its 100-sample decode-step profile measured p50/p95 52.635/76.925 ms with all 1,800 execution-detail rows on CPU. An RB3 TFLite CPU-requested step preserved token 80 with logits relative L2 2.29e-5 and maximum new-cache relative L2 3.04e-5; its 100-sample profile measured p50/p95 138.022/139.642 ms with all 1,800 execution-detail rows on CPU. These fixed-step CPU component results do not establish a stateful talker loop or full TTS stream. +A separate [28-layer talker decode-step attempt](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/qwen_tts_talker_qualcomm/README.md) retains a synthetic fixed-cache fixture and CPU reference. Historical FP16 QNN context-binary inference executed on S24, S25, SA8775P and X Elite, but all four changed the CPU top-1 speech token with 8.57–9.43% logits relative L2. RB3 rejected that floating-point-input artifact. Explicit X Elite ONNX CPU and SA8775P TFLite CPU fallback compiles passed. X Elite CPU-requested inference preserved CPU top-1 token 80 with logits relative L2 2.07e-5; its 100-sample decode-step profile measured p50/p95 191.414/309.428 ms with all 1,744 execution-detail rows on CPU. SA8775P TFLite CPU-requested talker inference also preserved token 80 with logits relative L2 3.33e-5; its 100-sample decode-step profile measured p50/p95 52.635/76.925 ms with all 1,800 execution-detail rows on CPU. An RB3 TFLite CPU-requested step preserved token 80 with logits relative L2 2.29e-5 and maximum new-cache relative L2 3.04e-5; its 100-sample profile measured p50/p95 138.022/139.642 ms with all 1,800 execution-detail rows on CPU. A new S24 TFLite CPU-requested talker step preserved token 80 with logits relative L2 3.33e-5 and maximum new-cache relative L2 3.41e-5; its 100-sample profile measured p50/p95 36.976/43.264 ms with all 1,800 execution-detail rows on CPU. These fixed-step CPU component results do not establish a stateful talker loop or full TTS stream. For M4, a [MiniCPM-o 4.5 speech-head study](../../benchmarks/edge_harness/results/e2e_expansion_20260924/evidence/minicpmo_tts_qualcomm/README.md) recovered the historical 20-layer ONNX source and matching S24/S25 fixtures. Both FP16 context-binary outputs preserved the ONNX CPU top-1 speech token on one decode step, with logits relative L2 0.346%/0.360%. Their 100-sample component profiles had p50/p95 8.537/9.006 ms and 7.197/7.615 ms, with all 1,029 execution-detail rows on NPU for each. New FP16 QNN DLC compiles passed for SA8775P, X Elite and RB3. SA8775P same-fixture inference preserved CPU top-1 speech token 1867 with 0.3568% logits relative L2 and 1.225% maximum K/V relative L2; its 100-sample component profile measured p50/p95 11.901/13.038 ms with all 944 execution-detail rows on NPU. X Elite same-fixture inference also preserved token 1867 with 0.3170% logits relative L2; its 100-sample component profile measured p50/p95 9.905/11.037 ms with all 944 execution-detail rows on NPU. RB3 FP16 QNN inference failed at graph load despite compile success; a TFLite CPU fallback same-fixture inference preserved top-1 token 1867 with logits relative L2 1.26e-6 versus ONNX CPU; its 100-sample CPU-requested profile measured p50/p95 59.518/71.347 ms with all 1,008 execution-detail rows on CPU. This is component C numerical evidence only, not thinker/encoder/vocoder or complete multimodal support.