Skip to content
Vision EngineDOCUMENTATION
CONFIGURE/YAML is your installation plan

YAML is your installation plan

Keep human-owned configuration separate from generated deployment files. Change the source YAMLs, validate them, then regenerate.

Which file controls what?

Actual values live in config/YAMLs. Samples are versioned under config/config_sample. The controller reads the installation directory by default.

FileWhat you configure
device.yamlDevice ID, environment, logging, and health reporting.
api.yamlBranch ID/key, backend URL, ingest batches, retries, and buffer storage.
cameras.yamlEnabled sources, camera IDs, FPS targets, model assignments, classes, zones, and table routing.
models.yamlWeights, model ID/version, Ultralytics device selector, thresholds, and tracking choice.
boxmot_tracker.yamlTracking algorithm and its parameters.
rules.yamlCamera/class/zone matching, UTC schedules, cooldowns, severity, and messages.
notifications.yamlLog, webhook, and SMTP channels; rule and severity filters.
collection.yamlDataset sessions, output path, sampling, filters, and sample caps.
graph.yamlNode templates, typed connections, optional paths, and queue profiles.

Source in, generated files out

Installation YAMLs, credentials, weights, datasets, and generated output stay local. Keep source code and samples in Git.

Project layout
config/
  config_sample/     # tracked templates
  YAMLs/             # your installation values
  controller/        # parser, validator, compiler, writer
  .generated/        # generated pipeline and Compose
models/              # local model assets
collected/           # dataset output

Catch mistakes before startup

The controller rejects unknown keys, invalid types, duplicate IDs, missing references, invalid class selections, and incompatible graph connections. Review file and field names in its error output.

Terminal
python -m config.controller --details
python -m config.controller --plan
python -m config.controller --generate
python -m config.controller --help
Vision Engine ยท Configuration-driven services, branch-focused insights.