SGLang Project moteur de service de requêtes de modèles

SGLang.

Serveur de génération avec réutilisation du début de requête partagé

4.43 / 5Évaluation du catalogue
Site officiel

Le serveur réutilise les calculs pour les parties correspondantes des requêtes. L'effet du cache peut être évalué sur un ensemble répété d'entrées avec les mêmes paramètres de génération.

Le référentiel SGLang avec la description du lancement des modèles
Le référentiel SGLang décrivant le lancement des modèles. Ouvrir la source

Trouvez la répétition dans les entrées

Supposons que l'équipe lit un guide et lui pose différentes questions. Dans chaque demande, les règles de réponse et le document lui-même sont répétés et seule la question change. C'est dans cet ensemble que vous devriez regarder la mise en cache du préfixe SGLang. Le serveur peut réutiliser une partie des calculs déjà effectués. Si chaque requête commence par une nouvelle insertion personnelle, les correspondances au début seront plus petites et l'image changera.

Deux ensembles pour un modèle

Rassemblez des questions d'apprentissage de la même complexité. Dans la première série, laissez les instructions générales et le document au début. Dans le second, mettez différents documents de la même taille. Faites passer la série à la même longueur de réponse et enregistrez le temps jusqu'à l'apparition du premier fragment, le nombre d'erreurs et la charge de mémoire. Ne mélangez pas l'effet de cache avec un changement de modèle ou de température. Pour un petit parcours, le démarrage à froid et les premiers virages sont particulièrement visibles, alors marquez-les séparément.

Comment prendre une décision

Si les requêtes typiques ont rarement un point de départ commun, comparez les serveurs principalement par le comportement de la distribution réelle de la longueur et du nombre de visites. Lorsque le flux est répété, il est utile d'écrire combien de documents partagés sont placés dans la configuration de travail. Vérifiez la disponibilité du modèle souhaité, l'itinéraire du client et le comportement après le redémarrage avant l'implémentation. Le cache de calcul peut être réchauffé et le contrôle des droits sur les documents doit rester la tâche de l'application.

Pour quelles tâches convient-il

  • Comparer la charge avec le début d'entrée général et variable
  • Vérifier le serveur sur une série d'appels récurrents
Fonctionnalités

Les points forts

  • Mise en cache documentée des préfixes et démarrage parallèle
  • Exemples pour plusieurs familles de modèles
Il faut prendre en compte

Limites

  • Les gains dépendent de la structure des entrées et du mode de démarrage
  • Support de l'équipement et du format du modèle vérifié séparément

Choix et conditions

Mode gratuit
Oui
Période d'essai
Non confirmé
Sans inscription
Non confirmé
Interface en russe
Non confirmé
Installation locale
Oui
API
Oui

« Non confirmé » signifie que les informations disponibles ne suffisent pas. La fonctionnalité peut exister ; vérifiez les conditions du développeur.

Formats d’entrée
Texte, Code
Résultat
Texte, Données

Conditions

Vous pouvez déployer le moteur libre vous-même. Le coût du matériel et de l'hébergement ainsi que la licence des poids dépendent de la configuration. Le gain de performance dépend de la structure des entrées et du mode de déploiement.

De la tâche au premier résultat

Exemple pratique

Tâche
Comparer la charge avec le début d'entrée général et variable
Que préparer
Modèle pris en charge, serveur de test et un petit ensemble de requêtes courtes et longues.

Consigne ou requête

Lancez le modèle sur le serveur de test. Comparez les réponses et le temps d'attente pour une requête et un groupe d'appels simultanés.

Résultat attendu

Tableau des retards, des erreurs et des paramètres de démarrage avec les entrées enregistrées.

Comment vérifier le résultat

  • Vérifiez les paramètres de génération et la version des poids avant la comparaison.
  • Vérifiez la requête longue et répétez après une erreur sans accès à partir d'un réseau ouvert.

Cet exemple pédagogique préparé par la rédaction décrit une tâche ; il ne présente pas le résultat d’un test personnel du service. Vérifiez la disponibilité du mode requis, les droits sur les fichiers d’origine et les conditions d’utilisation du résultat.

Vérifier les détails

Sources officielles

  1. Le dépôt SGLang
  2. Vue d'ensemble des fonctionnalités du serveur

La description est faite à partir des matériaux du développeur. Les fonctionnalités, les prix et la disponibilité peuvent varier; vérifiez la source avant de l'utiliser.