Examples#
Short, runnable recipes for common profiling scenarios. Each page is a recipe, not a guide — a minimal config, the command to run, and a peek at the output. For the full mechanics behind a topic (counter selection, placement policy, power wiring), follow the "Where to go deeper" links at the end of each page into the User Guide.
Every recipe follows the same shape:
- Goal — what you'll accomplish, in one sentence.
- Setup — the config (YAML and/or CLI flags) you need.
- Run — the command.
- What you get — a short excerpt of the output.
- Where to go deeper — links to the guide pages with full depth.
About the numbers
Sample outputs on these pages (cycle counts, mA, mW, µJ) are illustrative placeholders, not real captured measurements — see the note on the home page.
-
Interactive Python
Explore typed results and branch immutable experiments in a notebook.
-
Basic Profiling
Profile a model with default settings.
-
Per-Layer Breakdown
Analyze operator-level cycle counts and PMU events.
-
Vanilla TFLM Baseline
Measure the vanilla TFLM port with reference kernels or upstream CMSIS-NN.
-
Engine Comparison
Compare heliaRT and heliaAOT on the same model.
-
Power Profiling
Capture current/voltage traces with Joulescope.
-
Toolchain Comparison
Compare GCC, armclang, and ATfE on the same model and engine.