Skip to content

feat(install): auto-select OpenVINO for Intel CPU/iGPU on Linux (P6)#91

Merged
TCVinNYC merged 1 commit into
mainfrom
feat/p6-installer-autodetect
Jun 24, 2026
Merged

feat(install): auto-select OpenVINO for Intel CPU/iGPU on Linux (P6)#91
TCVinNYC merged 1 commit into
mainfrom
feat/p6-installer-autodetect

Conversation

@TCVinNYC

Copy link
Copy Markdown
Member

The auto installer already auto-detects and picks the right accelerator wheel — DirectML on Windows, NVIDIA (TensorRT/CUDA) on Linux+NVIDIA, CoreML on macOS. The one gap: Intel Linux machines (no discrete NVIDIA) fell through to the stock CPU ONNX Runtime, when OpenVINO is meaningfully faster on Intel CPUs/iGPUs.

This adds a has_intel_gpu probe and makes _auto_accelerator return openvino for Linux + Intel (no NVIDIA), so python tools/install.py picks the OpenVINO wheel automatically there. NVIDIA still wins when both an NVIDIA dGPU and Intel iGPU are present.

2 new tests (Intel→OpenVINO, NVIDIA-beats-Intel). Roadmap item P6 (folds in P5s OpenVINO-on-Intel intent). The in-app accelerator switch remains a follow-up.

🤖 Generated with Claude Code

The auto installer already picks DirectML (Windows), NVIDIA (Linux+NVIDIA),
and CoreML (macOS). Intel Linux boxes fell through to the stock CPU EP;
OpenVINO is faster there, so detect an Intel GPU/CPU (no NVIDIA) and swap in
the openvino wheel automatically. NVIDIA still wins when both are present.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@TCVinNYC TCVinNYC merged commit 8d9c890 into main Jun 24, 2026
3 checks passed
@TCVinNYC TCVinNYC mentioned this pull request Jun 24, 2026
TCVinNYC added a commit that referenced this pull request Jun 24, 2026
Second **pre-release** of the 2.2.0 reliability + performance roadmap,
for real-hardware validation before the stable 2.2.0. Bumps
`__version__` to `2.2.0-rc2`; on merge, tag `v2.2.0-rc2` triggers the
pre-release installer build.

**New since rc1 (all merged, CI-green + multi-agent-reviewed):**
- #92 CPU subservice governor — fewer CPU spikes (phase-stagger) +
cadence throttle under load
- #93 preview-rate-cap (~20fps)
- #90 live GPU-acceleration verdict in the Services panel
- #91 OpenVINO auto-install for Intel
- #94 scene-adaptive ReID threshold
- #95/#96 opt-in fused TargetAssociator (off by default)
- #97 batched detect_batch primitive

**Validate especially:** CPU usage/spikes with all subservices running
(your priority), and \`python -m autoptz --bench\` / the Services-panel
verdict on Intel-Mac+AMD. To try the new tracking logic, set
\`tracking.use_target_associator = true\`.

Follow-ups after your validation: P4 coalescing scheduler, wire the
associator ReID/pose cues + flip its default, int8 CPU quant, stable
Win/Linux device binding.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant