{
  "$schema": "https://ambiqai.github.io/helia-ui/schema/reference-model-1.json",
  "generatedFrom": {
    "tool": "pyref",
    "version": "1.7.3"
  },
  "language": "python",
  "modules": [
    {
      "description": "The run description: what to profile, on what, how, and what to write out. Every field of a YAML config file lands in one of these.\n\nEvery name on this page is imported from `helia_profiler`.\n\n**API tier:** `stable`\n\nGenerated from the `src/helia_profiler` tree `fe269596788d6ab1604cf433559e96b5f48c1d13`.",
      "name": "config",
      "path": "helia_profiler.config",
      "submodules": [],
      "summary": "The run description: what to profile, on what, how, and what to write out.",
      "symbols": [
        {
          "description": "Per-domain clock speed selection for the generated firmware.\n\nEach field names a speed within the SoC's matching clock domain using\nAmbiq datasheet terminology (e.g. ``cpu=\"hp\"``).  ``None`` selects that\ndomain's default speed.  Values are validated against the resolved SoC in\nstage 1, so unknown names raise a clear ConfigError rather than failing\nsilently.\n\n**API tier:** `stable`",
          "examples": [],
          "id": "helia_profiler.ClockSelection",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ClockSelection.cpu",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "cpu",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "cpu: str | None = None",
              "source": {
                "line": 83,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L83"
              },
              "summary": ""
            }
          ],
          "name": "ClockSelection",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "ClockSelection()",
          "source": {
            "line": 72,
            "path": "src/helia_profiler/config/__init__.py",
            "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L72"
          },
          "summary": "Per-domain clock speed selection for the generated firmware."
        },
        {
          "description": "Top-level report format emitted by the report stage.\n\n**API tier:** `stable`",
          "examples": [],
          "id": "helia_profiler.OutputFormat",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.OutputFormat.CSV",
              "kind": "constant",
              "language": "python",
              "members": [],
              "name": "CSV",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "CSV = 'csv'",
              "source": {
                "line": 120,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L120"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.OutputFormat.JSON",
              "kind": "constant",
              "language": "python",
              "members": [],
              "name": "JSON",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "JSON = 'json'",
              "source": {
                "line": 121,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L121"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.OutputFormat.MODEL_EXPLORER",
              "kind": "constant",
              "language": "python",
              "members": [],
              "name": "MODEL_EXPLORER",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "MODEL_EXPLORER = 'model-explorer'",
              "source": {
                "line": 122,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L122"
              },
              "summary": ""
            }
          ],
          "name": "OutputFormat",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "OutputFormat()",
          "source": {
            "line": 117,
            "path": "src/helia_profiler/config/__init__.py",
            "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L117"
          },
          "summary": "Top-level report format emitted by the report stage."
        },
        {
          "description": "Model file and arena sizing.\n\n``arena_location`` and ``weights_location`` are the preferred placement\ncontrols for runtime engines such as heliaRT: the arena is the mutable\ntensor arena, while weights are the model flatbuffer/constant data.\n\n    When a split field is omitted, the engine and memory planner choose the\n    fastest region that fits. ``helia-aot`` translates these coarse controls\n    into tensor rules; explicit ``engine.config.aot_args.memory.tensors`` rules\n    remain available for per-kind and per-tensor placement.\n\n**API tier:** `stable`",
          "examples": [],
          "id": "helia_profiler.ModelConfig",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ModelConfig.path",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "path",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "path: Path",
              "source": {
                "line": 218,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L218"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ModelConfig.arena_size",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "arena_size",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "arena_size: int | None = None",
              "source": {
                "line": 219,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L219"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ModelConfig.arena_location",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "arena_location",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "arena_location: ArenaPlacement | None = None",
              "source": {
                "line": 220,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L220"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ModelConfig.weights_location",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "weights_location",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "weights_location: Placement | None = None",
              "source": {
                "line": 221,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L221"
              },
              "summary": ""
            }
          ],
          "name": "ModelConfig",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "ModelConfig()",
          "source": {
            "line": 204,
            "path": "src/helia_profiler/config/__init__.py",
            "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L204"
          },
          "summary": "Model file and arena sizing."
        },
        {
          "description": "Inference engine selection and passthrough config.\n\n**API tier:** `stable`",
          "examples": [],
          "id": "helia_profiler.EngineConfig",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.EngineConfig.type",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "type",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "type: EngineType = EngineType.HELIA_RT",
              "source": {
                "line": 252,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L252"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.EngineConfig.backend",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "backend",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "backend: str | None = None",
              "source": {
                "line": 253,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L253"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.EngineConfig.config",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "config",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "config: dict[str, Any] = field(default_factory=dict)",
              "source": {
                "line": 254,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L254"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.EngineConfig.config_path",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "config_path",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "config_path: Path | None = None",
              "source": {
                "line": 255,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L255"
              },
              "summary": ""
            }
          ],
          "name": "EngineConfig",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "EngineConfig()",
          "source": {
            "line": 248,
            "path": "src/helia_profiler/config/__init__.py",
            "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L248"
          },
          "summary": "Inference engine selection and passthrough config."
        },
        {
          "description": "Liveness / progress-reporting settings.\n\nThe firmware emits ``HPX_HEARTBEAT`` lines at configurable intervals so\nthe host can (a) detect a hung run without using a large wall-clock\ntimeout, and (b) show the user live progress.\n\n**API tier:** `stable`",
          "examples": [],
          "id": "helia_profiler.HeartbeatConfig",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "Master switch.  When ``False``, no heartbeats are emitted or\nexpected and the host falls back to the legacy line-gap timeout.",
              "examples": [],
              "id": "helia_profiler.HeartbeatConfig.enabled",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "enabled",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "enabled: bool = True",
              "source": {
                "line": 303,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L303"
              },
              "summary": ""
            },
            {
              "description": "Emit a heartbeat after this many profiled ops.  ``0``\ndisables this trigger.  Lower values add more PMU/inter-op\noverhead but give finer-grained progress.",
              "examples": [],
              "id": "helia_profiler.HeartbeatConfig.every_n_ops",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "every_n_ops",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "every_n_ops: int = DEFAULT_HB_EVERY_N_OPS",
              "source": {
                "line": 304,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L304"
              },
              "summary": ""
            },
            {
              "description": "Emit a heartbeat when at least this many wall-clock\nmilliseconds have elapsed since the last heartbeat.  ``0``\ndisables this trigger.  Useful for engines with a single large\ninvocation (e.g. AOT command streams) where ``every_n_ops`` does\nnot fire.",
              "examples": [],
              "id": "helia_profiler.HeartbeatConfig.every_ms",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "every_ms",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "every_ms: int = DEFAULT_HB_EVERY_MS",
              "source": {
                "line": 305,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L305"
              },
              "summary": ""
            },
            {
              "description": "Maximum time the host will wait without receiving\n*any* line from the firmware before declaring the run hung.",
              "examples": [],
              "id": "helia_profiler.HeartbeatConfig.host_timeout_s",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "host_timeout_s",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "host_timeout_s: int = DEFAULT_HB_HOST_TIMEOUT_S",
              "source": {
                "line": 306,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L306"
              },
              "summary": ""
            },
            {
              "description": "Hard ceiling on total capture time, in seconds.\n``None`` means unbounded (rely on heartbeats).  Set to a positive\nint for a safety net in CI or unattended runs.",
              "examples": [],
              "id": "helia_profiler.HeartbeatConfig.overall_timeout_s",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "overall_timeout_s",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "overall_timeout_s: int | None = DEFAULT_OVERALL_TIMEOUT_S",
              "source": {
                "line": 307,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L307"
              },
              "summary": ""
            }
          ],
          "name": "HeartbeatConfig",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "HeartbeatConfig()",
          "source": {
            "line": 277,
            "path": "src/helia_profiler/config/__init__.py",
            "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L277"
          },
          "summary": "Liveness / progress-reporting settings."
        },
        {
          "description": "Subprocess and network timeouts (seconds).\n\nEvery subprocess and long-lived HTTP call in heliaPROFILER reads its\ntimeout from this struct instead of hard-coding it.  Override any value\nin YAML under ``timeouts:`` to adapt to slow CI machines, laggy J-Link\nprobes, or poor network conditions.\n\nCapture-time timeouts (heartbeat / overall) live on ``HeartbeatConfig``\nbecause they are tied to the on-device progress protocol.\n\n**API tier:** `stable`",
          "examples": [],
          "id": "helia_profiler.TimeoutsConfig",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TimeoutsConfig.configure_s",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "configure_s",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "configure_s: int = DEFAULT_CONFIGURE_TIMEOUT_S",
              "source": {
                "line": 323,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L323"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TimeoutsConfig.build_s",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "build_s",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "build_s: int = DEFAULT_BUILD_TIMEOUT_S",
              "source": {
                "line": 324,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L324"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TimeoutsConfig.flash_s",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "flash_s",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "flash_s: int = DEFAULT_FLASH_TIMEOUT_S",
              "source": {
                "line": 325,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L325"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TimeoutsConfig.toolchain_probe_s",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "toolchain_probe_s",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "toolchain_probe_s: int = DEFAULT_TOOLCHAIN_PROBE_S",
              "source": {
                "line": 326,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L326"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TimeoutsConfig.binary_probe_s",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "binary_probe_s",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "binary_probe_s: int = DEFAULT_BINARY_PROBE_S",
              "source": {
                "line": 327,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L327"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TimeoutsConfig.download_api_s",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "download_api_s",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "download_api_s: int = DEFAULT_DOWNLOAD_API_S",
              "source": {
                "line": 328,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L328"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TimeoutsConfig.download_asset_s",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "download_asset_s",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "download_asset_s: int = DEFAULT_DOWNLOAD_ASSET_S",
              "source": {
                "line": 329,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L329"
              },
              "summary": ""
            }
          ],
          "name": "TimeoutsConfig",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "TimeoutsConfig()",
          "source": {
            "line": 310,
            "path": "src/helia_profiler/config/__init__.py",
            "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L310"
          },
          "summary": "Subprocess and network timeouts (seconds)."
        },
        {
          "description": "Hardware target.\n\n**API tier:** `stable`",
          "examples": [],
          "id": "helia_profiler.TargetConfig",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.board",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "board",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "board: str = DEFAULT_BOARD",
              "source": {
                "line": 336,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L336"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.toolchain",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "toolchain",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "toolchain: Toolchain = DEFAULT_TOOLCHAIN",
              "source": {
                "line": 337,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L337"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.jlink_serial",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "jlink_serial",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "jlink_serial: str | None = None",
              "source": {
                "line": 338,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L338"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.transport",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "transport",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "transport: Transport = DEFAULT_TRANSPORT",
              "source": {
                "line": 339,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L339"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.usb_port",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "usb_port",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "usb_port: str | None = None",
              "source": {
                "line": 340,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L340"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.segger_rtt_path",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "segger_rtt_path",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "segger_rtt_path: Path | None = None",
              "source": {
                "line": 341,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L341"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.rtt_buffer_size_up",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "rtt_buffer_size_up",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "rtt_buffer_size_up: int | None = None",
              "source": {
                "line": 342,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L342"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.clock",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "clock",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "clock: ClockSelection = field(default_factory=ClockSelection)",
              "source": {
                "line": 343,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L343"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.psram",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "psram",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "psram: PsramConfig = field(default_factory=PsramConfig)",
              "source": {
                "line": 344,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L344"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.heartbeat",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "heartbeat",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "heartbeat: HeartbeatConfig = field(default_factory=HeartbeatConfig)",
              "source": {
                "line": 345,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L345"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.custom_socs",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "custom_socs",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "custom_socs: dict[str, Any] | None = None",
              "source": {
                "line": 346,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L346"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.custom_boards",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "custom_boards",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "custom_boards: dict[str, Any] | None = None",
              "source": {
                "line": 347,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L347"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.TargetConfig.ensure_board_powered",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "ensure_board_powered",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "ensure_board_powered: bool = False",
              "source": {
                "line": 356,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L356"
              },
              "summary": ""
            }
          ],
          "name": "TargetConfig",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "TargetConfig()",
          "source": {
            "line": 332,
            "path": "src/helia_profiler/config/__init__.py",
            "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L332"
          },
          "summary": "Hardware target."
        },
        {
          "description": "PMU capture settings.\n\nCounter selection is specified via *pmu_counters* — a mapping of\ncompute-unit group (``cpu``, ``mve``, ``memory``, ``ethos_npu``) to a\nselection:\n\n* ``\"default\"`` — curated set of the most useful counters.\n* ``\"all\"``     — every counter in the group (multi-pass).\n* ``[\"NAME\", …]`` — explicit counter names.\n\nThe ``ethos_npu`` group samples the Ethos-U NPU's own PMU (NPU cycles,\nMAC activity, SRAM/external bus beats) and requires an NPU-equipped board\nplus ``engine.backend: ethos_u`` (engine.type helia-rt or helia-aot).\n\n**API tier:** `stable`",
          "examples": [],
          "id": "helia_profiler.ProfilingConfig",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.pmu_counters",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "pmu_counters",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "pmu_counters: dict[str, str | list[str]] = field(default_factory=lambda : ...)",
              "source": {
                "line": 420,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L420"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.per_layer",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "per_layer",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "per_layer: bool = True",
              "source": {
                "line": 421,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L421"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.iterations",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "iterations",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "iterations: int = DEFAULT_ITERATIONS",
              "source": {
                "line": 422,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L422"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.warmup",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "warmup",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "warmup: int = DEFAULT_WARMUP",
              "source": {
                "line": 423,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L423"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.window_mode",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "window_mode",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "window_mode: WindowMode = DEFAULT_WINDOW_MODE",
              "source": {
                "line": 429,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L429"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.window_target_ms",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "window_target_ms",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "window_target_ms: int = DEFAULT_WINDOW_TARGET_MS",
              "source": {
                "line": 430,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L430"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.window_min",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "window_min",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "window_min: int = DEFAULT_WINDOW_MIN",
              "source": {
                "line": 431,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L431"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.window_max",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "window_max",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "window_max: int = DEFAULT_WINDOW_MAX",
              "source": {
                "line": 432,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L432"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.clean_window_probe",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "clean_window_probe",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "clean_window_probe: CleanWindowProbe = DEFAULT_CLEAN_WINDOW_PROBE",
              "source": {
                "line": 435,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L435"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.clean_window_trace",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "clean_window_trace",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "clean_window_trace: bool = False",
              "source": {
                "line": 442,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L442"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.force_shared_sram",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "force_shared_sram",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "force_shared_sram: bool = False",
              "source": {
                "line": 449,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L449"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.aggregation",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "aggregation",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "aggregation: Aggregation = DEFAULT_AGGREGATION",
              "source": {
                "line": 453,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L453"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfilingConfig.extreme_mode",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "extreme_mode",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "extreme_mode: bool = False",
              "source": {
                "line": 459,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L459"
              },
              "summary": ""
            }
          ],
          "name": "ProfilingConfig",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "ProfilingConfig()",
          "source": {
            "line": 402,
            "path": "src/helia_profiler/config/__init__.py",
            "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L402"
          },
          "summary": "PMU capture settings."
        },
        {
          "description": "Report output settings.\n\n**API tier:** `stable`",
          "examples": [],
          "id": "helia_profiler.OutputConfig",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.OutputConfig.format",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "format",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "format: OutputFormat = OutputFormat.CSV",
              "source": {
                "line": 496,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L496"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.OutputConfig.dir",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "dir",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "dir: Path = Path('./results')",
              "source": {
                "line": 497,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L497"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.OutputConfig.model_explorer",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "model_explorer",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "model_explorer: bool = True",
              "source": {
                "line": 498,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L498"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.OutputConfig.detailed",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "detailed",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "detailed: bool = False",
              "source": {
                "line": 499,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L499"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.OutputConfig.fail_on_invalid",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "fail_on_invalid",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "fail_on_invalid: bool = False",
              "source": {
                "line": 504,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L504"
              },
              "summary": ""
            }
          ],
          "name": "OutputConfig",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "OutputConfig()",
          "source": {
            "line": 492,
            "path": "src/helia_profiler/config/__init__.py",
            "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L492"
          },
          "summary": "Report output settings."
        },
        {
          "description": "NSX build-system overrides.\n\nControls how the generated firmware's NSX manifest resolves modules.\nDefault behaviour keeps the selected board's default NSX channel, and\ngenerated manifests pin the qualified compatibility baseline's full commit\nSHAs for the ``neuralspotx`` and ``nsx-ambiq-sdk`` projects unless the\nuser overrides those modules.\n\nAdvanced users can pin individual modules to a version, point them at\na local checkout, or select a custom git ref — useful for SoC/board\nbring-up before changes land in the stable channel.\n\n``compiler_launcher`` selects a CMake compiler launcher (e.g. ``sccache``\nor ``ccache``) that wraps every compile to cache object output and speed\nup repeated builds.  ``\"auto\"`` (the default) uses ``sccache`` then\n``ccache`` if either is on ``PATH`` and otherwise does nothing — so the\nmere presence of the binary is the opt-in.  ``\"none\"`` disables it; an\nexplicit tool name or path requires that the launcher be found.\n\nOrdinary profiles reuse a structurally compatible ``nsx.lock`` byte for\nbyte and always materialize with frozen sync. ``update_dependencies`` is\nthe only mode that intentionally advances refs. ``offline`` additionally\nrequires the exact lock and all locked module trees to already exist.\n\n**API tier:** `stable`",
          "examples": [],
          "id": "helia_profiler.BuildConfig",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.BuildConfig.channel",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "channel",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "channel: str | None = None",
              "source": {
                "line": 582,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L582"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.BuildConfig.nsx_modules",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "nsx_modules",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "nsx_modules: dict[str, NsxModuleOverride] = field(default_factory=dict)",
              "source": {
                "line": 583,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L583"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.BuildConfig.compiler_launcher",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "compiler_launcher",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "compiler_launcher: str = 'auto'",
              "source": {
                "line": 584,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L584"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.BuildConfig.update_dependencies",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "update_dependencies",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "update_dependencies: bool = False",
              "source": {
                "line": 585,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L585"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.BuildConfig.offline",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "offline",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "offline: bool = False",
              "source": {
                "line": 586,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L586"
              },
              "summary": ""
            }
          ],
          "name": "BuildConfig",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "BuildConfig()",
          "source": {
            "line": 555,
            "path": "src/helia_profiler/config/__init__.py",
            "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L555"
          },
          "summary": "NSX build-system overrides."
        },
        {
          "description": "Top-level immutable configuration for a profiling run.\n\n**API tier:** `stable`",
          "examples": [],
          "id": "helia_profiler.ProfileConfig",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.model",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "model",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "model: ModelConfig",
              "source": {
                "line": 646,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L646"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.engine",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "engine",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "engine: EngineConfig = field(default_factory=lambda : ...)",
              "source": {
                "line": 647,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L647"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.target",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "target",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "target: TargetConfig = field(default_factory=TargetConfig)",
              "source": {
                "line": 648,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L648"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.profiling",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "profiling",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "profiling: ProfilingConfig = field(default_factory=ProfilingConfig)",
              "source": {
                "line": 649,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L649"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.power",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "power",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "power: PowerConfig = field(default_factory=PowerConfig)",
              "source": {
                "line": 650,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L650"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.output",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "output",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "output: OutputConfig = field(default_factory=OutputConfig)",
              "source": {
                "line": 651,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L651"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.timeouts",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "timeouts",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "timeouts: TimeoutsConfig = field(default_factory=TimeoutsConfig)",
              "source": {
                "line": 652,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L652"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.build",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "build",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "build: BuildConfig = field(default_factory=BuildConfig)",
              "source": {
                "line": 653,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L653"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.platform_registry",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "platform_registry",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "platform_registry: PlatformRegistry = field(default_factory=build_platform_registry)",
              "source": {
                "line": 654,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L654"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.compatibility_baseline",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "compatibility_baseline",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "compatibility_baseline: CompatibilityBaseline = field(default_factory=load_compatibility_baseline, repr=False)",
              "source": {
                "line": 657,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L657"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.compatibility",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "compatibility",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "compatibility: CompatibilityResolution | None = field(default=None, init=False, repr=False, compare=False)",
              "source": {
                "line": 661,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L661"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.frozen",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "frozen",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "frozen: bool = False",
              "source": {
                "line": 667,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L667"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.work_dir",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "work_dir",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "work_dir: Path | None = None",
              "source": {
                "line": 668,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L668"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.clean",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "clean",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "clean: bool = False",
              "source": {
                "line": 669,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L669"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.verbose",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "verbose",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "verbose: int = 0",
              "source": {
                "line": 670,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L670"
              },
              "summary": ""
            },
            {
              "description": "The clean-window target the firmware is actually built with.\n\n``profiling.window_target_ms`` is raised to a power-usable floor only\nin ``window_mode: auto`` -- ``fixed`` means \"use my number\". This is a\nderived property rather than a helper each caller re-implements,\nbecause the rule spans two config sections and every caller (firmware\nrender, power planner) must agree on the same effective value (#136).",
              "examples": [],
              "id": "helia_profiler.ProfileConfig.effective_window_target_ms",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "effective_window_target_ms",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "effective_window_target_ms: int",
              "source": {
                "line": 698,
                "path": "src/helia_profiler/config/__init__.py",
                "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L698"
              },
              "summary": "The clean-window target the firmware is actually built with."
            }
          ],
          "name": "ProfileConfig",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "ProfileConfig()",
          "source": {
            "line": 639,
            "path": "src/helia_profiler/config/__init__.py",
            "url": "https://github.com/AmbiqAI/helia-profiler/blob/main/src/helia_profiler/config/__init__.py#L639"
          },
          "summary": "Top-level immutable configuration for a profiling run."
        }
      ]
    }
  ],
  "name": "helia_profiler"
}
