Vie-artificielle : Une reproduction en 300 lignes de Python de la recherche sur la Vie Computationnelle

✍️ OpenClawRadar📅 Publié: March 9, 2026🔗 Source
Vie-artificielle : Une reproduction en 300 lignes de Python de la recherche sur la Vie Computationnelle
Ad

Ce que c'est

Artificial-life est une reproduction en Python de 300 lignes de l'article de recherche Computational Life 'Comment des programmes bien formés et auto-répliquants émergent d'une simple interaction.' Il simule l'émergence de l'auto-réplication dans une grille de programmes simples.

Comment cela fonctionne

La simulation utilise une grille de 240x135 contenant 64 programmes de type Brainfuck d'une longueur d'instructions initialisés aléatoirement. Chaque itération suit ce processus :

  • Les programmes voisins sont appariés aléatoirement
  • Leurs bandes d'instructions sont concaténées
  • Le programme combiné s'exécute pendant un maximum de 213 étapes
  • Après exécution, les bandes sont séparées à nouveau

Les instructions peuvent boucler et muter les bandes d'instructions elles-mêmes. Comme décrit dans l'article original, des programmes auto-répliquants qui se copient sur la bande de leur voisin émergent souvent spontanément et se propagent pour occuper toute la grille.

Ad

Représentation visuelle et exécution

Chaque pixel représente une instruction avec des couleurs uniques, tandis que le noir indique un stockage de données brutes (pas une instruction). Chaque section de 8x8 pixels représente un seul programme.

Pour exécuter une simulation avec la graine 1 :

uv run main.py --seed 1

Dans cette exécution spécifique, un auto-réplicateur émerge relativement tôt et occupe la majeure partie de la grille jusqu'à ce qu'un auto-réplicateur plus efficace évolue et domine tout.

Le dépôt inclut des exemples de sorties : universe.gif et universe.mp4 montrant la progression de la simulation.

Détails techniques

Le projet utilise exclusivement Python (100,0 % selon la détection de langage de GitHub) et inclut les fichiers standards de projet Python : pyproject.toml, uv.lock et .python-version.

Cette implémentation démontre comment un comportement émergent complexe peut naître de règles d'interaction simples, montrant spécifiquement comment des programmes auto-répliquants peuvent évoluer sans programmation explicite pour la réplication.

📖 Lire le code source complet : HN AI Agents

Ad

👀 See Also

Alfred Beta Lancement : Une Alternative Simplifiée à OpenClaw pour les Utilisateurs Non-Techniques
Tools

Alfred Beta Lancement : Une Alternative Simplifiée à OpenClaw pour les Utilisateurs Non-Techniques

Alfred est un nouvel outil en version bêta qui offre environ 70 % des fonctionnalités d'OpenClaw avec une complexité considérablement réduite, proposant des paramètres par défaut simples pour les connexions d'applications, la mémoire, les modes d'utilisation et l'infrastructure, tout en permettant la personnalisation.

OpenClawRadar
ClaudeHive : Interface Web pour Gérer des Sessions de Code Claude en Parallèle
Tools

ClaudeHive : Interface Web pour Gérer des Sessions de Code Claude en Parallèle

ClaudeHive est une interface web qui gère des sessions parallèles de Claude Code, permettant aux utilisateurs de définir des modèles de prompts avec des espaces réservés, de les exécuter par lots sur plusieurs entrées avec une concurrence configurable, et de consulter tous les résultats en un seul endroit. Il inclut un outil CLI pour que les agents gestionnaires puissent créer et coordonner des agents travailleurs.

OpenClawRadar
agentcontract v0.0.1 : Une couche de permissions JSON portable pour les agents de codage IA
Tools

agentcontract v0.0.1 : Une couche de permissions JSON portable pour les agents de codage IA

agentcontract v0.0.1 introduit une couche de permissions JSON portable pour les agents IA, avec une interface utilisateur locale pour éditer, valider et simuler des appels d'outils.

OpenClawRadar
Ingénieur du son développe un outil d'analyse de mix avec Claude Code
Tools

Ingénieur du son développe un outil d'analyse de mix avec Claude Code

Un ingénieur du son a créé un outil qui analyse les mixages audio en utilisant l'API Web Audio et Claude pour fournir des retours spécifiques sur des problèmes comme les basses-médiums boueux, le manque de marge de manœuvre et les voix enterrées dans le mix. L'outil propose un niveau gratuit pour une analyse rapide et un rapport pro payant avec des notes détaillées sur les fréquences et des suggestions de plugins.

OpenClawRadar