Skip to content

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:

  1. Goal — what you'll accomplish, in one sentence.
  2. Setup — the config (YAML and/or CLI flags) you need.
  3. Run — the command.
  4. What you get — a short excerpt of the output.
  5. 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.

    Read

  • Basic Profiling


    Profile a model with default settings.

    Read

  • Per-Layer Breakdown


    Analyze operator-level cycle counts and PMU events.

    Read

  • Vanilla TFLM Baseline


    Measure the vanilla TFLM port with reference kernels or upstream CMSIS-NN.

    Read

  • Engine Comparison


    Compare heliaRT and heliaAOT on the same model.

    Read

  • Power Profiling


    Capture current/voltage traces with Joulescope.

    Read

  • Toolchain Comparison


    Compare GCC, armclang, and ATfE on the same model and engine.

    Read