How EdgeAIStack sizes edge AI deployments.
Last updated: September 2026
Every recommendation is produced by deterministic sizing engines working from a structured hardware and benchmark dataset — not by a language model guessing. This page explains where the numbers come from and how much to trust them.
Data sources
Platform specifications come from vendor datasheets first, cross-checked against community measurements where available. Inference throughput figures prefer vendor-published benchmarks (for example Ultralytics YOLO11 TensorRT results) and are labeled by provenance. All figures are approximate and dated — most recently reviewed mid-2026 — and stream-capacity numbers assume the stated resolution, frame rate, precision, and runtime rather than best-case marketing claims.
| Dataset | What it covers | Approx. entries | Source type |
|---|---|---|---|
| Platform catalog | TOPS, memory, power modes, and decoder engines per compute platform | 20 platforms | Vendor spec |
| Inference benchmark library | FPS and latency per platform × model × precision (85 model variants) | 544 rows | Mixed — 119 vendor-published benchmarks, 7 community benchmarks with a published method, 1 peer-reviewed measurement, 291 research-derived, 115 derived (95 cross-platform), 11 estimated |
| Camera bitrate table | Bitrate by resolution × codec × frame rate × scene complexity (H.264/H.265, smart codecs, VP9, AV1) | 213 rows | Research-derived (empirical encoder measurements) |
| Jetson decode / encode capacity (V2) | NVDEC/NVENC stream counts per module × codec × published profile, verbatim from NVIDIA datasheets with a source record per row (methodology, tables) | 7 modules × 4 codecs × up to 5 profiles, plus Thor per-mode tables | Vendor datasheet (class A) — DS-11105-001, DS-10712-001, DS-10662-001, DS-11945-001 |
| Model memory registry (V2) | LLM/VLM/ASR architecture, quantised artefact sizes and Jetson tokens/s, plus module memory, with a source record per row (methodology, tables) | 22 models (13 LLM, 6 VLM, 3 ASR) × 7 modules | Vendor spec (class A) — Hugging Face config.json / safetensors index / GGUF listings, NVIDIA module specs |
| Jetson software configuration registry (V2) | JetPack ↔ L4T ↔ CUDA/TensorRT/cuDNN/DeepStream/Ubuntu per release, install methods, Super Mode enablement, verify commands, runtime pairings and known issues, with a source record per row (methodology, tables) | 16 JetPack releases × 9 modules, 5 install methods, 14 verify commands, 9 runtime pairings, 7 known issues | Vendor spec (class A) — NVIDIA JetPack release notes, Jetson Linux Developer Guide, developer-forum staff replies |
| Thermal limits registry (thermal-limits.json) | Per-module thermal-transfer-plate / SoC / operating-range limits, maximum module power and thermal-design-guide resistance figures for the Thermal Feasibility Checker, with a source record per limit; cooling and enclosure classes and margins (class E) (methodology) | 15 modules, 6 cooling classes, 5 enclosure classes | Vendor spec (class A) — NVIDIA Jetson thermal design guides and datasheets, Rockchip RK3588 datasheet, Raspberry Pi / Hailo / Coral pages; one class C forum statement |
| Frigate fit registry (frigate-fit.json) | Frigate detector types with supported hardware and models, the inference-speed rows Frigate publishes per hardware, the platform → detector / image tag / ffmpeg preset mapping and Frigate’s own sizing rules, with a source record per row (methodology) | 18 platforms, 8 detectors, 15 inference rows, 9 decode presets | Frigate documentation (class A for detectors, presets and defaults); the published inference speeds are class C project measurements |
| Drive endurance registry (drive-endurance.json) | Surveillance, NAS, consumer and datacenter drives with the endurance figure the datasheet publishes — annualised workload rating, terabytes written or drive writes per day — plus warranty, MTBF, capacity, sequential-write or sustained-transfer rate, power and operating range, with a source record per row (methodology) | 30 drives — 18 HDD, 12 SSD, across 4 classes | Vendor spec (class A) — Western Digital, Seagate, Samsung and Kingston datasheets and product briefs |
| Model facts registry (model-facts.json) | One row per canonical model with the reference accuracy and the metric AND dataset it was measured on named, the quantised accuracy per precision with the published drop, parameters, GFLOPs, weight size per precision and the TensorRT engine / activation / workspace split where one is published; plus the canonical model map that joins the two ids the benchmark database records one checkpoint under, and the per-platform accuracy rows that database drops in its de-duplication (methodology) | 33 models, 29 alias entries, 32 per-platform accuracy rows | External measured benchmark (class C) — Ultralytics, Google AutoML, Coral, NanoDet and RT-DETR model tables; the memory split is NVIDIA DeepStream (class A) with community cross-validation. Licence, classification top-1 and speech word error rate are not on record and are null |
| PoE switch registry (poe-switches.json) | PoE switches with their port counts, total PoE budget, per-port ceiling, the IEEE standards their ports negotiate, uplink, industrial rating and operating range, with a source record per row; plus the 802.3af / at / bt standards and the camera classes the planner sizes with (class E) (methodology) | 21 switches across 6 vendors, 4 standards, 3 camera classes | Vendor spec (class A) — Ubiquiti, Cisco, TP-Link, MikroTik and NETGEAR product pages and datasheets |
| Module power-input registry (module-power-input.json) | Per-module supply voltage window, maximum module power, the developer-kit adapter the vendor ships and whether an IEEE 802.3 powered-device implementation is documented, with a source record per row (methodology) | 14 modules — 7 with a published input window, 12 with a power ceiling | Vendor spec (class A) — NVIDIA Jetson datasheets and design guides, Rockchip, Raspberry Pi, Hailo and Coral documents; the Raspberry Pi 5 maximum board draw is a bench measurement (class C) |
| Production carrier registry (V2) | Carrier boards, systems, developer kits and host SBCs — power, camera (CSI/GMSL), Ethernet/PoE, M.2 expansion, USB, environment and price, with a source record per row (methodology, tables) | 36 carriers × 14 modules × 16 vendors | Mostly vendor spec (class A) — NVIDIA, Seeed Studio, Connect Tech and other vendor product pages/datasheets; 3 rows reseller/community (class C) |
| Normalised benchmark database (V2) | One row per hardware × model × runtime × precision × input × power mode, deduplicated to the best-evidenced row, with a source record per row (methodology, tables) | 605 rows × 24 hardware platforms × 49 model families | Mixed (class C/D) — Ultralytics, Google Coral, Hailo Model Zoo, NVIDIA-AI-IOT, MLCommons, Seeed Studio, a peer-reviewed paper, community benchmarks with a published method, EdgeAIStack-derived |
| Codec decode ceilings | Hardware decoder stream limits per platform × codec × resolution | 18 platforms × 3 codecs × 4 resolutions | Mixed — vendor-published minimums plus measured corrections |
| Storage endurance profiles | Endurance (TBW), write-pattern multipliers, and thermal derating per drive | 20 drive profiles | Vendor endurance specs, research-normalized |
| Deployment cost tables | Modules, storage, PoE switches, enclosures, cabling, and TCO rates | 12 modules · 16 drives · 22 BOM unit costs, plus rate tables | Vendor street pricing (US market; Jetson lineup repriced July 2026) |
| Power tables | Module TDP and power modes, PoE standards, PSU/UPS sizing tiers | 16 platform TDPs · 4 PoE classes | Vendor spec |
Known weak points, stated plainly: in the legacy codec-ceiling table, 1440p and Jetson Thor rows are modelled rather than measured (the V2 decode dataset replaces them with datasheet rows, and labels any interpolated point class D); Thor T4000 datasheet rows are still marked preliminary by NVIDIA; and cost figures are snapshots of US market pricing that drift between reviews. Where a table mixes measured and estimated rows, each row carries its own provenance tag internally.
How the engines decide
Hard physical requirements determine eligibility; preferences influence ranking; optimization goals remain balanced unless explicitly defined as lexicographic; and informational alternatives expose trade-offs without secretly changing the winner.
Evidence class and elimination authority
Every figure an engine compares carries two separate labels. Its evidence class (A to E) describes
provenance: who published the figure and how it was obtained. Its elimination authority decides
something else: whether that evidence can prove a hard requirement is violated, and so whether a FAIL through it may
eliminate a candidate or return NO FIT. Only evidence capable of establishing that a hard requirement is violated may
eliminate. Every constraint row publishes elimination_authority, stamped by the engine that computes the
figure and carried unchanged by every engine that composes it.
- A / B / C → may eliminate when applicable (
authoritative): a vendor specification, an EdgeAIStack measurement or an external measured benchmark, used as published. - D-bounded → may eliminate (
bounded_model): a class D figure only when the derived quantity is a documented, deterministic and directionally safe bound for the requirement being tested — a conservative capacity ceiling derived from measured or vendor evidence, or a deterministic unit or resolution transformation with a documented conservative rule. - D-estimate → planning / validation only (
planning_only): an interpolation, a heuristic efficiency factor, an approximate thermal model, a speculative scaling or a poorly bounded estimate. - E → never independently eliminates (
planning_only).
A derivation is only as strong as its weakest link: one estimated step makes the whole chain planning-only. The bounded steps are an exact unit conversion; a resolution transform that scales a measured figure down for a larger input and never up; the pessimistic edge of several measured rows; a vendor decode rate carried to a stream profile by pixel rate; the reciprocal of throughput, a lower bound on latency; the weights and KV cache of a published architecture, a floor on memory; the air around a module, a floor on its temperature; the IEEE PoE class table; and the largest capacity any candidate in a registry can provide, which no candidate exceeds. The estimated steps include the multi-stream efficiency curve, power-mode calibration factors, cross-platform, cross-task and GFLOPs scaling, class D corpus rows, cooling bands, enclosure rises and design margins, default peak factors, write amplification and motion shares, typical camera draws, runtime and OS memory overheads and host CPU budgets.
A figure that rests on an estimate can still prove a miss when the check fails with every estimated term at its physical bound: an estimated addition to demand at zero, an estimated multiplier on demand at one, a power-mode factor below one replaced by the figure measured at the row's own, higher mode. The FAIL then rests on the bounded evidence, and the row carries that authority.
A miss that rests on planning-only evidence is never a FAIL. The row reads REQUIRES VALIDATION with the modelled shortfall stated and the demoted status recorded; a single-platform engine caps its verdict at NEEDS VALIDATION, and Hardware Match lists the platform as planning-only instead of eliminating it, ordered inside that tier as before (modelled fit first). UNKNOWN is unchanged: it is never a PASS.
Per-engine methodology
Engines built on the V2 constraint framework publish their own methodology page: every formula, every data table with document id, revision and verification date, the evidence class of each figure, and the rule that turns evidence into a confidence label. Results from these engines carry a method version and a dataset version in their permalink.
- Camera Stream Capacity — decode, encode, inference, memory and network constraints; NVIDIA datasheet decode tables; method v1.0.
- Model Memory Fit — weights, KV cache, vision tower, runtime overhead and OS/reserve on the shared memory budget; 22-model registry with published architecture and quantised-artefact sources; method v1.0.
- Jetson Configuration Checker — is this Jetson module × JetPack × install method × runtime × power mode a configuration NVIDIA ships, with the verify plan to confirm it; 16-release registry, 5 install methods, 9 runtime pairings, 7 known issues; method v1.0.
- Thermal Feasibility Checker — will this module survive this enclosure, cooling class and site ambient? Four categorical checks against the vendor's published TTP / SoC / operating-range limits; no junction-temperature prediction.
- Frigate Hardware & Detector Fit — will this platform run Frigate for this camera count: the Frigate detector it runs, the detector capacity from Frigate’s own rule against the inference speeds Frigate publishes, datasheet decode of the detect streams, the ffmpeg preset and the config snippet; 18-platform registry; method v1.0.
- Drive Endurance Fit — will this drive survive this camera wall: the write rate from the shared camera-bitrate table against the vendor’s published endurance, the capacity the retention window needs, the years the endurance budget covers and the write rate the datasheet states; 30-drive registry; method v1.0.
- PoE Node Planner — will this PoE switch power this camera mix: ports, per-port ceiling, budget with headroom and IEEE standard compatibility, with the cameras of each class the switch can hold; 21-switch registry; method v1.2.0.
- Jetson Power & PSU — will this supply run this module: the DC rail against the published input voltage window of the board it plugs into, the power mode against the vendor maximum, the PSU against sustained power × a peak factor, and the PoE powered-device path; 14-module registry; method v1.0.
- Hardware Match — which platform, at how many nodes, and why that one: a deterministic feasibility filter on hard facts only (no soft fudge, no budget filter, UNKNOWN never eliminates), then one ranking function over five terms — margin, evidence, cost, power, simplicity — with a single class E weight table published in full; node count is part of the candidate, alternatives are labels on the ranked list, and the ecosystem score is gone; 18 catalog candidates; method v1.0.
- Compute Fit — does the compute hold this load on this platform: the required frames per second from a target or from cameras × detect rate × motion share, against a throughput resolved once from the normalised benchmark database (the pessimistic edge of the matching rows, narrowed to the batch asked for, or the estimator’s fallback with its tier chain printed), scaled by the multi-stream efficiency curve and any power-mode calibration; class inherited from the rows and demoted on resolution scaling or a power factor; latency in tiers read from a per-row flag, where only a publisher-measured figure can pass a target and the reciprocal of throughput can prove a miss but never a fit; UNSUPPORTED gates the resolver, batch above 1 is UNKNOWN without a row; method v1.0.
- Model Match — which model to run on a platform you already have: the strict candidate universe (a benchmark row on this platform, or the class A model registry for a language task) and the canonical map that joins the two ids the benchmark database records one checkpoint under; per-candidate evaluation composed from Compute Fit and the memory owners with nothing recomputed; a filter on hard facts only, where UNKNOWN never excludes and never passes free; one ranking function over accuracy, margin, evidence and size with the class E weight table published in full and every score recomputable from the printed terms; reference accuracy naming its metric and its dataset and never merged with the per-platform quantised figure, and a model with no published accuracy scoring zero rather than borrowing credit; roles as labels on the ranked list and
winner = ranked[0]with no override; method v1.0. - Architecture Designer — one whole deployment composed from the engines that own each fact and re-decided nowhere: Hardware Match’s platform, node count, per-node camera assignment, cost and power copied verbatim, with no second ranking pass, no confidence re-pick and no mutation of the alternatives or their role labels; Model Match per pipeline stage, or Compute Fit for a pinned model; node-level constraints from the V2 engines that assert them, each stamped with its engine, evidence class and sources. The one judgement it owns is composing stages on one accelerator — utilizations summed and memory added on the shared budget, class E because no measurement of concurrent models exists in this corpus, and capping every multi-stage verdict at NEEDS VALIDATION. Network bandwidth, storage size, system power and the non-compute BOM remain labelled class E legacy rollups, and every legacy figure with no V2 owner is disposed of explicitly rather than dropped silently; method v1.0.
- Carrier Finder — which carrier board, system, developer kit or host SBC meets a list of production needs (CSI, Ethernet, PoE, M.2, Wi-Fi, fanless, industrial, temperature, DC input, price), each need PASS/FAIL/UNKNOWN, never guessed; 36-carrier registry across 14 modules and 16 vendors; method v1.0.
- Benchmark Explorer — what has actually been measured for this hardware × model × precision × runtime, by whom, with the expected range, cross-hardware comparison and the class-D fallback chain; 605-row registry across 24 hardware platforms; method v1.0.
- Benchmark Reality Check — you measured X, the published number is Y — why: the Benchmark Explorer expected range as reference, verdict band, gap ratio, and a 17-cause library ranked by prior likelihood × fit to the gap, each with an on-device verify command; Jetson Configuration Checker hand-off; method v1.0.
- Hardware Selector — the quick estimator (legacy engine, not a V2 owner): hard filters HF2–HF11, complete configurations ranked on its own modelled capacity with an evidence floor, the latency requirement as a class D ranking preference, a sourced IP67 check, informational scenario and heuristic ambient screen, and the hand-off that lets Hardware Match validate its pick; method v3.0.
- GPU Sizing — the legacy compute planning envelope (not a V2 owner): required TOPS from the model’s compute figure, precision and batch, catalog TOPS per platform and a heuristic score; Compute Fit owns the throughput question and Hardware Match the platform choice; method v2.0.2.
- Full Deployment Planner — the Production / BOM view over one Architecture Designer run: the architecture copied verbatim, class E planning additions (installation, sensors, compliance, certifications) and the business-case arithmetic; pricing from Deployment Cost & TCO; method v1.4.
- Measurement Protocol — how to measure your own board and submit a benchmark row for review as a class-C measurement; protocol v1.0.
Validation
The engines are tested by consistency suites that run thousands of input combinations and assert cross-engine invariants — for example, that a power-optimized recommendation never selects a higher-power platform when a feasible lower-power one exists, or that storage, bandwidth, and power outputs agree with each other for the same workload. Suites run at three levels: individual engines, orchestrated engine groups, and the full Architecture Designer.
| Suite | Scope | Rules × combinations | Latest run |
|---|---|---|---|
| Camera Stream Capacity units | Single-engine unit tests | 264 tests | 264/264 passing |
| Engine consistency (EVE) | Every individual engine — the V2 engines (camera stream capacity, model memory fit, JetPack config, benchmark explorer and reality check, carrier finder, thermal, Frigate fit, drive endurance, PoE planner, Jetson power & PSU, hardware match, compute fit, model match, architecture designer) and the remaining legacy calculators (compute, power, storage, network, module power) | 160 rules × 3,172 combos — 21,367 checks | 100% passing |
| Cost consistency (CPVE) | Deployment cost engine | 20 rules × 149 combos — 2,980 checks | 100% passing |
| Planner consistency (FDPVE) | Full Deployment Planner as the Production / BOM view over the Architecture Designer's result | 23 rules × 138 combos — 2,448 checks | 100% passing |
| Architecture validation (AVE) | Architecture Designer end-to-end, cross-engine invariants | 54 rules × 695 combos — 24,562 checks | 100% passing |
Figures are from the most recent recorded runs (September 2026). Every suite is at 100%: the eight architecture-suite failures that stood here through August — a headroom floor for performance-goal picks, a check that alternatives never grossly dominate the primary recommendation, and a TDP ceiling for power-goal picks — closed when the Architecture Designer replaced the orchestrator that assembled the answer. The engine ranks once, on five published terms, and a cheaper or cooler candidate beating the winner on one of them is now labelled output rather than a defect. Separately from the engines, the calculator UIs on this site are covered by a Playwright end-to-end suite (1,768 tests across tool flows, engine rules, SEO metadata, accessibility, redirects, and error handling).
Confidence labels
Recommendations carry a confidence label (high, medium, low) rather than a raw score. The label reflects benchmark coverage for your specific workload: measured vendor benchmarks rate higher than interpolated estimates, which rate higher than theoretical TOPS-based extrapolation. When the engines fall back to an estimate, the assumptions panel says so explicitly.
Under the label is a numeric score built from weighted factors — benchmark coverage is the heaviest at 40%, followed by interpolation distance, environment, runtime, precision, and workload-complexity match. A direct benchmark measurement scores full marks on coverage; interpolation within the same model family scores 0.85; scaling across platforms by TOPS scores 0.65; a rough estimate scores 0.40. The composite is a geometric mean capped near the weakest factor, so one bad assumption cannot be averaged away. Scores of 0.85 and above are labeled high, 0.70–0.85 medium, and below 0.70 low. For feasibility-style engines (power, storage), the label tracks headroom instead: comfortable fit is high, a tight fit is medium, and a risky fit is low.
In practice: benchmark-backed estimates carry roughly ±15% expected variance, interpolated estimates widen to about ±20%, and theoretical TOPS-based estimates are planning-only at ±30–50% — community measurements typically land 15–40% below vendor TOPS projections. Scaling a benchmark to a different resolution adds up to ±25% on top. After every run, the assumptions panel lists exactly what the engine used — hardware, runtime, model and variant, precision, resolution, frame rate, streams — plus the estimation method, and flags any resolution scaling. Internally each input is tagged as user-provided, defaulted, or inferred, so a recommendation built mostly on defaults is distinguishable from one built on your actual numbers.
Questions about the numbers?
Every engine result lists its assumptions. If something looks wrong, use the feedback link in the footer — corrections with sources are especially welcome.