mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-19 13:08:15 +02:00
Modèles : un .gguf gardé se réutilise et s'efface
Un modèle téléchargé depuis l'éditeur d'un preset survit à la suppression de ce preset (c'est voulu : on le réutilise ailleurs). Il devenait pourtant inatteignable — impossible de refaire un preset dessus, impossible de l'effacer. Trois causes, trois correctifs. 1. « Le modèle existe déjà » n'est plus une erreur. La recherche Hugging Face proposait le quant, le clic lançait la sonde, et le téléchargement répondait en rouge « le modèle existe déjà » — fin du parcours. La sonde constate maintenant la présence du fichier (sans même sortir sur le réseau) et renvoie la valeur à écrire dans MODEL= : l'interface le SÉLECTIONNE, et la file continue (le projecteur vision, par exemple). Les quants déjà présents portent une pastille « déjà installé » dans la liste du dépôt, avant le clic. 2. Le sélecteur de modèle reconnaissait mal ce qu'il avait sous les yeux. /api/models comparait le dossier de chaque .gguf à LokiHome() alors que les téléchargements atterrissent dans $LOKI_HOME/models : la comparaison ne pouvait jamais être vraie. Conséquences : l'étiquette « dossier loki » ne s'affichait nulle part, et un preset écrit MODEL=modele.gguf s'affichait « introuvable ; ajoute son dossier ci-dessous » — le fichier étant juste à côté. Un nom simple est désormais résolu comme le fait le moteur : dossier de loki d'abord, puis les autres. 3. Une liste « Modèles installés », dans le groupe Modèle de l'éditeur. La route /api/models/delete existait depuis longtemps ; aucun bouton ne l'appelait. Le seul moment où un .gguf pouvait disparaître, c'était en cochant « supprimer aussi le fichier » à la suppression de son preset. La liste montre taille, dossier, tranches manquantes, et qui s'en sert : le modèle en service ne s'efface pas (le moteur l'a ouvert, la place ne serait même pas rendue), celui que des presets nomment prévient en les nommant puis obéit. La suppression dit ce qu'elle a libéré. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0129sffVC43rezAXUMQuzUog
This commit is contained in:
9 files changed
+1061
-71
No files matched your search
@@ -1465,7 +1465,28 @@ button:hover{border-color:var(--dim);color:var(--text)}
|
||||
endroit et ça décide autant de la suite — un dépôt gated ne se télécharge
|
||||
pas sans jeton. */
|
||||
.hf-fit.gated{color:var(--warn);border-color:var(--warn);text-transform:none}
|
||||
/* Déjà sur le disque : ce n'est pas un verdict mémoire non plus, mais c'est
|
||||
l'information qui décide du clic — cliquer sélectionne au lieu de télécharger. */
|
||||
.hf-fit.here{color:var(--accent);border-color:var(--accent);text-transform:none}
|
||||
.hf-head{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px}
|
||||
|
||||
/* --- Modèles installés (liste + suppression) --------------------------------
|
||||
Même allure que la liste Hugging Face juste au-dessus, mais la LIGNE n'est
|
||||
pas cliquable : ici c'est le bouton « supprimer » qui agit, et un curseur
|
||||
main sur toute la ligne laisserait croire le contraire. */
|
||||
.mdl-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;
|
||||
border:1px solid var(--border);border-radius:3px;margin-top:6px}
|
||||
.mdl-row{display:flex;align-items:center;gap:10px;padding:7px 12px;
|
||||
border-top:1px solid var(--border);font-size:12px}
|
||||
.mdl-row:first-child{border-top:0}
|
||||
.mdl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}
|
||||
.mdl-meta{flex:none;color:var(--dim);font-family:var(--mono);font-size:10.5px;white-space:nowrap}
|
||||
.mdl-tag{flex:none;padding:1px 8px;border-radius:999px;font-size:10px;letter-spacing:.03em;
|
||||
border:1px solid var(--border);color:var(--dim)}
|
||||
.mdl-tag.on{color:var(--accent);border-color:var(--accent)}
|
||||
.mdl-tag.warn{color:var(--warn);border-color:var(--warn)}
|
||||
.mdl-row .pe-link{flex:none}
|
||||
.mdl-row .pe-link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}
|
||||
.hf-mm{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;
|
||||
color:var(--dim);cursor:pointer}
|
||||
.hf-mm.muted{cursor:default}
|
||||
|
||||
Reference in new issue
Block a user