One whole architecture, composed and re-decided nowhere
Describe the deployment and the pipeline that runs on it. Hardware Match picks the platform, the node count and the per-node camera split, and its answer is copied here without change — no second ranking pass, no confidence re-pick, no mutation of the alternatives. Model Match picks a model for each stage on that platform, or Compute Fit checks the one you pinned. Camera Stream Capacity, the thermal, carrier, JetPack, PSU and PoE engines supply the node-level constraints, each stamped with the engine that asserted it. Where two stages share one accelerator the engine sums their utilizations — an assumption with no measurement behind it anywhere in this corpus, so it is class E and it caps the verdict at NEEDS VALIDATION.
Method v1.24.0 · data verified 2026-09-29 · registries: module-prices, decode-capacity, power-modes, model-memory, model-facts, jetpack-config, production-carriers, camera-interfaces, thermal-limits, frigate-fit, benchmarks-v2, module-power-input, drive-endurance, storage-hosts, poe-switches, hardware-capabilities, camera-bitrate-behavior, drive-prices, poe-switch-prices, carrier-prices, psu-prices, camera-class-prices, storage-host-prices · methodology
01 · Describe the deployment
Security, retail analytics, industrial inspection and traffic are labels (informational): all are generic video analytics, so the cameras, task and constraints decide the design. NVR (Frigate) is a task — it adds the Frigate detector path on every node.
NVR (Frigate): the frame rate above is what the cameras stream and record; Frigate detects at its own detect fps. Each node is checked by Frigate Hardware & Detector Fit with the platform’s own Frigate detector.
The environment sets the planning ambient the thermal checks run at — 25, 35 and 40 °C (class E planning bands) — unless you state an ambient ceiling under Advanced.
Chooses the model variant inside the family the platform was sized on (accuracy: the most accurate that fits; speed: the most throughput margin; size: the smallest). Balanced keeps the sized model.
One stage runs one model. Add a second and the two share one accelerator on every node — a composition this engine reports as class E, because no measurement of concurrent models exists in this corpus.
Advanced
03 · How this works
Composition, not a new opinion
This engine owns exactly one judgement, and it is the one it labels loudest: how to put two model stages on one accelerator. Everything else belongs to an engine that already answers it. Hardware Match decides the platform, the node count and the per-node camera split, and that answer is copied verbatim — there is no second ranking pass here, no re-pick on confidence, and the alternatives are its ranked list, in its order, carrying its own role labels. Model Match decides the model for each stage on that platform; a stage whose model you pinned goes to Compute Fit instead. The node-level constraints come from Camera Stream Capacity, the Thermal Feasibility Checker, Carrier Finder, the Jetson Configuration Checker, Jetson Power & PSU, Frigate Fit and Drive Endurance, each stamped with the engine that asserted it, so any number on the page can be traced back to the engine responsible for it and reproduced by running that engine directly.
The pipeline sum is class E, and it caps the verdict
When two stages share one accelerator, their utilizations are summed and their memory is added on the shared memory budget. Nothing measures that. The multi-stream scaling curve in this repository models N streams of one model, and the only multi-model source on record recommends separate containers with CUDA stream priority rather than MPS and budgets about three per cent container overhead — a recommendation, not a throughput measurement, so it is cited and never turned into a number. A class E sum can prove a miss but it can never confirm a fit, which is why every multi-stage architecture is capped at NEEDS VALIDATION and each stage is also reported on its own. The measurement protocol is what closes that gap.
Where the whole-system rollups come from
Ingress bitrate is the winner’s Camera Stream Capacity network constraint per node times the node count (class on the tile). Storage is Drive Endurance on the heaviest camera split. With node-local recording every node carries the same whole drives and storage_tb is what they install; with shared recording retention lives on a central pool (storage_tb is its usable capacity) and each node keeps a buffer drive. Pool and buffer drives are separate bill-of-materials lines, and drives_total counts both. Power is module plus drive draw per node × nodes plus camera PoE from Jetson Power & PSU and the PoE Planner; the totals note names what that sum excludes. Hardware and operational cost come from Deployment Cost & TCO: registry-priced lines with per-line evidence classes (camera resolution classes stay class E planning allowances), plus an annual energy figure on a class E $/kWh rate. Hardware cost and hardware power on the architecture card are Hardware Match’s and carry its class.
Full rules, the class E sharing assumption in detail and what invalidates a result: methodology.
04 · FAQ
Why is a two-stage pipeline never a clean FIT?
Can this engine pick a different platform from Hardware Match?
Which whole-system figures are class E, and why?
totals.power_w. Bitrate, storage and power carry their owners’ classes — Camera Stream Capacity, Drive Endurance, and Jetson Power & PSU plus the PoE Planner. Storage follows the recording topology. Node-local recording sizes each node’s drives on the heaviest camera split, and storage_tb is the installed capacity that covers the requirement (storage_required_tb). Shared recording keeps retention on a central pool, where storage_tb is the pool’s usable capacity, and each node keeps a buffer drive; the bill of materials lists pool drives and buffer drives on separate lines, and drives_total counts both. Power is modules plus drives plus camera PoE when the cameras are PoE-powered; totals.power_scope says what the sum covers (system_partial today) and the totals note names what it leaves out, including camera power when the cameras are not PoE-powered.