Un serveur IA domestique peut sembler rapide pour un utilisateur mais lent pour une famille car les requêtes simultanées partagent le calcul, la mémoire et le temps de planification.
La différence apparaît lorsqu’une personne envoie une invite de chat courte pendant une période d’inactivité, puis plusieurs membres de la famille commencent simultanément de longues conversations, des résumés de documents, des analyses d’images, des tâches vocales ou des flux de travail d’agents. Un test à un seul utilisateur révèle principalement la latence du modèle chaud ; l’utilisation familiale ajoute la mise en file d’attente, des longueurs d’invite mixtes, des caches de conversation séparés, des phases de pré-remplissage et de décodage concurrentes, ainsi que des longueurs de sortie imprévisibles. Les sections ci-dessous expliquent comment la couche de service convertit ces différences en premiers tokens plus lents, génération inégale et pression mémoire accrue.
Le planificateur est la couche de contrôle derrière les requêtes familiales
Un modèle local ne répond pas à chaque utilisateur indépendamment à partir d’une copie fraîche du matériel. Un seul processus de service reçoit les requêtes, décide quand chaque invite peut entrer dans le modèle, regroupe les travaux compatibles et attribue le temps et la mémoire limités de l’accélérateur aux conversations actives.
Les systèmes modernes utilisent la planification des requêtes pour équilibrer les invites hétérogènes, migrer le travail et distinguer les priorités de latence. Sur un serveur domestique avec un seul GPU ou une mémoire système partagée, ce planificateur ne peut pas créer de nouvelle capacité ; il décide seulement comment la capacité existante est répartie.
C’est pourquoi deux interfaces connectées au même modèle peuvent sembler différentes même sur le même réseau. Une requête qui arrive dans une file vide démarre rapidement, tandis qu’une requête aussi courte peut attendre derrière une invite longue, une grande image ou la réponse étendue d’un autre utilisateur.
Pourquoi un seul utilisateur peut faire paraître le serveur plus rapide qu'il ne l'est
Un test avec un seul utilisateur se déroule généralement dans des conditions favorables : le modèle est déjà chargé, l'accélérateur est inactif, aucun autre contexte n'occupe la mémoire cache, et la requête commence sans mise en file d'attente. Le résultat visible est un temps faible avant le premier token et une génération de tokens stable.
Le service LLM présente un compromis débit-latence documenté. Le traitement par lots peut améliorer le travail total accompli, mais une charge accrue peut aussi augmenter le délai ressenti par une requête individuelle, surtout lorsque le serveur mélange le traitement des invites avec la génération en cours.
Le benchmark répond donc à la question « Quelle est la réactivité de ce modèle lorsque presque toutes les ressources appartiennent à une seule requête ? » Il ne répond pas à « Combien de requêtes familiales peuvent atteindre le même objectif de temps de réponse ? »
Un test de capacité utile doit ajouter les utilisateurs progressivement et mesurer le délai du premier token, le temps entre les tokens, le temps d'attente en file, l'utilisation de la mémoire et le taux d'achèvement plutôt que de rapporter un seul chiffre optimal de tokens par seconde.
Le préremplissage et le décodage entrent en compétition de différentes manières.
Chaque requête commence par le préremplissage, qui traite l'invite d'entrée et construit l'état nécessaire à la génération. Le décodage produit ensuite les tokens de sortie un par un. Un long document ou une conversation peut rendre le préremplissage très gourmand en calcul, tandis que plusieurs réponses actives reviennent à plusieurs reprises au décodage.
La recherche sur le préremplissage et le décodage montre que la colocalisation des deux phases peut créer des interférences et coupler leur latence. À la maison, une personne collant un long document peut retarder une autre personne qui reçoit déjà une réponse, même si leurs requêtes ont des formes différentes.
La famille observe deux symptômes. Les nouveaux utilisateurs peuvent attendre plus longtemps pour le premier token, tandis que les utilisateurs actifs peuvent remarquer des pauses irrégulières entre les tokens suivants. Le débit moyen peut rester acceptable même lorsque l'expérience interactive devient incohérente.
Chaque conversation consomme sa propre capacité de cache KV.
Après le préremplissage, le serveur conserve les tenseurs clés et valeurs représentant les tokens précédents afin de ne pas recalculer toute la conversation pour chaque nouveau token de sortie. Les conversations plus longues et un plus grand nombre d'utilisateurs simultanés élargissent cet ensemble de travail.
La recherche originale sur vLLM identifie la mémoire cache KV comme une limite majeure à la taille des lots et au service simultané. Un paginage efficace réduit le gaspillage, mais chaque contexte actif nécessite toujours de la mémoire réelle quelque part dans le chemin d'inférence.
Lorsque la mémoire GPU disponible, la RAM partagée ou la mémoire de l'accélérateur devient limitée, le serveur peut admettre moins de requêtes, préempter le travail, raccourcir les limites de contexte, décharger l'état du cache ou évincer un autre modèle. Ces solutions de repli peuvent transformer une conversation fluide en pics de latence à l'échelle familiale.
L'explication associée de ZimaSpace sur l'éviction de modèle couvre un cas sévère : les charges actives déplacent un modèle résident, donc la requête suivante subit un coût de rechargement et de mise en chauffe avant que la génération normale ne reprenne.
Les charges de travail familiales sont inégales, pas seulement plus nombreuses
Deux utilisateurs ne divisent pas nécessairement la performance par deux. L'un peut poser une question factuelle courte tandis que l'autre fournit un long PDF, demande une réponse volumineuse, exécute une reconnaissance d'image ou lance un agent effectuant des appels répétés au modèle.
Les planificateurs LLM doivent gérer des coûts de requête inégaux car les longueurs des invites et des sorties varient de manière imprévisible. Sans limites ni planification équitable, une session lourde peut occuper la file d'attente, le calcul et les ressources cache bien plus longtemps que plusieurs chats légers.
Le tableau ci-dessous montre pourquoi le nombre d'utilisateurs seul est une métrique de capacité incomplète.
| Activité familiale | Ressource principale partagée | Effet visible probable |
|---|---|---|
| Plusieurs chats courts | Créneaux de décodage et temps du planificateur | Moins de jetons par seconde par utilisateur |
| Un long document plus des chats actifs | Calcul de préremplissage et latence de décodage | Premier jeton lent et streaming irrégulier |
| Plusieurs longues conversations | Mémoire cache KV | Mise en file d'attente, préemption ou limites de contexte plus courtes |
| Tâches de texte, image et voix ensemble | GPU, CPU, RAM et résidence du modèle | Contention entre charges de travail et pics de latence |
| Modèles différents pour différents utilisateurs | Mémoire pondérée et temps de chargement | Échanges de modèles ou délais d'éviction |
Un test familial doit donc reproduire le mélange réel de chat, récupération, vision, voix et automatisation. Cinq invites courtes identiques peuvent sembler saines tandis qu'une demande à long contexte plus deux conversations actives révèlent la véritable limite.
Qu'est-ce qui peut améliorer la réactivité familiale ?
Commencez par garder un modèle adapté en mémoire, réduire le contexte maximum inutile, limiter les sorties longues et attribuer des règles équitables de concurrence ou de file d'attente. Un modèle plus petit peut parfois mieux servir une famille qu'un modèle plus grand qui ne laisse presque aucune mémoire pour les contextes actifs.
La limite de déploiement ZimaSpace pour utilisateurs IA concurrents suit le même principe à plus grande échelle : les poids du modèle, les contextes actifs, la taille des lots et la stratégie de service doivent tous s'adapter ensemble au matériel. Le stockage peut contenir un point de contrôle, mais une inférence interactive rapide dépend de l'endroit où résident les poids et l'état actif pendant l'utilisation.
Le regroupement continu, la réutilisation de préfixe, le cache KV paginé, les priorités de requête et les répliques de travailleurs séparés peuvent améliorer l'utilisation ou l'équité. Leur bénéfice est conditionnel : un paramètre orienté débit peut faire que le serveur complète plus de jetons totaux tout en laissant un utilisateur attendre plus longtemps.
Le matériel fixe toujours la limite maximale. Si la charge familiale épuise la mémoire de l'accélérateur, la bande passante de calcul, le prétraitement CPU ou les répliques de modèle disponibles, la planification peut répartir la pénurie plus équitablement mais ne peut pas la supprimer.
FAQ
Deux utilisateurs rendent-ils toujours un serveur IA domestique deux fois plus lent ?
Non. Le résultat dépend de la longueur de l'invite, de la longueur de la sortie, du regroupement, de la taille du modèle, de l'utilisation du cache et de la superposition des requêtes. Deux requêtes courtes peuvent se regrouper efficacement, tandis qu'une requête longue peut interférer avec plusieurs sessions plus légères.
Chaque membre de la famille a-t-il besoin d'une instance de modèle séparée ?
Généralement non. Un seul processus de service multi-utilisateurs peut partager les poids du modèle et planifier des requêtes séparées. Des instances séparées peuvent améliorer l'isolation, mais elles dupliquent ou partitionnent aussi la mémoire et peuvent réduire la capacité totale sur un matériel limité.
Un réseau plus rapide résoudra-t-il la latence de l'IA multi-utilisateurs ?
Seulement lorsque le transfert d'entrée, le stockage à distance ou la connectivité client sont les goulots d'étranglement. La plupart des ralentissements locaux de génération de texte sous charge familiale proviennent de la mise en file d'attente, du calcul, de la mémoire du modèle et de la pression sur le cache KV.
Un modèle plus petit est-il meilleur pour un usage familial ?
Cela peut l'être. Un modèle plus petit peut laisser plus de mémoire pour les contextes simultanés et générer plus rapidement, mais le compromis sur la qualité doit toujours correspondre aux tâches de la famille.
Centre Tech & IA
Plus à lire

Pourquoi les prédictions de la maison connectée deviennent-elles moins précises après des changements de routine saisonniers ?
Les habitudes saisonnières modifient la relation entre le temps, les capteurs, l’occupation et les actions souhaitées, ce qui rend obsolète un modèle entraîné à...

Pourquoi un NVR domestique manque-t-il des événements brefs lorsque le suivi des objets est activé ?
Le suivi nécessite suffisamment de détections pour commencer et confirmer une trajectoire ; un objet peut donc disparaître brièvement avant que le NVR ne...

Pourquoi les étiquettes des photos générées par l’IA changent-elles après la mise à niveau d’un modèle ?
Une mise à niveau du modèle modifie la représentation et le classement utilisés pour attribuer les étiquettes, de sorte qu’une même photo peut franchir...

