Aller au contenu

La méthode

Quatre couches, un contrat d’exécution

Toute l’architecture d’EventCompute repose sur l’exécution déterministe : le même calcul, exécuté n’importe où, produit le même résultat au bit près. Cette page décrit le principe fondateur, les quatre couches qui structurent le programme, et la chaîne de traitement qui les met en œuvre.

Le principe fondateur

Tout repose sur un choix : aucune opération flottante dans le chemin de calcul normé. Le substrat arithmétique est entier, en virgule fixe, avec saturation et arrondi déterministes. Une même entrée produit exactement la même sortie, quel que soit le langage, le compilateur ou le processeur : c’est ce que la spécification impose, et ce que vérifient trois implémentations indépendantes, en C, en Python et en Rust, qui produisent la même empreinte de conformité sur des processeurs x86-64 et ARM.

En virgule flottante, deux machines qui calculent la même chose obtiennent des résultats légèrement différents. Sur un neurone au bord de son seuil, cet écart suffit à faire décharger l’un et pas l’autre ; un pas de temps plus tard, les deux exécutions ont divergé pour de bon. En arithmétique entière, il n’y a pas d’écart du tout. C’est ce qui rend possible de rejouer une décision, de comparer deux trajectoires, et d’établir qu’un système embarqué s’est comporté comme la version validée.

Deux exécutions du même calcul, pas à pasSchéma. Instants de décharge illustratifs ; les mesures sont en légende.Virgule flottanteordonnancement Aordonnancement BdivergenceArithmétique entière norméeexécutions 1 et 2identiques au bit près, sur toute la durée
Figure 1Deux ordonnancements mathématiquement équivalents, exécutés en virgule flottante, produisent les mêmes décharges jusqu’au onzième pas de temps, puis se séparent. Sur deux cents pas, l’écart atteint 34 décharges sur 245, soit 13,9 %. En arithmétique entière normée, la question ne se pose pas : les deux exécutions restent identiques au bit près. Le schéma illustre le phénomène ; les valeurs citées sont mesurées.

Le déterminisme sert ici d’instrument de travail, pas seulement de propriété finale : cartographier un état interne à un instant donné, rejouer une trajectoire depuis une sauvegarde, ouvrir des branches conditionnelles, comparer causalement deux variantes issues du même point, localiser une erreur, reprendre après une interruption.

Les quatre couches

Le programme est structuré comme un système d’exploitation : un contrat entre le matériel et ce qui s’exécute dessus. Chaque couche s’appuie sur la précédente, et chacune reste utilisable sans celles du dessus.

0Contrat arithmétiquecalcul entier normatif, bit-exact, portable, qui signale chaque arrondi
1Vérifiabilité d’exécutionempreintes reproductibles, rejeu, points de reprise, journal d’exécution
2Mathématiques du calcul approchéconditions sous lesquelles une précision réduite préserve exactement le comportement
3Apprentissageplasticité locale, mémoire persistante, éléments désignables un par un

Les cinq documents déposés portent sur les couches 0 à 2 ; la couche 3 est le front de recherche, au stade du prototype. Un industriel qui a besoin de rejouer une décision à l’identique peut s’arrêter à la couche 1 et n’a besoin de rien d’autre.

Cette page décrit l’architecture technique, qui est publique. La méthode de recherche par laquelle je mets mes hypothèses à l’épreuve est autre chose : dans ma méthode, des outils d’IA me servent d’assistants ; elle ne retient que ce qu’un certificat prouve et reste confidentielle.

La chaîne de traitement

1Percevoircapture d’entrée, encodage entier, ordonnanceur épars
2Propagertopologie candidate à grande échelle, dynamique du circuit
3Apprendreplasticité locale et mémoire causale
4Arbitrerchoix de l’action, puis veto de sûreté
5Agiraction finale, conséquence, crédit et rejeu

Le système entier existe en mémoire comme un espace directement adressable ; il est conçu pour que seule la partie pertinente s’active à chaque pas de temps. C’est la condition d’une exécution embarquable ; le gain en temps de calcul et en énergie reste à mesurer. Le système est conçu pour qu’une évolution interne soit d’abord testée à part, ses conséquences comparées à la trajectoire de référence, puis acceptée ou rejetée, sans réentraînement global. Après une interruption, un point de sauvegarde complet permet une reprise exacte (vérifiée sur un cas test : le même état final, au bit près).

À qui sert le socle

Certification de logiciel embarqué

Aéronautique, automobile, médical, ferroviaire : la reproductibilité y est une exigence normative, obtenue aujourd’hui en figeant matériel et compilateur, parfois pour vingt ans. Le contrat la fournit par sa définition même, y compris après un portage — vérifié entre les niveaux d’optimisation -O0 et -O2, sur deux architectures (x86-64 et aarch64). Il ne constitue pas à lui seul une certification : il en fournit une pièce, la preuve que le calcul reste identique.

Portage et migration matérielle

Prouver qu’un changement de processeur ne modifie pas le comportement d’un système déployé est un poste de coût récurrent et mal outillé. Le contrat le ramène à une comparaison d’empreintes.

Reproductibilité scientifique

La difficulté à reproduire un résultat numérique touche toute la simulation, bien au-delà des réseaux de neurones. Un substrat où deux laboratoires obtiennent exactement le même résultat est un outil transversal, indépendant du domaine.

Sur la topologie à grande échelle

Certaines expériences utilisent une topologie candidate dérivée de données de connectomique publiques, comme banc d’essai de recherche. Seule la structure de connexion en est issue : les poids, la dynamique et les règles d’apprentissage sont propres au projet, et rien ici n’est une simulation biologiquement fidèle. La page dédiée décrit ce banc d’essai.

Politique de divulgation

Le programme suit une matrice de divulgation à quatre niveaux, appliquée systématiquement :

1Publicmission, architecture générale, théorèmes, protocoles, résultats, métriques — ce site
2Reproductible bornéjeux de tests, interfaces, exemples, paquets d’exécution expurgés — dépôts publics
3Contrôlédémonstrateur, interfaces de programmation, documentation partenaires — sous accord
4Réservélois d’apprentissage, paramètres critiques, heuristiques — non divulgué

Les résultats publiés sont accompagnés de leurs sceaux, empreintes et protocoles ; les éléments réservés relèvent des niveaux 3 et 4. Cette frontière est déclarée, stable, et identique pour tous.

Implémenter le contrat

La spécification et l’empreinte de conformité sont publiques : le contrat s’implémente dans votre langage, sur votre matériel, sans passer par moi.

Accès et licences