Mesurez quatre signaux de latence différents
Un seul chiffre de latence masque l'endroit où les utilisateurs attendent. Le chat en streaming peut sembler rapide avec un TTFT faible même lorsque la complétion totale prend plus de temps, tandis que l'extraction par lot peut ne se soucier que de la durée de bout en bout.
- Temps jusqu'au premier token : du démarrage de la requête au premier token diffusé.
- Débit de génération : tokens de sortie divisés par le temps de génération.
- Durée de bout en bout : du démarrage de la requête à la réponse terminée.
- Fiabilité : réponses réussies divisées par le nombre total de tentatives.
Contrôlez la charge de travail du benchmark
Utilisez un ensemble d'invites fixe qui représente la charge de travail visée. Enregistrez l'ID du modèle, la route du fournisseur, la région, les paramètres de requête, les tokens d'entrée et la longueur de sortie demandée.
- Exécutez des requêtes de préchauffage avant d'enregistrer les mesures.
- Randomisez l'ordre des fournisseurs pour réduire le biais lié à l'heure de la journée.
- Répétez les tests sur plus d'une fenêtre de trafic.
- Conservez les résultats de streaming et de non-streaming séparés.
Utilisez des distributions, pas une capture d'écran de classement
Publiez la médiane, le p90 et le p95 avec la taille d'échantillon. Une route avec la médiane la plus rapide mais des retards extrêmes fréquents peut offrir une expérience de production pire qu'une route légèrement plus lente mais plus stable.
{
"sample_size": 100,
"ttft_ms": { "median": 640, "p95": 1840 },
"output_tokens_per_second": { "median": 42.1 },
"end_to_end_ms": { "median": 5120, "p95": 9080 },
"success_rate": 0.98
}Les valeurs ci-dessus constituent un format de rapport illustratif, et non un résultat de benchmark CometAPI en direct.
Publiez la méthodologie avec chaque rapport
Un benchmark n'est utile que si le lecteur peut comprendre ce qui a été mesuré et reproduire l'approche. Incluez les limites et expliquez si la route du fournisseur était épinglée ou sélectionnée automatiquement.
