cortex.6.sol / evaluation /README.md
openhands
openhands
feat(cortex): add CORTEX training pipeline and model audit
6fbe100
|
Raw History Blame Contribute Delete
1.53 kB

CORTEX — evaluation

Évaluation des checkpoints CORTEX.

Fichier Rôle
evaluate.py perte, perplexité et génération sur un jeu tenu à l'écart

Deux mesures

Perte et perplexité. Calculées sur les fenêtres de tokens d'un jeu d'évaluation. C'est la mesure la plus fiable disponible ici : elle ne dépend d'aucun test d'exécution et compare directement le modèle à lui-même au fil de l'entraînement.

Génération. Le modèle complète une invite et la sortie est comparée à la référence. Cette mesure est faible et doit être lue comme telle : elle indique si le modèle se dirige vers la bonne réponse, pas si le code est correct.

Ce qui n'est pas encore mesuré

Aucune évaluation d'exécution (pass@k) n'est implémentée. Elle demanderait d'exécuter du code généré dans un bac à sable, ce qui est un chantier à part entière et n'est pas revendiqué ici.

Exemple

import json
from evaluation.evaluate import report

print(json.dumps(report("checkpoints/dev/final", limit=20), indent=2))

Règle d'honnêteté

Un modèle de développement de ~175 M paramètres entraîné quelques centaines d'étapes produit du code médiocre. Les rapports affichent les chiffres mesurés sans les arrondir vers le haut, et report() inclut une réserve explicite dans le champ caveat.

cortex-code-eval (HumanEval) est réservé à l'évaluation : l'utiliser pour l'entraînement invaliderait la mesure. Le registre le signale explicitement.