Périmètre de notation et lecture
L’objet de notation indépendant est « fournisseur de modèles × version de modèle », c’est-à-dire le service d’une version de modèle fourni par un fournisseur de modèles donné. Chaque objet produit, dans un lot d’évaluation et une configuration donnés, un ensemble de scores sur les quatre dimensions et un score total.
Le mode de raisonnement, les paramètres de requête, le niveau de service du compte, la région de test et la période d’observation sont des conditions de mesure, enregistrées avec les résultats. Les résultats obtenus dans des conditions différentes sont signalés séparément et ne sont pas fusionnés directement. Lorsque la version du modèle, la région ou le niveau de service ne peuvent pas être vérifiés, l’état non vérifié correspondant est indiqué, sans présomption de confirmation.
Les évaluations sont exécutées via l’API AIHubMix ; les résultats décrivent la performance réellement observée selon ce mode d’accès. Le service de référence officiel est également mesuré via l’API AIHubMix et ne constitue pas une mesure effectuée par connexion directe et indépendante à l’API officielle.
Un même groupe de comparaison utilise le même jeu de tâches, les mêmes répétitions, le même délai d’expiration, le même budget de requêtes, la même notation des échecs et la même méthode statistique. Les champs de requête nécessaires, la structure de streaming et les champs d’usage définis par la documentation du fournisseur sont traités par la couche d’adaptation d’accès (adapter), tandis que l’objectif de mesure reste identique. Cette méthode ne sert pas au classement des capacités d’intelligence entre modèles ; l’identité du fournisseur de modèles ne constitue pas un motif d’attribution de points supplémentaires.
États du score
Les valeurs manquantes et les scores de 0 sont traités séparément. Lorsqu’un service échoue explicitement ou ne fournit pas une capacité requise, l’échec est comptabilisé selon la règle correspondante ; en cas de mesure manquante, de dénominateur inconnu ou de preuves insuffisantes, l’état correspondant est conservé. Si une dimension est indisponible, le score total est également marqué indisponible et son poids n’est pas redistribué aux autres dimensions.
Interprétation des résultats
- Les indicateurs bruts sont convertis en performance absolue A par la formule de notation, puis combinés à la référence relative et aux preuves pour obtenir le score composite de dimension D. Le score total utilise D et ne pondère pas directement le taux de justesse brut, le taux de réussite fonctionnelle ou le taux de réussite du service.
- Les scores reflètent la performance dans un jeu de tâches, une charge, une région, une configuration et une fenêtre d’observation donnés ; les conditions d’application sont enregistrées avec les résultats.
- La précision d’affichage ne représente pas la capacité de discrimination statistique. Les écarts de qualité des réponses s’interprètent à l’aide d’intervalles statistiques appariés ; un écart au niveau des décimales ne suffit pas à établir une supériorité.
- Le score total est un indice de synthèse ; il ne constitue pas une certification et ne comporte pas d’intervalle de confiance. Les conclusions statistiques reposent sur les preuves propres à chaque dimension.
- La fiabilité du service rapporte le nombre de réussites initiales, le nombre d’occasions planifiées et l’intervalle bilatéral à 95%, et ne s’interprète pas directement comme un SLA de long terme.
Score total et composition des dimensions
Formule du score total
Le score total est calculé par pondération des scores composites des quatre dimensions.D_Q, D_F, D_P et D_R désignent respectivement les scores composites de la qualité des réponses, de la prise en charge fonctionnelle, de la vitesse de réponse et de la fiabilité du service.
Score total
Composition à trois couches
Chaque score composite de dimension D est calculé par pondération de la performance absolue A, de la performance relative à la référence officielle B et de la complétude des preuves C.Score de dimension
A, B et C sont des symboles de couche de calcul et ne désignent pas un niveau d’accès. La performance absolue utilise la formule prescrite ; le service le plus rapide ou le mieux noté de ce lot n’est pas fixé à 100 et aucune renormalisation n’est effectuée par lot.
La partie située avant le tiret bas désigne la couche de calcul, celle située après désigne la dimension de notation. Par exemple,
A_F est le score de prise en charge fonctionnelle de la couche de performance absolue, et D_F le score de prise en charge fonctionnelle après composition des trois couches.
Le score principal et les valeurs de diagnostic utilisent également les suffixes de configuration suivants :
native désigne une configuration conforme à la documentation du fournisseur, strict une vérification stricte de l’interface et default la configuration par défaut définie dans le présent document. K est le symbole de cache de cette méthode et ne désigne pas Quality. Le score principal utilise uniformément F_native et K_native ; les valeurs de diagnostic ne sont pas mélangées au score principal.
Performance relative à la référence officielle B
A_official désigne le score de performance absolue du service de référence officiel pour la dimension considérée ; son score relatif à la référence officielle B_official est fixé à 50.
Couche relative à la référence officielle
clip(x, −1, 1) est une fonction d’écrêtage qui limite x à l’intervalle de −1 à 1. Le paramètre d’échelle d’écart δ est défini par dimension :
La qualité des réponses utilise un bootstrap par grappes sur 5,000 tâches appariées pour estimer l’intervalle d’écart par rapport à la référence officielle. Lorsque l’intervalle bilatéral à 95% contient 0,
B_Q = 50 ; lorsque l’intervalle ne contient pas 0, le calcul suit la mise en correspondance ci-dessus.
Le service de référence officiel fait l’objet d’une mesure indépendante de performance absolue ; son propre B est fixé à 50, sans note maximale présupposée. Lorsque des configurations, délais d’expiration, périodes ou vues de résultats différents ne sont pas comparables, aucune valeur estimée n’est renseignée dans la couche relative.
Complétude des preuves C
C se compose des cinq éléments suivants, chacun sur un maximum de 20 points, pour un total de 100. Chaque élément est valorisé selon le degré de couverture et les preuves consignées, et peut valoir 20, 10 ou 0 point :
C évalue les preuves de mesure et non directement la capacité du modèle. Chaque valorisation est associée à un enregistrement de preuve et l’état du résultat est conservé séparément ; le score de la couche de preuves ne remplace pas la vérification nécessaire de la validité des données.
Qualité des réponses
La qualité des réponses Q mesure, sur la base des réponses de référence et du protocole de notation prescrit, la proportion d’instances de tâches correctes parmi l’ensemble des instances valides.Jeu de tâches et notation
Performance absolue de la qualité des réponses
Ce jeu de tâches est un jeu dérivé de l’AF Suite ; il ne constitue pas un sous-ensemble exact de l’Artificial Analysis officiel et ne reproduit pas les résultats de son classement. Les 50 tâches BFCL multi-tours sont composées à partir de tâches réelles et sont définies séparément de l’environnement d’exécution multi-tours avec état officiel de BFCL. Les sources et versions sont indiquées dans Sources des jeux de données.
Conditions de comparaison et traitement des données manquantes
- La justesse des tâches est déterminée à partir des réponses de référence ; les réponses du service de référence officiel ne servent pas de vérité terrain.
- Chaque partie utilise le même budget contrôlable, le même nombre d’échantillonnages et les mêmes paramètres d’équivalence sémantique ; lorsque le mode de raisonnement, le gabarit d’outils ou
effortne peuvent pas être alignés, la mention « configuration non comparable » est appliquée. - Les échecs de service, délais d’expiration, refus de réponse et épuisements de budget sont comptabilisés comme échecs de tâche au dénominateur.
- Les enregistrements dont le juge est invalide ou qui ne comportent pas de décision valide sont signalés séparément, exclus du dénominateur calculable, et l’état de résultat de référence est conservé.
- Les règles de filtrage des tâches sont précisées dans l’inscription du test ; le rapport indique le nombre planifié, le nombre filtré et le nombre réellement noté.
- Les répétitions sont rattachées à la grappe de la même tâche et ne sont pas traitées comme de nouvelles tâches indépendantes.
Prise en charge fonctionnelle
La prise en charge fonctionnelle F mesure la disponibilité des fonctionnalités d’interface dans la configuration prescrite et n’est pas comptée une seconde fois dans le taux de justesse des réponses aux tâches.Groupes fonctionnels et poids
f[组] (Functional Group Pass Score, score de réussite d’un groupe fonctionnel) représente le taux de réussite des instances applicables valides d’un groupe fonctionnel. Dans la formule, f流式 (streaming), f工具 (outils), f约束 (contraintes), f上下文 (contexte), f错误 (erreurs) et f计量 (mesure) correspondent respectivement aux six groupes du tableau.
Performance absolue de la prise en charge fonctionnelle
États de décision
Le score de capacité native est calculé sur les enregistrements applicables valides. En présence d’enregistrements INVALID ou UNOBSERVED, les limites de couverture et de dénominateur sont également communiquées ; lorsque les vérifications nécessaires manquent de preuves, le score de compatibilité stricte est indisponible. Une capacité prise en charge nativement par le modèle mais non fournie par le service est comptée comme FAIL et ne peut pas être classée NA.
Capacités natives et compatibilité d’interface
Lorsqu’un champ est présent et que sa position ou sa dénomination est conforme à la documentation du fournisseur, la vérification de capacité native l’interprète selon sa structure réelle. Lorsqu’un champ est totalement absent, comporte une valeur erronée ou des contradictions, la décision suit le résultat réel de la vérification. La couche d’adaptation conserve les champs d’origine et les justifications de mappage, sans présumer qu’une valeur inconnue correspond à une fonctionnalité réussie.
F_native et F_strict sont rapportés séparément et ne peuvent pas être utilisés en alternance dans le score principal d’un même tableau de comparaison. La proportion de réussite effective du cache est intégrée à la vitesse de réponse ; l’exactitude de la facturation est vérifiée séparément.
Vitesse de réponse
La vitesse de réponse P se compose de la performance de réponse du contenu et de la réussite effective du cache. Le score principal utiliseK_native.
Charge et échantillonnage
Le profil sans raisonnement I (Non-thinking Profile, profil de charge sans raisonnement) et le profil avec raisonnement T (Thinking Profile, profil de charge avec raisonnement) sont mesurés et rapportés séparément. I et T sont des identifiants de profil de charge ; le profil I exige que le modèle prenne en charge nativement le mode sans raisonnement, le profil T enregistreeffort, le budget de raisonnement et le budget de sortie.
C1 (Concurrency 1, concurrence unique) et C10 (Concurrency 10, 10 requêtes simultanées) désignent le nombre de requêtes exécutées simultanément. Ici, C désigne Concurrency et se distingue de la couche C de complétude des preuves.
Le test de concurrence utilise un mécanisme de complément en boucle fermée : une requête est renvoyée à chaque requête terminée. C10 représente le résultat observé sous cette charge et ne constitue pas une courbe de capacité complète.
Chronométrage et sortie valide
Lorsque le contenu est renvoyé en un seul bloc, le TPOT est marqué invalide et aucun débit par token n’est construit à partir de cette valeur. La statistique de notation utilise le P50 (50th Percentile, 50e percentile, c’est-à-dire la médiane) avec traitement des échecs ; le P95 empirique (95th Percentile, 95e percentile) et la variation entre fenêtres sont rapportés séparément ; 90 échantillons par palier ne permettent pas de conclure sur le P99 (99th Percentile, 99e percentile). Ici, P désigne Percentile et se distingue de la dimension P de vitesse de réponse.
Formule de notation
Les noms de fonctions et les symboles de sous-scores de cette section sont des notations de calcul propres à cette méthode ; leur signification est la suivante :A_P est le score absolu de vitesse de réponse incluant la performance de réponse et le sous-score de cache ; D_P est le score de la dimension vitesse de réponse après composition avec la référence relative et les preuves, utilisé dans le score total.
Ci-dessous, clip limite la valeur à l’intervalle de 0 à 1, ln désigne le logarithme népérien, min la valeur la plus petite et Σ la somme. Les paramètres τ, b, c et k des formules sont définis dans le tableau de paramètres qui les suit :
Performance absolue de la vitesse de réponse
Les cibles ci-dessus s’appliquent à la charge prescrite par la présente norme et ne représentent pas des seuils universels pour tous les modèles et toutes les charges de travail.
Sorties invalides et isolation des mesures
Les sorties dont la longueur ne correspond pas, dont les points de vérification sont erronés, qui présentent une dégénérescence en boucle, une erreur dans le flux, une terminaison anormale ou une troncature sont jugées invalides et restent comptabilisées dans la charge et le temps de traitement. Avant le calcul du P50, les traitements suivants sont appliqués :- Le TTFA est compté comme l’infini positif, avec un sous-score de latence de 0.
- Le TPOT est compté comme
10b, soit 50 ms/token. - La contribution aux sorties valides du goodput est de 0, le temps restant comptabilisé dans la fenêtre C10 correspondante.
- Le temps réellement mesuré d’origine est conservé séparément et n’est pas remplacé par la valeur de traitement de notation.
Réussite du cache
Le sous-score de cache K (Cache Hit Score, sous-score de réussite effective du cache) mesure la proportion de tokens d’un préfixe réutilisable effectivement rapportés comme lus depuis le cache. Pour chaque longueur, les quantités lues et les quantités réutilisables des requêtes chaudes sont d’abord agrégées, puis les deux longueurs 8k et 32k sont agrégées à poids égal.
Ici,
native_tokens désigne des tokens mesurés avec le tokenizer natif spécifié ; ce terme se distingue de native dans K_native, qui désigne la configuration conforme à la documentation du fournisseur.
Sous-score de réussite du cache
Séquence de test et dénominateur
Chaque groupe utilise un long préfixe fixe et de nouvelles questions variables, pour un total de 5 requêtes :- La première requête écrit dans le cache ; un identifiant aléatoire indépendant est ajouté au début du préfixe afin d’isoler les groupes de test.
- Les requêtes 2 à 4 conservent un préfixe identique octet par octet et utilisent de courtes questions différentes à la fin ; elles sont lancées respectivement 5, 30 et 120 secondes après l’achèvement de la requête précédente.
- La cinquième requête utilise un nouveau préfixe entièrement indépendant, servant de contrôle à froid.
o200k_base. Les quantités lues rapportées par blocs conservent leur valeur d’origine et la taille de bloc.
Le score principal utilise K_native : la configuration nécessaire à l’activation du cache est appliquée selon la documentation du fournisseur ; les champs d’affinité de session nécessaires relèvent de l’adaptation d’accès. K_default enregistre, selon une règle uniforme, le résultat obtenu sans configuration d’affinité de session, à titre de diagnostic de configuration par défaut. Tous les fournisseurs appliquent le même principe de détermination de configuration ; le rapport conserve la configuration concrète.
Cas anormaux et non observables
usage ne peut confirmer que la quantité de lectures de cache rapportée par l’interface. Les frais réels ne peuvent être marqués comme vérifiés qu’après contrôle ; une réussite de cache n’équivaut pas à la gratuité et ne garantit pas une réduction du coût total.
Fiabilité du service
La fiabilité du service R mesure la proportion d’un ensemble fixe de requêtes achevées effectivement lors de la première exécution ; la notation n’utilise ni nouvelle tentative automatique ni repli vers un autre fournisseur de modèles :Performance absolue de la fiabilité du service
Ensemble de test et conditions de réussite
Le test comprend 300 occasions, réparties sur 3 fenêtres de 100 occasions chacune. Chaque ensemble de 100 utilise la même combinaison de tâches : 40 textes courts, 30 entrées longues d’environ 10k, 20 appels de protocole d’outils et 10 appels uniques avec historique multi-tours. Les tâches d’outils utilisent un historique valide prédéfini afin de stabiliser le dénominateur de notation. La concurrence unique est appliquée par défaut et le débit de requêtes reste dans les quotas RPM et TPM vérifiés. Cette suite est exécutée indépendamment et n’intègre ni tâches de qualité des réponses, ni cas fonctionnels négatifs, ni nouvelles tentatives de diagnostic, ni préchauffage, ni requêtes de charge de stress. La réussite initiale satisfait simultanément les conditions suivantes :- Le statut HTTP est conforme aux attentes, la structure de réponse et la séquence d’événements sont valides.
- Le contenu ou le payload d’outil est non vide et se termine normalement.
- Absence d’erreur dans le flux, de troncature inattendue ou de champ requis manquant.
- Les champs
usageprescrits sont complets et interprétés selon la structure d’interface correspondante. - La requête est achevée dans le délai limite de 300 secondes.
Échecs, enregistrements invalides et intervalles
Les erreurs 429 dans le quota, les erreurs côté serveur, les échecs de connexion, les délais d’expiration, les retours vides, les ruptures de flux et les troncatures anormales sont comptés comme échecs. Lorsqu’une défaillance du fournisseur de modèles empêche l’envoi d’une requête planifiée, l’échec est comptabilisé et la cause enregistrée. Une anomalie de l’environnement de test ou du testeur est marquée INVALID, n’est pas imputée au service évalué, et le nombre d’occasions valides ainsi que les limites de couverture sont conservés. Les requêtes de diagnostic sont enregistrées séparément et ne remplacent pas les résultats initiaux. Le taux de réussite est rapporté avec un intervalle de confiance bilatéral à 95% de Clopper–Pearson. Le taux de réussite observé de 300/300 est de 100%, la borne inférieure de l’intervalle étant d’environ 98.78% ; cela ne prouve pas pour autant un taux de réussite du service de 100% à long terme. La répartition des échecs et la plus longue série d’échecs consécutifs sont enregistrées par fenêtre et par catégorie de tâche.Échelle des tests et comparabilité
Taille des échantillons
Voici la taille planifiée d’AF Full dans l’AF Suite :
Le nombre d’instances de tâches, le nombre de requêtes API et le nombre de requêtes au juge sont comptabilisés séparément ; les tâches d’outils à plusieurs étapes et les répétitions au sein d’un cas peuvent correspondre à des requêtes supplémentaires.
Conditions d’exécution
- Un même groupe de comparaison applique uniformément le jeu de tâches, les répétitions, le délai d’expiration, la température, le budget de sortie, le traitement des échecs et la formule de notation.
- Le même client, la même région réseau et la même stratégie de connexion sont utilisés ; le niveau de service du compte, les heures réelles de début et de fin et l’ordre d’exécution sont enregistrés.
- Le test complet utilise 3 fenêtres espacées d’au moins 60 minutes ; la qualité des réponses et la vitesse de réponse sont exécutées séparément.
- L’ID de modèle, l’authentification, les champs nécessaires, le format de streaming, le mappage de l’usage, la sémantique du cache et la base du tokenizer font l’objet d’un enregistrement d’adaptation.
- L’adaptation d’accès est enregistrée et validée avant l’échantillonnage ; la même règle s’applique à tous les fournisseurs de modèles éligibles.
- La vue principale de notation utilise uniformément
F_nativeetK_native; les diagnostics de compatibilité et de configuration par défaut sont rapportés séparément. - Les résultats de la première exécution sont conservés en permanence ; les quantités planifiées, les quantités réelles et les enregistrements filtrés, échoués, invalides et non observés sont vérifiés séparément.
Sources des jeux de données et enregistrement des résultats
Sources des jeux de données
La qualité des réponses utilise un jeu de tâches dérivé et versionné, avec conservation des sources, des enregistrements d’échantillonnage et des informations de vérification d’intégrité. Le jeu de tâches de qualité des réponses d’AF Full comprend 775 tâches distinctes ; les instantanés de source sont les suivants :
BFCL est échantillonné par quotas de catégories ; HLE et AA-LCR sont échantillonnés par proportions stratifiées avec une couverture minimale garantie pour chaque strate. L’échantillonnage utilise une graine spécifiée et un tri SHA-256 ; la version du jeu de tâches, la liste de filtrage et le protocole de notation sont enregistrés avec les résultats.
Les liens ci-dessus servent à vérifier les sources d’origine et ne constituent pas un ensemble d’évaluation complet permettant de reproduire directement les scores AF. Les données sous restriction ne sont pas redistribuées dans le présent document ; les licences applicables suivent la source correspondante.
Enregistrement et vérification des résultats
Les rapports des fournisseurs de modèles sont uniformément désignés sous le nom AF Profile et consignent les informations d’évaluation suivantes :
La réussite du service, la justesse des tâches et la validité des sorties sont signalées séparément. Les cas négatifs ne sont pas intégrés au score de fiabilité du service ; les lectures et écritures de cache sont mesurées séparément ; l’état de vérification des coûts estimés et des coûts réels est enregistré séparément. Avant toute présentation externe, les clés d’API, identifiants d’utilisateur et contenus sensibles sont supprimés ; les valeurs sont accompagnées de leur unité et les valeurs manquantes conservent leur état.
Données de référence et exemples de calcul
Les résultats des cinq services de DeepSeek V4.1 Flash 1017 servent ci-dessous à illustrer la méthode de calcul. Le score principal utiliseF_native et K_native. Les valeurs sont affichées avec deux décimales ; les calculs se fondent sur les valeurs intermédiaires conservées dans les fichiers de résultats.
Cette section présente des résultats de référence (PROVISIONAL). Les preuves d’inscription préalable de la collecte et de l’adaptation sont incomplètes et ne permettent pas de considérer ces résultats comme des résultats AF Full officiels de l’AIHubMix Fidelitas Standard. La qualité des réponses compte 4,240 instances par service, auxquelles s’ajoutent 10 instances filtrées. Les juges de HLE/AA-LCR et le modèle évalué appartiennent à la même famille DeepSeek ; les preuves de calibration indépendante sont insuffisantes. Les résultats se limitent à la configuration et au périmètre d’observation enregistrés.
Performance absolue et sous-score de cache
Dans le tableau ci-dessous, Q, F, P et R désignent la performance absolue A et ne constituent pas directement les scores affichés des quatre dimensions du score total. K est le sous-score de cache inclus dans P.- Les cinq services obtiennent 300/300 pour la suite de fiabilité du service ; les échecs de service des autres suites restent comptabilisés dans leur dimension respective et ne peuvent pas être remplacés par le résultat de la suite R.
- Le
K_nativede Fireworks utilise la configuration d’affinité de session prescrite par la documentation ; les autres services sont mesurés avec la configuration exigée par leur documentation respective. - Le K de Baidu applique la règle d’échantillonnage qui interprète comme 0 l’omission du champ en cas de zéro réussite ; les preuves d’inscription préalable correspondantes sont incomplètes ; le contrôle à froid 8k comporte des enregistrements non achevés et K conserve l’état de référence.
- Le
F_strictde DeepSeek est indisponible en raison de 27 enregistrements INVALID ;F_nativeest calculé sur les enregistrements applicables valides.
Composition de la dimension prise en charge fonctionnelle
Prenons l’exemple d’Alibaba Cloud : le score absolu de prise en charge fonctionnelle estA_F = 89.777778, le score absolu correspondant de la référence officielle est 94, l’échelle d’écart est δ_F = 15 et la complétude des preuves est C_F = 100. Le score relatif à la référence officielle B_F est d’abord calculé, puis le score de dimension D_F est composé :
Score relatif à la référence officielle et score de la dimension fonctionnelle
Score de fiabilité du service de la référence officielle
La suite R de la référence officielle obtient 300/300 ; le score absolu de fiabilité du service estA_R = 100, le score relatif à la référence officielle B_R = 50 et la complétude des preuves C_R = 100 :
Composition de la dimension fiabilité du service
Scores affichés des dimensions et score total
Le tableau ci-dessous utilise les valeurs D et correspond à la formule du score total. L’ordre de présentation des services est conservé ; le tableau n’est pas trié par score.
Prenons l’exemple de la référence officielle :
Calcul du score total
Indicateurs de diagnostic indépendants
F_strict exprime la compatibilité d’interface et K_default le résultat de cache obtenu sans configuration d’affinité de session. Aucune des deux colonnes ne remplace les entrées du score principal.
Pour l’écart de qualité des réponses par rapport à la référence officielle, les intervalles à 95% de ByteDance, d’Alibaba Cloud et de Fireworks contiennent tous 0, d’où B_Q = 50. L’écart de Baidu est d’environ −4.46 points de pourcentage, avec un intervalle à 95% d’environ −5.78 à −3.16 points de pourcentage. Cette conclusion se limite au présent ensemble de tâches et aux conditions d’observation ; elle ne s’étend pas à une conclusion sur la significativité statistique du score total.