From 24e8249d844e4d1060ff3b042ac5f80ba53b468e Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Sat, 5 Sep 2026 02:30:44 +0200 Subject: [PATCH] fix(cerveau): rendre l'installation de llama-server autonome MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le binaire installé dans ~/.local/bin portait un RUNPATH vers l'arbre de compilation où il est né : ses huit bibliothèques s'y résolvaient, pas dans ~/.local/lib où elles sont pourtant installées. Supprimer l'arbre — 829 Mo de brouillon dont on n'a plus besoin — cassait donc le démon, en silence et au prochain démarrage. LD_LIBRARY_PATH est cherché AVANT le RUNPATH, donc une ligne dans l'unité suffit, sans patchelf ni chirurgie sur le binaire. Vérifié en cachant l'arbre avant de le supprimer : serveur debout, vraie inférence rendue, et toujours le backend Vulkan aux mêmes chiffres (97,9 pp / 15,3 tg). Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Ls94YXz6tFuYvTzRW6if3t --- systemd/jarvis-brain.service | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/systemd/jarvis-brain.service b/systemd/jarvis-brain.service index 864be1b..31066df 100644 --- a/systemd/jarvis-brain.service +++ b/systemd/jarvis-brain.service @@ -13,6 +13,11 @@ Type=exec # -c 8192 suffit à un fil parlé (persona ~1 700 tokens + une vingtaine de # tours courts) et garde le cache KV petit. Monter le contexte coûte de la # RAM que la machine préfère donner au reste. +# Les bibliothèques sont dans ~/.local/lib, mais le binaire porte un RUNPATH +# vers l'arbre de compilation où il est né. LD_LIBRARY_PATH est cherché AVANT +# le RUNPATH, donc cette ligne suffit à rendre l'installation autonome — et +# l'arbre de compilation supprimable, ce qu'il n'était pas. +Environment=LD_LIBRARY_PATH=%h/.local/lib ExecStart=%h/.local/bin/llama-server \ --model %h/.local/share/jarvis/models/Qwen3.5-4B-Q4_K_M.gguf \ --host 127.0.0.1 --port 8099 \