Intégrer EvoX revient essentiellement à formaliser une tâche réelle en unsystème d'exploration évolutif: il faut d'abord définir clairement « ce qui évolue, ce qui est observé, ce qui justifie la conservation », avant d'aborder les opérateurs et la parallélisation. La phase de définition des éléments consiste en réalité à concevoir, pour l'organisation tensorielle, l'ordonnancement du Runtime et l'évaluation multi-objectifs à venir, uncontrat exécutable— plus ce contrat est clair, plus le graphe de calcul et l'ordonnancement ultérieurs disposent de bases concrètes.
Cela s'inscrit dans la continuité du contexte de naissance d'EvoX : les grands modèles possèdent de puissantes capacités de compréhension, de génération et de raisonnement, mais une génération unique ne peut prouver sa propre justesse et peine à rester efficace face à l'évolution des environnements et des modèles. EvoX vise précisément à jeter un pont entre les capacités du modèle et celles du système, formant une boucle évolutive oùle modèle génère des possibilités, l'environnement fournit un retour, le système évalue, sélectionne et transmet. La définition des trois éléments constitue la mise en œuvre de cette boucle au niveau de l'intégration : les objets variables délimitent « ce que le modèle génère », les résultats observables déterminent « ce que l'environnement renvoie », et les critères de conservation prescrivent « ce que le système sélectionne et transmet ».
Les trois éléments : ce que l'on définit détermine ce que l'on pourra faire ensuite
- Objets variables (espace d'exploration): préciser les objets dont la modification est autorisée, leur espace de variation autorisé et leurs contraintes strictes, sur des niveaux allant des paramètres à la structure, voire aux objets de niveau programme. Un périmètre trop étroit comprime la diversité, trop large il rend la chaîne d'évaluation inexécutable.
- Résultats observables (signaux d'évaluation): déterminer quels résultats peuvent être observés et mesurés, distinguer les indicateurs d'objectif, les indicateurs de contrainte et les signaux proxy nécessaires, et évaluer leur bruit, leur coût et leur reproductibilité.
- Critères de conservation (mécanisme de sélection): définir les critères selon lesquels « une variation est conservée », tels qu'un seuil de fitness, une relation de dominance multi-objectifs, la satisfaction des contraintes ou un mécanisme de préférence. Ce critère détermine si l'exploration est guidée ou gaspillée.
Les trois doivent former une boucle fermée
Explorable (espace de variation) × Exécutable (chaîne d'évaluation) × Vérifiable (critères de conservation) : aucun ne peut manquer. Si un maillon fait défaut, l'évolution dégénère en une boucle stérile insoutenable : sans espace de variation, pas de recherche ; sans chaîne d'évaluation, pas de retour ; sans critères de conservation, pas d'accumulation.
Implications d'ingénierie
La clarté des éléments détermine directement leur capacité à être efficacement projetés sur le graphe de calcul tensoriel, l'ordonnancement du Runtime et la gestion de puissance de calcul hétérogène, ainsi que la capacité de l'extension parallèle à apporter un gain réel. Les objets variables définissent les dimensions tensorielles et les plages de valeurs autorisées, les résultats observables définissent la chaîne de calcul d'évaluation par lots, et les critères de conservation définissent la logique d'ordonnancement de la sélection et de la transmission à chaque génération. Autrement dit, la phase de définition des éléments constitue le premier plan d'ingénierie de l'intégration d'EvoX.
