Aller au contenu
Menu

Lire les statistiques d'entraînement de Train at Home : couche, tokens par heure, passes et étape

Vérifié avec T@H 3.7.0 sur macOS 26.6.2 (4 octobre 2026)

Publié le 4 octobre 2026 · 6 min de lecture

Dès que votre Mac sort de la file et s'entraîne, subnera n'affiche plus de position dans la file mais une courte ligne comme L1 · 358k tok/h. Ce guide explique ce que mesure chaque élément de cette ligne, où ces chiffres apparaissent dans le menu et comment ils se présentent dans subnera hub. Les valeurs ci-dessous sont des exemples, pas des objectifs. Si vous attendez encore une place, lisez d'abord le guide sur la position dans la file.

Tout vient du journal

subnera ne mesure pas le matériel de votre Mac. Il lit le journal CLI écrit par l'application officielle et calcule les chiffres à partir des lignes d'entraînement qui s'y trouvent. Chaque valeur dépend donc de ce que le mineur écrit, et peut manquer tant que le journal n'en dit pas assez. Aucun de ces chiffres n'est une donnée officielle de Macrocosmos.

La ligne de la barre des menus

L1 · 358k tok/h comporte deux parties :

  • L1 est votre couche. IOTA découpe un grand modèle en couches réparties sur de nombreuses machines (voir ce qu'est IOTA Train at Home). Votre Mac reçoit une couche et ne travaille que sur cette tranche. L1 signifie couche 1, d'après le champ layer= des lignes d'entraînement du mineur. Cela indique quelle tranche vous détenez, pas si vous faites mieux ou moins bien qu'un autre.
  • 358k tok/h correspond aux tokens par heure, le rythme auquel les tokens de texte traversent votre couche. k signifie milliers et M millions, arrondis à l'inférieur.

Tant que le rythme est en cours de mesure, la ligne affiche L1 · …. Si la couche n'est pas encore connue, elle affiche working.

Comment le rythme est calculé

Trois grandeurs entrent en jeu.

Tokens par passe. À chaque activation reçue, le journal indique sa forme, par exemple torch.Size([4, 800, 32]). subnera multiplie les deux premiers nombres, taille de lot par longueur de séquence (4 × 800 = 3200 ici), et y voit les tokens portés par une passe. Le troisième nombre est ignoré. Cette forme est un exemple, pas une valeur à attendre.

Passes par heure. Une passe est une activation qui termine son étape aller dans votre couche. subnera ne compte que les passes aller. La passe retour revisite les mêmes tokens : compter les deux doublerait le chiffre. D'après les notes du code, une passe se termine environ toutes les 15 secondes sur un mineur en activité.

Tokens par heure égale passes par heure multipliées par tokens par passe.

La fenêtre glissante

Une seule lecture du journal est bien trop courte pour donner un rythme. subnera cumule donc les passes d'une actualisation à l'autre, écarte les doublons grâce à l'identifiant d'activation et conserve une fenêtre de 20 minutes. Le rythme est le nombre de passes de la fenêtre divisé par la durée réellement observée, plafonnée à la fenêtre.

Juste après le lancement de l'app, ou quand votre Mac commence à s'entraîner, le rythme reste masqué tant qu'il n'y a pas au moins 3 passes réparties sur au moins 3 minutes. Le menu Details affiche alors measuring… (N passes so far). Une fois mesurée, la ligne ressemble à 358k tok/h · 112 passes/h (over 18 min), la dernière partie indiquant depuis combien de temps l'app observe, jusqu'à 20 minutes. Ces valeurs d'exemple ne sont pas une référence.

Étape d'optimisation

La ligne Step reprend le numéro de la ligne Optimization step #N du mineur. Elle compte les mises à jour de l'optimiseur signalées par le mineur. Elle repart à zéro à chaque époque : voyez-y un compteur de progression dans l'époque en cours, pas un total depuis le début. subnera n'en tire aucun rythme.

Run, époque et heartbeat

Le mineur journalise aussi les réponses de l'orchestrateur à ses heartbeats. subnera affiche la plus récente sous Run (l'identifiant de la session) et Epoch, avec la phase côté serveur. Ces informations viennent de la réponse de l'orchestrateur, pas du travail de votre Mac, et peuvent donc avoir un léger retard sur les lignes d'entraînement.

Mémoire GPU

Si le journal contient une ligne du type GPU memory usage: <used>GB / <total>GB, le menu Details affiche une ligne GPU mem avec la mémoire utilisée et le total. Une forme plus courte ne donne que la valeur utilisée. Si le mineur n'écrit pas ces lignes, la ligne n'apparaît tout simplement pas. Le code ne relie pas ce chiffre au rythme.

Compteurs d'erreurs du backend

Quand il y en a, le menu Details ajoute une ligne comme Backend: 3×503 queue_state, 0×404. Elle compte deux types de lignes d'erreur dans la fin du journal :

  • 503 queue_state : l'orchestrateur répond qu'il n'a pas de gestionnaire pour register.queue_state. C'est la même erreur qui empêche la fenêtre officielle d'afficher votre position, donc elle est attendue pour un mineur en file.
  • 404 : un point d'accès de l'orchestrateur répond « introuvable ».

Le code les compte sans les juger. Quelques occurrences, alors que le reste est normal, ne signalent pas à elles seules un problème. Si les compteurs grimpent sans cesse pendant que la phase reste bloquée ou que le rythme est vide, consultez le guide de dépannage.

Les mêmes chiffres dans le hub

Si vous avez enrôlé un Mac dans subnera hub (voir le guide du hub de flotte), chaque carte de machine affiche Layer, Tok/h, la position dans la file et le débit réseau, d'après le rapport envoyé par subnera. L'en-tête de la flotte additionne le Tok/h des machines en ligne. La page d'une machine trace un historique Tokens / h sur 6 heures, 24 heures ou 7 jours, pour voir comment le rythme évolue après un redémarrage, un changement de couche ou un problème réseau.

Lire ces chiffres avec bon sens

  • Comparez un Mac à son propre passé, pas à celui d'un autre. Ce qu'est un rythme normal dépend du Mac et de la couche qu'il détient.
  • Une baisse de tokens par heure sur la même couche mérite un coup d'œil au réseau et au guide de configuration. Un changement de couche ou de forme de lot modifie le chiffre à lui seul.
  • subnera est non officiel et n'est affilié ni à IOTA, ni à Macrocosmos, ni à Bittensor. Ces chiffres décrivent un débit de traitement, et ce guide n'établit aucun lien avec les récompenses. Pour les paiements, voyez le guide des récompenses.

Envie de voir ça sur votre propre Mac ?

subnera affiche la position réelle dans la file et la phase dans votre barre de menu.

Installer subnera