# Configuration

Every field a YAML config file or a `Session` can set, generated from the
`ProfileConfig` models in `src/helia_profiler/config/` by
`tools/docs/extract_schema.py` at the source tree this site was built from.
Fields are grouped by their top-level key (`model`, `engine`, `target`,
`profiling`, `power`, `output`, `timeouts`, `build`), plus the top-level
scalars `frozen`, `work_dir`, `clean` and `verbose`, with the YAML path,
the CLI flag where one exists, the type and the default. Unknown fields in
typed configuration sections are rejected at load time. `engine.config` is
an engine-owned mapping; its supported options are described in
[Engine configuration](https://ambiqai.github.io/helia-profiler/reference/engine-configuration/).
[Configuration](https://ambiqai.github.io/helia-profiler/guide/configuration/) covers how files, flags and
defaults combine.

---

Machine-readable: [`schema.json`](https://ambiqai.github.io/helia-profiler/reference/configuration/schema.json) · [`configuration.md`](https://ambiqai.github.io/helia-profiler/reference/configuration/configuration.md), complete and lossless.
