Aller au contenu principal

Ligne de commande

Chaque action de l'interface terminal existe en sous-commande ; romeollmtool <commande> --help détaille les options de n'importe laquelle. Sans argument, romeollmtool ouvre l'interface terminal.

Démarrage rapide​

romeollmtool catalog list                                  # fiches disponibles
romeollmtool launch gemma4-e4b-sglang --project-code <code> # lancer un modèle
romeollmtool status # suivre le job
romeollmtool chat gemma4-e4b-sglang # tester en direct
romeollmtool gateway start # accès unifié (API OpenAI)

catalog : parcourir le catalogue​

romeollmtool catalog list                       # catalogue + vos fiches perso
romeollmtool catalog list --category vision # filtrer par catégorie
romeollmtool catalog show <fiche> # fiche telle qu'elle sera lancée (fusion éventuelle)

La liste affiche moteur, modèle, ressources, validation, catégories, licence et source (catalogue ou perso). Vos fiches perso sont dans ~/.romeollmtool/configs/*.yaml (format : Écrire une fiche).

launch : lancer un modèle​

romeollmtool launch <fiche> --project-code <code> [options]
OptionRôle
--project-code, --slurm-associationcode projet Slurm, obligatoire
--config <fichier>fiche YAML explicite, prioritaire sur le catalogue
--timedurée max du job (24:00:00 au plus)
--reservationréservation Slurm, sans modifier la fiche
--dry-runaffiche le script sans le soumettre
--wait / --no-waitattendre que le serveur réponde (par défaut : oui)

Avec --wait (défaut), la commande suit le job jusqu'à ce qu'il réponde et affiche l'URL d'accès (gateway si active, sinon l'accès direct).

Lancer la même fiche plusieurs fois

Chaque appel crée un job Slurm distinct. romeollmtool status les affiche tous sous le même nom de fiche, avec des numéros de job différents ; la gateway répartit alors les requêtes tour à tour entre eux. stop et logs refusent d'agir si le nom de fiche désigne plusieurs jobs : elles listent les candidats et demandent de reprendre la commande avec le numéro de job voulu. endpoint, lui, ne refuse rien : il affiche l'accès de chacun des jobs correspondants, à la suite.

status : vos jobs en cours​

romeollmtool status

Numéro de job, fiche, état, nœud, port, début (estimé si en attente), fin prévue, moteur, modèle. Un job terminé reste affiché jusqu'à romeollmtool stop <job> (ses journaux restent lisibles).

stop : arrêter un job​

romeollmtool stop <job|fiche>
romeollmtool stop --all

N'annule jamais un job qui n'est pas de vous ou pas lancé par romeollmtool. Un numéro de job désigne un seul job sans ambiguïté ; un nom de fiche qui correspond à plusieurs jobs (lancée plusieurs fois) est refusé : indiquer le numéro de job voulu.

logs : journaux d'un job​

romeollmtool logs <job|fiche>        # 50 dernières lignes, [out] et [err]
romeollmtool logs <job|fiche> -f # suit en direct jusqu'à la fin du job
romeollmtool logs <job|fiche> -n 200

Sans argument, cible le seul job en cours s'il n'y en a qu'un.

endpoint : comment joindre un modèle​

romeollmtool endpoint <job|fiche>
romeollmtool endpoint <job|fiche> --show-key # affiche aussi la clé interne (débogage)

Affiche l'URL via la gateway (si active) et l'accès direct au job (pour déboguer, avec sa clé interne).

verify : vérifier une fiche​

romeollmtool verify <fiche> --account <code> [--time 01:00:00] [--keep] [--reservation <nom>]

Lance un vrai job (une heure maximum par défaut), teste qu'il répond correctement (refus sans clé, modèle exposé, réponse à une question simple, streaming, image si la fiche est en catégorie vision, ou l'endpoint direct pour un type de fiche différent), puis l'arrête (--keep pour le garder) et écrit un rapport dans ~/.romeollmtool/verify/<fiche>.json. Une fiche du catalogue est testée seule, sans votre override perso éventuel. Un rapport réussi est ce qu'exige romeollmtool-admin validate pour promouvoir une fiche dans le catalogue partagé.

chat : tester un modèle​

romeollmtool chat                            # le seul modèle prêt, mode interactif
romeollmtool chat <fiche|modèle> -m "..." # une question, sans mode interactif
romeollmtool chat <fiche> --think off # sans réflexion ; low/medium/high/xhigh selon le modèle
romeollmtool chat <fiche> --hide-think --no-stream --max-tokens 500

Passe par la gateway (doit être démarrée). En mode interactif : /think <niveau>, /system <texte>, /reset, /show-think / /hide-think, /exit (aussi /quit, /q, Ctrl+D, ou deux fois Ctrl+C). Ctrl+C pendant une réponse l'interrompt sans quitter.

engines : moteurs partagés​

romeollmtool engines

Moteur, version, état (prêt ou incomplet), validation, date de construction. Voir Moteurs.

doctor : vérifier les permissions​

romeollmtool doctor          # ce qui ne va pas, et comment le corriger
romeollmtool doctor --fix # corrige ce qui vous appartient (jamais le partagé)

Pour chaque problème : chemin concerné, à qui revient la correction (vous ou un administrateur), et la commande exacte à lancer.

gateway : accès unifié compatible OpenAI​

romeollmtool gateway start                  # URL affichée ; clé : gateway show-key
romeollmtool gateway start --port 11310 --hours 8
romeollmtool gateway status # URL, temps restant, modèles servis
romeollmtool gateway extend --hours 12 # repousse l'arrêt, sans redémarrer
romeollmtool gateway show-key
romeollmtool gateway rotate-key # l'ancienne clé est refusée immédiatement
romeollmtool gateway stop # annule aussi vos jobs, sauf --keep-jobs
romeollmtool gateway logs -f
attention

gateway stop annule aussi tous vos jobs romeollmtool, sauf --keep-jobs.

Détails d'utilisation (routage, endpoints, exemples de clients) : Utiliser l'API.

stats : votre usage​

romeollmtool stats
romeollmtool stats --days 30

GPU-heures (Slurm, toujours à jour) et nombre de requêtes (comptées par votre gateway, absentes si vous avez appelé un job directement) par fiche.

version​

romeollmtool version