macOS : DYLD_LIBRARY_PATH pour llama-server + journal du moteur dans l'UI

- dyld IGNORE LD_LIBRARY_PATH : sur macOS les .dylib livrees a cote de
  llama-server n'etaient pas trouvees, le moteur mourait sans un mot
- nouvelle route GET /api/service/log (journalctl sous Linux, fichier de
  log ailleurs) + panneau repliable ouvert en cliquant la pastille d'etat :
  on voit enfin POURQUOI un modele ne charge pas
This commit is contained in:
nathaninline committed 2026-07-25 12:21:02 +02:00
1 parent 075a05ebaa
commit 43da4b9197
10 files changed
+109 -6

No files matched your search

+14
View File
@@ -44,6 +44,20 @@ func handleStatus(w http.ResponseWriter, r *http.Request) {
})
}
// handleServiceLog (GET /api/service/log) : dernières lignes du journal du
// service, pour que l'UI puisse montrer POURQUOI le modèle ne se charge pas
// (fichier .gguf illisible, VRAM insuffisante, bibliothèque manquante…) au lieu
// d'un « chargement… » perpétuel sans explication.
func handleServiceLog(w http.ResponseWriter, r *http.Request) {
n := 80
if v := r.URL.Query().Get("n"); v != "" {
if k, err := strconv.Atoi(v); err == nil && k > 0 && k <= 500 {
n = k
}
}
sendJSON(w, 200, map[string]any{"log": serviceLogTail(n)})
}
func handleVram(w http.ResponseWriter, r *http.Request) {
out, err := hideCmd(exec.Command("nvidia-smi",
"--query-gpu=name,memory.used,memory.total,utilization.gpu,temperature.gpu",