Aller au contenu principal

RomeoLLMTool - Présentation

romeollmtool lance et pilote des modèles de langage (LLM) sur le cluster ROMEO, via Slurm, avec vLLM, SGLang ou llama.cpp (llama-server).

État du projet​

info

romeollmtool est encore en préproduction. Les sources seront prochainement ouvertes sur RomeoGIT.

Accès​

L'outil n'est accessible que depuis le réseau de l'URCA, ou via son VPN. Depuis l'extérieur, le plus simple est un pont SSH entre votre machine et le nœud de connexion utilisé :

Accéder depuis l'extérieur du réseau URCA
ssh -L 11361:localhost:11361 <identifiant>@romeo1.univ-reims.fr

Remplacez le port par celui donné par romeollmtool gateway start (ou gateway status), et romeo1 par le nœud de connexion effectivement utilisé. Le pont ouvert, utilisez http://localhost:11361/v1 depuis votre machine, avec la même clé API (romeollmtool gateway show-key).

En cas de problème, ouvrez un ticket sur le système de support de ROMEO.

Aperçu de l&#39;interface terminal : onglet Catalogue, liste des fiches et détail

Ce que l'outil fait​

  • un catalogue de modèles vérifiés, partagé entre tous les utilisateurs
  • des fiches personnelles pour lancer vos propres modèles et réglages
  • le lancement et la surveillance d'un modèle en une commande, ou depuis l'interface terminal
  • une gateway persistante compatible avec l'API OpenAI : une URL et une clé pour tous vos modèles lancés
  • un chat intégré pour tester un modèle sans écrire de code
  • une vérification automatique d'une fiche (verify) avant de s'en servir au quotidien

Deux façons de l'utiliser​

Les deux appellent le même code : rien ne diffère entre elles, sauf la présentation. Choisissez selon votre confort : aucune des deux n'est plus complète que l'autre, hormis l'administration du catalogue partagé, réservée à une commande à part (romeollmtool-admin), destinée aux administrateurs du cluster.

Vocabulaire​

TermeSens
fichefichier YAML qui décrit un modèle et comment le servir. Voir Écrire une fiche.
cataloguefiches partagées entre tous les utilisateurs, proposées par merge request, vérifiées puis validées par un administrateur.
fiche persovotre propre fiche, dans ~/.romeollmtool/configs/. Peut compléter une fiche du catalogue ou être autonome.
moteurle serveur d'inférence qui fait réellement tourner le modèle : vLLM, SGLang ou llama.cpp. Voir Moteurs.
jobl'exécution Slurm d'un modèle lancé à partir d'une fiche.
gatewayproxy persistant, compatible OpenAI, qui donne accès à tous vos modèles lancés par une seule URL et une seule clé. Voir Utiliser l'API.
vérifierlancer un vrai job, le tester (réponse, streaming, vision selon le cas), l'arrêter, et écrire un rapport (romeollmtool verify).

Pour aller plus loin​