From 577aad3b2f279e5ffbf03f1e392348695b64ee06 Mon Sep 17 00:00:00 2001 From: Kazeia Team Date: Thu, 18 Jun 2026 07:52:22 +0200 Subject: [PATCH] =?UTF-8?q?fix(dist):=20hasCoreModels()=20refl=C3=A8te=20l?= =?UTF-8?q?e=20c=C5=93ur=20post-refonte=20(GGUF=20speaker=20+=20Whisper)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le raccourci hors-ligne testait encore l'ancien .pte 4B + talker_f16 comme « cœur », périmé depuis la refonte (Speaker = q35-lmq4.gguf, .pte = alternative admin, TTS provisionné à part #286). Une tablette correctement provisionnée était vue « cœur manquant » → re-check réseau inutile. Teste désormais q35-lmq4.gguf + whisper-small-sm8750. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../main/java/com/kazeia/dist/ProvisioningManager.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/kazeia-android/app/src/main/java/com/kazeia/dist/ProvisioningManager.kt b/kazeia-android/app/src/main/java/com/kazeia/dist/ProvisioningManager.kt index d0c4df7..a590d73 100644 --- a/kazeia-android/app/src/main/java/com/kazeia/dist/ProvisioningManager.kt +++ b/kazeia-android/app/src/main/java/com/kazeia/dist/ProvisioningManager.kt @@ -65,12 +65,12 @@ class ProvisioningManager(context: Context) { * provisionnée — permet à l'onboarding de court-circuiter sans réseau. */ fun hasCoreModels(): Boolean { - val llm = File(KazeiaPaths.llmDir, "hybrid_llama_qnn_4b.pte").exists() || - File(KazeiaPaths.llmDir, "hybrid_llama_qnn_4b_seq1024.pte").exists() - val talker = File(KazeiaPaths.modelsDir, "talker_f32.gguf").exists() || - File(KazeiaPaths.modelsDir, "talker_f16.gguf").exists() + // Cœur post-refonte 2026-06-17 : Speaker GGUF (q35-lmq4) + Whisper STT. + // (Le LLM .pte est devenu une alternative admin ; le TTS est provisionné + // à part — cf #286 productisation CosyVoice.) + val llm = File(KazeiaPaths.modelsDir, "q35-lmq4.gguf").exists() val whisper = File(KazeiaPaths.modelsDir, "whisper-small-sm8750").isDirectory - return llm && talker && whisper + return llm && whisper } /** Composants à (re)télécharger selon le diff catalogue ↔ état local. */