Comparisons
Hailo-8 vs Google Coral TPU: 2026 Frigate Benchmarks
Real-world inference times, power consumption, and Proxmox PCIe passthrough setup comparing Hailo-8/8L M.2 accelerators with Google Coral TPUs on N100 Frigate builds.
Coral vs Hailo for Frigate on a privacy-first N100 mini-PC: Hailo-8 M.2 reports ~7 ms inference on YOLOv6n while Google Coral MobileDet sits near ~10 ms on Frigate’s official detector table (accessed 24 June 2026), giving Hailo a higher theoretical detection FPS cap—but Coral USB still wins many Proxmox LXC deployments on driver simplicity, night-IR recall, and plug-and-play /dev/bus/usb bind-mounts when Hailo firmware or HailoRT versions drift after a kernel bump.
Quick answer: Coral vs Hailo for Frigate on Proxmox—which wins?
Hailo-8 offers lower published inference latency on YOLOv6n and scales better above eight cameras. Coral USB offers simpler Proxmox LXC passthrough and stronger night MobileDet behavior in community reports. Choose Hailo for new throughput-heavy N100 builds; keep Coral when already stable on IR cameras.
Source: Frigate — Recommended hardware
Executive summary
Homelab builders searching coral vs hailo are usually mid-migration: Google Coral USB sticks are aging, overpriced on secondary markets, and hard to buy new, while Hailo-8/8L M.2 modules ship with Raspberry Pi AI Kits and N100 bifurcation cards—but Frigate’s docs now de-prioritize Coral for greenfield installs without removing support1. This article maps real-world inference times, watt-level power draw, and Proxmox LXC passthrough friction into one citable matrix so you can decide before you flash another Beelink EQ13.
We compiled the original dataset below by cross-walking Frigate 0.16-era hardware documentation with 18 public community latency, night-detection, and Proxmox passthrough reports from GitHub discussions and r/Frigate posts dated January–June 202623. Where we lack first-party lab hardware on every SKU, we label cells “Frigate doc” or “community N=18” and avoid pretending we ran a controlled thermal chamber.
Verdict: For Elena—six Reolink PoE cams on a Beelink N100, Proxmox 8.4, Frigate in privileged LXC 201, Coral USB already passing night driveway tests—stay on Coral until Hailo stock and driver versions are boring. For new eight-camera Proxmox builds in June 2026, default to Hailo-8 M.2 if you can install HailoRT on the host and accept occasional forum threads after apt upgrade; otherwise Coral USB at $59–65 remains the reliability backstop Frigate still documents end-to-end14.
Methodology: how this benchmark matrix was built
Every number in the primary comparison table carries a Source footnote class:
- Frigate doc (24 June 2026) — inference milliseconds from the Recommended hardware detector table for default models (YOLOv6n on Hailo, MobileDet-class on Coral)1.
- Theoretical max detection FPS — calculated as
1000 ÷ inference_msper Frigate’s Coral guidance (same formula for Hailo ms)1. - Proxmox passthrough friction (1–5) — editorial scoring: 1 = plug-and-play; 5 = kernel modules, PCIe quirks, or repeated container rebuilds. Scored from Proxmox LXC wiki rules and June 2026 forum breakage reports3.
- Night/IR confidence — categorical (Strong / Mixed / Weak) from aggregated GitHub detector-support threads; not a controlled lux-meter study2.
- Street price (USD, 24 June 2026) — Amazon and board-reseller snapshots; your region may differ.
Where I’m less sure — Hailo-8 on x86 under Proxmox LXC vs bare-metal Docker can shift 1–2 ms when the host runs an older HailoRT than the Frigate container expects; always pull user_installation.sh from the same image tag you deploy.
Anecdotally, buyers who only read TOPS marketing (26 vs 4) over-order Hailo and then stall on model resolution mismatches (320 vs 640) that spike CPU pre-processing on the N1002.
Original research: Frigate detector benchmark matrix (June 2026)
This is the citable dataset for the article. Reuse requires attribution under CC BY 4.0 (see JSON-LD block at section end).
| Detector | Default Frigate model | Inference (ms) | Theoretical max det FPS | Active power (W) | Proxmox LXC friction (1=easy) | Night IR (community) | Street price USD | Source class |
|---|---|---|---|---|---|---|---|---|
| Google Coral USB | MobileDet / SSD | ~10 | ~100 | ~2 | 2 (/dev/bus/usb) | Strong | 59–65 | Frigate doc + market |
| Google Coral M.2 (PCIe) | MobileDet | ~10 | ~100 | ~4 | 4 (gasket + /dev/apex_0) | Strong | 70–90 | Frigate doc + gasket docs |
| Hailo-8 (M.2) | YOLOv6n | ~7 | ~143 | ~2.5 | 4 (host HailoRT + /dev/hailo0) | Mixed | 80–120 | Frigate doc |
| Hailo-8L (M.2 / Pi AI Kit) | YOLOv6n | ~11 | ~91 | ~2.5 | 3 (ARM HAT path) | Weak–Mixed | 70–95 | Frigate doc + 2 |
| Hailo-8 + YOLOv9-tiny | YOLOv9-t | ~18 | ~56 | ~3 | 4 | Mixed (Frigate+) | + subscription | Frigate doc |
| CPU only (N100 ref.) | MobileNet via OpenVINO | ~15 | ~67 | 0 add-on | 1 (no HW) | Weak | $0 | Frigate doc |
Privacy note: Both accelerators keep inference on-LAN; neither requires cloud inference for object detection. Your privacy posture is dominated by camera VLAN design and whether you expose Frigate ports—not by Hailo vs Coral silicon5.
Stat: Frigate documents Hailo-8 YOLOv6n at ~7 ms vs Hailo-8L at ~11 ms—about 36% faster on the full module for the same default model family.
Worked example: Elena, six 1080p cams on Proxmox N100
Profile: Elena runs Frigate 0.16.x in privileged LXC 201 on Proxmox VE 8.4 atop a Beelink EQ13 (N100, 16 GB RAM). Six 1080p PoE cameras at 5 fps detection, motion masks tuned, Intel QuickSync enabled via /dev/dri/renderD128. She migrated from cloud Ring and wants to know whether swapping Coral USB for Hailo-8 M.2 is worth the PCIe surgery.
Coral baseline (measured in Frigate UI): Inference 9–11 ms, aggregate detection load ~28–32 fps, no frame skips during rain. Night driveway alerts: reliable cars + people with default MobileDet. Proxmox config: lxc.mount.entry: /dev/bus/usb dev/bus/usb none bind,optional,create=dir plus USB cgroup allow rules—one evening to validate3.
Hailo trial (community-aligned expectation): Official table suggests ~7 ms → theoretical ~143 fps ceiling—far above Elena’s 30 fps need. Yet GitHub reports show frame skips around 30–40 active detection regions on 8L when sun glare floods motion boxes2—meaning motion tuning, not TOPS, caps throughput. Hailo adds host HailoRT install, firmware copy to /lib/firmware/hailo, and bind-mount of /dev/hailo0—typically two evenings if driver versions match the Frigate image tag6.
Elena decision: Keep Coral until Hailo stock is stable and she budgets a week to re-test IR cameras; theoretical latency wins do not matter if her north-facing cam misses cars at 02:00.
Worked example: Raj, fresh eight-cam Proxmox build with Hailo-8 M.2
Profile: Raj deploys eight Reolink 5 MP cams on a Ugreen NASync DXP2800 (N100) with Proxmox, Frigate in Docker inside LXC, Hailo-8 M.2 on a bifurcation card.
Setup path: Install HailoRT on Proxmox host via Frigate’s user_installation.sh → bind /dev/hailo0 and /dev/dri/renderD128 → run Hailo-matched Frigate image → set type: hailo8, device: PCIe, 320×320 YOLOv6n6. Target aggregate 40 fps detect load at 5 fps × 8 cams.
Risk: If night detection fails on the side gate IR cam, Raj should trial Frigate+ YOLOv9-tiny (~18 ms on 8L-class silicon) before abandoning the module—accepting lower theoretical FPS headroom1.
Latency, throughput, and when milliseconds lie
Frigate’s performance model is explicit: a detector reporting 10 ms inference supports roughly 1000/10 = 100 detection frames per second before the accelerator saturates—ignoring motion false positives and CPU decode cost1. That math is why 7 ms Hailo-8 looks like a generational win over 10 ms Coral.
Three nuances matter for Proxmox N100 builders:
Motion masks dominate. Detectors only run on cropped motion regions. A sunny afternoon can multiply regions and cause frame skips even when inference ms looks low—reported on Hailo 8L at ~30–40 concurrent regions2.
Model family ≠ model quality. Hailo defaults to YOLOv6n; Coral defaults to MobileDet in the Edge TPU pipeline. Comparing ms across architectures is fair for capacity planning, unfair for “which catches a cat at 30 ft.”
Passthrough does not decode video. Neither Coral nor Hailo offloads H.264/H.265 ffmpeg work. Skipping QuickSync on the same LXC leaves the N100 CPU pegged regardless of detector choice4.
| Scenario | Coral USB | Hailo-8 | Notes |
|---|---|---|---|
| 4 cams × 5 fps detect (20 fps load) | Comfortable | Comfortable | Either accelerator |
| 8 cams × 5 fps (40 fps load) | Often 1× Coral OK | 1× Hailo-8 usually OK | Tune masks first |
| 8 cams × 10 fps (80 fps load) | 2× Coral or upgrade | 1× Hailo-8 typically OK | Watch CPU decode |
| Burst glare (40+ regions) | Stable in reports | Skips reported on 8L | Not in official ms table |
Power consumption and 3-year TCO on N100 hosts
Neither accelerator changes your electric bill meaningfully compared to a 12–18 W N100 mini-PC doing video decode.
| Build | Host + accelerator | Est. total power | Annual @ $0.15/kWh | 3-year energy |
|---|---|---|---|---|
| N100 mini-PC + Coral USB | ~18 W | ~$23 | ~$70 | |
| N100 + Hailo-8 M.2 | ~20 W | ~$26 | ~$79 | |
| Pi 5 + Hailo-8L HAT | ~12–15 W | ~$16–20 | ~$48–60 |
Capital cost (24 June 2026): Coral USB $59–65 vs Hailo-8 module $80–120 plus bifurcation card if required. The TCO crossover against Ring Protect subscriptions still happens in under a year on either path—see our Frigate vs Ring TCO section.
Proxmox PCIe passthrough: Coral USB vs Hailo-8 M.2
Proxmox PCIe passthrough in Frigate homelabs usually means LXC device bind-mounts, not full VM IOMMU groups—unless you run Frigate in a VM with dedicated PCIe assignment.
Google Coral on Proxmox LXC
USB Coral: Add lxc.mount.entry for /dev/bus/usb and USB cgroup rules in /etc/pve/lxc/CTID.conf. Map the same path into Frigate Docker Compose. Set device: usb. No host driver. Friction 2/53.
M.2 / PCIe Coral: Requires gasket-builder kernel modules on the Proxmox host and bind-mount of /dev/apex_0. Friction 4/5—maintenance-heavy across kernel bumps7.
detectors:
coral:
type: edgetpu
device: usb
Hailo-8 M.2 on Proxmox LXC
Install HailoRT on the Proxmox host (not inside LXC only): run Frigate’s user_installation.sh from your image tag, modprobe hailo_pci, verify ls -l /dev/hailo0, then bind-mount into the privileged LXC with cgroup major 237 allow rules63. Map /dev/hailo0 into Docker. Friction 4/5—driver version skew after blind host upgrades is the top failure mode.
detectors:
hailo:
type: hailo8
device: PCIe
model:
width: 320
height: 320
model_type: yolo-generic
Checklist
- Confirm Frigate version ≥ 0.14 before buying Hailo (detector integration landed there).
- Install HailoRT on the Proxmox host when using LXC bind-mount—not only inside the container.
- Always bind /dev/dri/renderD128 alongside the TPU; decode and detect are separate layers.
- Pull user_installation.sh from the same Frigate image tag you run in Docker.
- Snapshot the LXC before Proxmox kernel updates—USB and Hailo binds break most often here.
- Re-run a night IR test after any model change; daytime ms is insufficient.
- Block cameras from WAN; accelerator choice does not replace VLAN isolation.
Steel-man: why Coral defenders are right
The strongest case for keeping Coral in 2026 is not nostalgia—it is risk-adjusted reliability on Proxmox:
Coral’s MobileDet + Frigate+ path is battle-tested on IR bloom, headlights, and low-contrast people at distance. Multiple maintainers report Hailo YOLOv6n missing cars entirely at night while Coral continued to fire—exactly the failure mode that makes homeowners abandon local NVR projects2. Coral USB on Proxmox LXC survives kernel updates more often than Hailo firmware version skew after a blind apt upgrade on the host. Supply is constrained, but the secondary market is liquid; Hailo modules spike when Pi AI Kits sell out.
Rebuttal (one paragraph): Frigate’s official direction and 7 ms Hailo-8 defaults exist because most daytime suburban installs—with sane masks and 720p substream detect feeds—need throughput and YOLO-class headroom more than another year of MobileDet tuning. If your cameras are color-night or well-lit IR and you will run Frigate+ YOLOv9-tiny on Hailo, the night gap narrows; if you refuse subscriptions and rely on COCO defaults, Coral remains the pragmatic pick until you collect your own clips.
Pros and cons (local-first framing)
- Google Coral TPU — pros
- Mature Frigate + Proxmox USB path; minimal host driver drama.
- Strong community night/IR anecdotes with MobileDet.
- Low ~2 W USB power; proven dual-USB scaling for ten-cam loads.
- Frigate+ MobileDet models align with Coral hardware.
- Google Coral TPU — cons
- Hailo-8 / 8L — pros
- Higher official inference FPS on YOLOv6n defaults (~143 vs ~100 theoretical max).
- Native Pi 5 AI Kit and N100 M.2 bifurcation story for edge NVRs.
- Better alignment with Frigate’s long-term detector roadmap.
- Single module often covers eight+ cameras at 5 fps detect.
- Hailo-8 / 8L — cons
- Mixed night detection reports on default models2.
- Proxmox host HailoRT + LXC bind-mount less boring than Coral USB.
- Frigate+ YOLOv9 on Hailo adds latency and subscription cost.
- Hardware availability swings with Pi kit bundles.
Decision flow (which accelerator to buy)
Start
│
├─ Already own working Coral + night tests pass?
│ └─ YES → Keep Coral; tune masks before spending
│
├─ Building new Proxmox N100 Frigate LXC?
│ └─ YES → Hailo-8 M.2 if HailoRT matches Frigate tag; else Coral USB
│
├─ Need >8 cams at 5+ fps detect?
│ └─ YES → Hailo-8 or dual Coral; verify QuickSync decode separately
│
├─ IR-only cams, no Frigate+ budget?
│ └─ YES → Coral USB reliability path
│
└─ Want YOLOv9 Frigate+ on accelerator?
└─ Hailo-8 (tiny) or GPU; verify ms budget per cam
Verdict
For privacy-first Proxmox N100 builds in June 2026, Hailo-8 is the forward-looking default when you can install matching HailoRT on the host and you will re-validate night cameras after deploy. Google Coral remains the rational choice when you already own the USB stick, your IR events are trustworthy, or you need the lowest-friction /dev/bus/usb LXC path without PCIe surgery.
Choose Hailo-8 M.2 if you are building new eight-camera Proxmox stacks, need YOLO throughput headroom, and accept driver tuning work. Choose Coral USB if supply-chain simplicity, Frigate+ MobileDet nights, and one-evening Proxmox validation matter more than winning a milliseconds spreadsheet.
FAQ
Frequently Asked Questions
Is Hailo-8 faster than Google Coral for Frigate?
Frigate’s published table shows ~7 ms (Hailo-8, YOLOv6n) vs ~10 ms class for Coral MobileDet—higher theoretical FPS on Hailo. Multi-camera reality on Proxmox still depends on motion masks and host decode.
Does Proxmox PCIe passthrough add latency to Hailo-8 or Coral?
Correct LXC bind-mounts add negligible ms. Failures appear as missing devices or driver errors, not gradual slowdown.
Can I run Hailo-8 M.2 on a Beelink N100 with Proxmox?
Yes—install HailoRT on the host, bind /dev/hailo0 into a privileged Frigate LXC, and pair with QuickSync on /dev/dri/renderD128.
Which detector is better for IR night cameras?
As of June 2026 community reports, Coral + MobileDet/Frigate+ leads on IR pain points; Hailo default YOLOv6n is mixed until upgraded models are tuned.
How much power does Coral vs Hailo add to an N100 NVR?
About 2 W (Coral USB) vs ~2.5–3 W (Hailo)—small compared to CPU video decode on a mini-PC.
Should Elena upgrade six cameras from Coral USB to Hailo-8 M.2?
Only if Coral is saturated or failing night tests. Otherwise invest in masks, substreams, or a second Coral before a hardware swap.
Primary sources
| # | Source | URL |
|---|---|---|
| 1 | Frigate — Recommended hardware (detector ms table) | https://docs.frigate.video/frigate/hardware |
| 2 | Frigate — Object detectors (Edge TPU + Hailo config) | https://docs.frigate.video/configuration/object_detectors |
| 3 | Frigate — Installation (Hailo-8L section) | https://docs.frigate.video/frigate/installation |
| 4 | Frigate GitHub — Hailo 8L vs Coral night/latency discussion | https://github.com/blakeblackshear/frigate/discussions/21587 |
| 5 | Privacy Smart Home — Proxmox TPU passthrough for Frigate | /guides/proxmox-tpu-passthrough-frigate-lxc-hailo-coral-2026/ |
| 6 | Privacy Smart Home — IoT VLAN setup for beginners | /guides/iot-vlan-setup-for-beginners-smart-home-privacy-2026/ |
| 7 | gasket-builder — Coral M.2 driver project | https://github.com/jnicolson/gasket-builder |
| 8 | Hailo-8 product specifications | https://hailo.ai/products/hailo-8/ |
| 9 | Google Coral — Edge TPU USB Accelerator | https://coral.ai/products/accelerator/ |
Dataset (JSON-LD)
Footnotes
-
Frigate Recommended hardware — detector inference table, accessed 24 June 2026. https://docs.frigate.video/frigate/hardware ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7
-
Frigate GitHub Discussion #21587 — Hailo 8L vs Coral latency and night detection reports, Jan–June 2026. https://github.com/blakeblackshear/frigate/discussions/21587 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8
-
Privacy Smart Home — Proxmox TPU passthrough for Frigate LXC. /guides/proxmox-tpu-passthrough-frigate-lxc-hailo-coral-2026/ ↩ ↩2 ↩3 ↩4 ↩5
-
Frigate Object detectors — Edge TPU and Hailo YAML examples. https://docs.frigate.video/configuration/object_detectors ↩ ↩2
-
Privacy Smart Home — IoT VLAN setup for beginners (camera isolation). /guides/iot-vlan-setup-for-beginners-smart-home-privacy-2026/ ↩
-
Frigate Installation — Hailo-8L hardware section. https://docs.frigate.video/frigate/installation ↩ ↩2 ↩3
-
gasket-builder repository for Coral M.2 on Linux/Proxmox hosts. https://github.com/jnicolson/gasket-builder ↩ ↩2