From 43f40bf48cb0fd9d608f82be056a2998778367de Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 11 Apr 2026 17:24:04 -0500 Subject: [PATCH] Make Edge TPU opt-in via USE_EDGETPU env var libedgetpu on Pi 5 segfaults with the compiled model. CPU fallback works fine (~50-100ms at 0.5s intervals). Set USE_EDGETPU=1 in headmic.service to enable once runtime is fixed. Co-Authored-By: Claude Opus 4.6 (1M context) --- headmic.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/headmic.py b/headmic.py index 4ad688e..4e54783 100644 --- a/headmic.py +++ b/headmic.py @@ -469,8 +469,8 @@ async def startup(): edgetpu_model_path = model_dir / "yamnet_edgetpu.tflite" model_path = model_dir / "yamnet.tflite" class_map_path = model_dir / "yamnet_class_map.csv" - # Prefer Edge TPU model if available - use_edgetpu = edgetpu_model_path.exists() + # Edge TPU opt-in via env var (segfaults with some libedgetpu versions) + use_edgetpu = os.environ.get("USE_EDGETPU", "").lower() in ("1", "true", "yes") and edgetpu_model_path.exists() active_model = edgetpu_model_path if use_edgetpu else model_path if active_model.exists() and class_map_path.exists(): try: