Skip to content

Commit 6dcdc84

Browse files
committed
debug: expose Gemma init error in UI + fix HF_TOKEN fallback message
1 parent 049ae17 commit 6dcdc84

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

apps/hdp-physical-hf/app.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
_HF_TOKEN = os.environ.get("HF_TOKEN")
5757
_GEMMA_AVAILABLE = False
5858
_GEMMA_BACKEND = None # "google" | "hf"
59+
_GEMMA_INIT_ERR = ""
5960
_gemma_google = None
6061
_gemma_hf = None
6162

@@ -66,8 +67,10 @@
6667
_gemma_google = genai.GenerativeModel(_GEMMA_MODEL)
6768
_GEMMA_AVAILABLE = True
6869
_GEMMA_BACKEND = "google"
69-
except Exception:
70-
pass
70+
else:
71+
_GEMMA_INIT_ERR = "GOOGLE_API_KEY not set"
72+
except Exception as _e:
73+
_GEMMA_INIT_ERR = f"google-generativeai error: {_e}"
7174

7275
if not _GEMMA_AVAILABLE:
7376
try:
@@ -76,8 +79,11 @@
7679
_gemma_hf = InferenceClient(provider="featherless-ai", api_key=_HF_TOKEN)
7780
_GEMMA_AVAILABLE = True
7881
_GEMMA_BACKEND = "hf"
79-
except Exception:
80-
pass
82+
_GEMMA_INIT_ERR = ""
83+
else:
84+
_GEMMA_INIT_ERR += " | HF_TOKEN not set"
85+
except Exception as _e2:
86+
_GEMMA_INIT_ERR += f" | hf error: {_e2}"
8187

8288
_GEMMA_DISPLAY = (
8389
f"{_GEMMA_MODEL} via Google AI Studio" if _GEMMA_BACKEND == "google"
@@ -680,9 +686,10 @@ def run_safe_routine(hdp_enabled: bool) -> Generator:
680686
)
681687
else:
682688
actions = _fallback_actions(src, dst)
689+
_err_hint = f"\n\n*Init error: `{_GEMMA_INIT_ERR}`*" if _GEMMA_INIT_ERR else ""
683690
gemma_display = (
684-
f"[AI] **Gemma** unavailable — using safety-verified fallback plan.\n\n"
685-
f"*(Set `HF_TOKEN` and accept model terms to enable live inference.)*"
691+
f"[AI] **Gemma** unavailable — using safety-verified fallback plan."
692+
f"{_err_hint}"
686693
)
687694

688695
# ── Execute Gemma's plan step by step through HDP-P ──────────────────────

0 commit comments

Comments
 (0)