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

Rétro-ingénierie du protocole inform UniFi pour le routage multi-locataire
Tools

Rétro-ingénierie du protocole inform UniFi pour le routage multi-locataire

Le protocole UniFi inform envoie les données des appareils aux contrôleurs via HTTP POST sur le port 8080 toutes les 10 secondes. Les 40 premiers octets de chaque paquet contiennent les adresses MAC des appareils en clair, permettant le routage sans décryptage.

OpenClawRadar
Serveur MCP pour les données des trains italiens : retards en temps réel, départs et horaires dans Claude
Tools

Serveur MCP pour les données des trains italiens : retards en temps réel, départs et horaires dans Claude

Un développeur a créé un serveur MCP non officiel pour Trenitalia qui fournit cinq outils pour interroger les données des trains italiens via Claude, y compris les tableaux de départ/arrivée en temps réel, le suivi des trains et les horaires enrichis avec les retards en direct.

OpenClawRadar
Développeur partage son flux de travail hybride en codage IA : Claude pour la planification, modèles locaux pour l'exécution
Tools

Développeur partage son flux de travail hybride en codage IA : Claude pour la planification, modèles locaux pour l'exécution

Un développeur a créé un pipeline utilisant Claude 3.5 Sonnet pour la planification des tâches et des modèles locaux Qwen2.5-Coder via Ollama pour la génération de code, obtenant une réduction de 85 % des tokens par rapport à l'utilisation de Claude seul.

OpenClawRadar
Plan directeur : Un système de tâches terminal minimal conçu pour les utilisateurs de code Claude
Tools

Plan directeur : Un système de tâches terminal minimal conçu pour les utilisateurs de code Claude

Un développeur a créé master-plan, un plugin Claude Code avec quatre commandes slash qui gère les tâches directement dans le terminal en utilisant un fichier markdown et git. Le système capture les idées en plein milieu d'une session sans changer de contexte et détecte automatiquement les exécuteurs de tests.

OpenClawRadar