Which platform, at how many nodes, and why that one?

Which complete configuration should you deploy, at how many nodes, and why that one — ranked once on the published score with no silent re-pick.

Method v1.20.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, poe-switches, hardware-capabilities · methodology

01 · Describe the workload

Cameras & streams
Cameras
1
2
4
8
16
32
48
Resolution
720p
1080p
1440p
4K
Frame rate
10 fps
15 fps
25 fps
30 fps
Detection rate
5
10
= source
Codec
H.264
H.265
Task
Detection
NVR (Frigate)
Precision
INT8
FP16
FP32
Constraints
Optimise for
Balanced
Lowest cost
Lowest power
Most headroom
Power ceiling
None
60 W
150 W
400 W
Cooling
Fan allowed
Fanless
Ambient
Not stated
25 °C
40 °C
55 °C
Budget
Not stated
Low
Moderate
High
Node power
DC supply
PoE
Advanced
Node cap
1
2
4
8
Restrict to
Loading platform catalog…
JetPack
Install method
Not stated
SDK Manager
ISO image
apt upgrade
Carrier needs
2× GbE
2× CSI
Industrial temp
Loading the platform catalog…

03 · How this works

One feasibility gate

Step 1. Every catalog platform is evaluated at every node count from 1 to the cap through the engines that own each fact. A candidate is eliminated only on a hard FAIL or UNSUPPORTED, or when node count × unit power exceeds a power ceiling you stated — and a check only FAILs on evidence that can prove the miss (elimination authority). Budget is not part of this gate — over-budget candidates stay in the ranked list. There is no × 1.5 stream tolerance, no preview penalty and no interpolated-benchmark multiplier in elimination.

One admission policy

Step 2. Non-eliminated candidates are classified by recommendation evidence: recommendation-eligible or planning-only. Capacity evidence below the published floor, unresolved validation constraints, or a miss that rests on planning-only evidence (a multi-stream or power-mode estimate, a host CPU budget, a class E band) keeps a candidate planning-only even when its score is high.

Step 3. Planning-only candidates are not dropped or rescored. They keep their numerical scores and are listed after every recommendation-eligible candidate: modelled fit first (the tightest modelled check at or below its capacity), then presentation verdict, then score. A planning-only board modelled over its capacity is sized at the fewest nodes that bring the modelled load within capacity, where the node cap allows it.

One score function

Step 4. Every survivor is scored once as Σ wᵢ sᵢ over five terms in [0, 1] — margin, evidence, cost, power and simplicity — using the published weight row for your goal and the fixed cost and power anchors (camera count × $100 and camera count × 2 W for policy version v1).

Step 5. Run a match to show the engine’s published lexicographic ordering on your result.

What the engine does, in detail

Hardware Match answers which complete hardware configuration should deploy for this workload and these constraints, at how many nodes, and why that one. Every complete candidate configuration is evaluated through the domain engines that own its constraints. A candidate is eliminated only by an established hard FAIL. Non-eliminated candidates are then classified by recommendation evidence: recommendation-eligible or planning-only. Recommendation-eligible candidates are ranked once using the published five-term Hardware Match score against fixed published anchors. Planning-only candidates remain visible and are ranked separately — modelled fit, then verdict, then the same score. The highest-scoring recommendation-eligible configuration is the winner. Decode, inference and camera-pipeline working memory are evaluated through Camera Stream Capacity. Model-centric standalone memory checks use Model Memory Fit where applicable. Thermal, configuration, carrier, power and PoE checks are delegated to their owning engines. No hidden ecosystem rating enters the score and no silent re-pick is applied.

One authoritative winner

Step 6. The winner is the highest-scoring recommendation-eligible configuration in that order. Alternative roles (lower cost, lower power, more headroom, stretch) are labels on the same ranked list, not a second selection pass. Every term, weight, input and total on the result is reproducible from scoring_provenance on each ranked row.

Full rules, the class E weight table and what invalidates a result: methodology. Related: Camera Stream Capacity is where the decode and inference numbers come from; Thermal Feasibility Checker owns the enclosure question; Jetson Power & PSU sizes the supply once the platform is chosen; Carrier Finder finds the board it plugs into.

04 · FAQ

Why does the winner differ from the Hardware Selector?
Because five layers picked the platform there and one picks it here. The legacy path ran a goal-weighted rank, then spliced a multi-node economics winner to the front, then let the orchestrator re-pick on a confidence tier. It also weighted an ecosystem score of SDK maturity, model breadth and documentation quality that has no source behind it. Hardware Match drops the ecosystem term entirely, has no re-pick and no splice, and makes node count part of the candidate rather than a correction applied afterwards.
Why is my budget not removing the expensive platforms?
Budget is deliberately not a feasibility filter. A platform that costs more than you planned is a different decision from one that cannot do the job, and collapsing the two hides the option you might actually take. Over-budget candidates stay in the ranked list, flagged, and can carry the stretch role. What does remove a candidate is a hard fact: a failing constraint, or a node power above a ceiling you stated.
What does an UNKNOWN check do to the answer?
It never eliminates a candidate. UNKNOWN on a consequential check caps that candidate’s verdict at NEEDS VALIDATION and counts as class E in the evidence term. A prerequisite the engine can name for you to confirm — install method, firmware on the unit you will ship — is REQUIRES VALIDATION on that row but does not cap the overall verdict when it is non-consequential. A candidate whose decode, memory and inference are all unknown is listed after every candidate with coverage, so it cannot win while a checkable option exists.
Where do the ranking weights come from?
They are engineering judgement, class E, and they are published in full — on the methodology page, in the API catalog and on every result. There is exactly one table with one row per goal; no overlay, multiplier or goal-specific branch exists anywhere else in the engine. You can recompute any score from the per-term numbers the result returns.
Why are the accelerator prices lower than the nodes they build?
A Coral stick or a Hailo board is a card, not a node: it needs a host to decode, pre-process and run the OS. The host's power is included in the figures — it is a published vendor maximum — but no vendor listing for the host is on record, so the price shown is the card alone and the cost evidence drops to class E. No host price is invented to fill the gap.