À propos du projet

Genesis est une architecture cognitive de longue durée implémentée sous forme de démon Rust (couche subcognitive) et d'un esprit cognitif Python. Le démon possède un état central mappé en mémoire (3 288 octets) et exécute la dynamique neurochimique, la consolidation mnésique et un modèle génératif via une socket Unix. La couche Python gère la perception, le raisonnement, le langage, l'introspection et l'auto-modélisation. Il n'y a ni transformer ni poids préentraînés ; le langage est composé à partir d'un graphe sémantique auto-construit. Il fonctionne sur un HP Pavilion de 2014 avec environ 5 Go de RAM. Capacités clés : voit et entend via une vision à codage prédictif et une transcription vocale hors ligne ; apprend à partir d'énoncés enseignés et d'une exploration autonome du web, du système de fichiers et du code source ; s'exerce à des tâches à partir de spécifications de puzzles ; raisonne par analogie, planification moyens-fins, révision des croyances et théorie de l'esprit ; compose du langage par parcours du graphe conceptuel ; agit selon des pulsions internes avec enchaînement d'outils ; dessine et parle ; modélise les personnes avec des états de croyance persistants ; dort, rêve et consolide la mémoire ; et introspecte sa propre trace de délibération. Architecture : deux couches (démon Rust, esprit Python) partageant un fichier d'état avec somme de contrôle et une socket Unix. Le démon est réactif, piloté par le battement de cœur à 1 Hz de l'esprit. L'ingénierie système cible une faible mémoire : état d'une page sans copie, protocole seqlock, récupération après plantage, assainissement des valeurs non finies, indexation mémoire SDR/LogHD, croissance bornée, et un second modèle génératif de l'état affectif de l'utilisateur. Modèle neurochimique : 18 neurochimiques couplés avec adaptation des récepteurs et métaplasticité, intégrés via un schéma semi-implicite. Les phases mentales sont classées à partir de la dynamique par des seuils fixes avec hystérésis ; le rebond d'ACh des stades de sommeil est scripté, non émergent. Inférence active : un modèle linéaire appris, mis à jour par un filtre de Kalman, évalue neuf politiques fixes par rapport à un point de consigne homéostatique. La boucle de sélection était auparavant inerte à cause d'un écrêtage ; elle utilise désormais un garde-fou de finitude symétrique et un softmax pondéré par la précision. L'objectif évalué n'est pas une énergie libre attendue formelle ; le terme épistémique est indépendant de la politique, donc le classement se réduit au coût pragmatique. L'exploration réside dans la température du softmax. Incarnation : les capteurs de l'hôte (température CPU, charge, pression mémoire) fournissent l'intéroception ; la télémétrie par processus attribue l'usage des ressources aux sous-systèmes. Règle de non-codage en dur : tout le langage est composé à partir de blocs de construction ; l'application est partielle avec des exceptions connues. Pour commencer : Rust stable, Python 3.12, Linux ; nécessite libclang et les en-têtes V4L2. Compiler avec cargo, installer les dépendances Python, exécuter ./run.sh. Dépendances vocales optionnelles : vosk, sounddevice, speechrecognition, piper/espeak-ng. Notes opérationnelles : conçu pour des exécutions de plusieurs jours ; arrêt gracieux requis ; l'état est cumulatif et porteur ; le disque croît lentement ; les pulsions autonomes consomment du CPU. Les bornes de croissance sont explicites pour les enregistrements épisodiques, les motifs attracteurs, la suppression exécutive, les fils de conversation, l'historique des sujets, les résultats d'apprentissage, la file de curiosité, les enregistrements de revue et le cache vectoriel. Deux structures non bornées subsistent par conception (origine des arêtes sémantiques, SVD dense). Tests et lint : cargo test, pytest, ruff, pyflakes, mypy (0 erreur). Licence : GNU AGPLv3 avec restrictions d'Usage Éthique ajoutées (non approuvée par l'OSI). Les restrictions interdisent les violations des droits humains, la tromperie, les préjudices, les armes, les dommages environnementaux et l'exploitation de mauvaise foi.