Journal Jouer avec Lenia (modèle de vie artificielle) en Python

Posté par  . Licence CC By‑SA.
Étiquettes :
39
21
jan.
2024

Bon c'est dimanche et on s'ennuie un peu, c'est donc le moment idéal pour s'amuser !

J'ai été totalement fasciné par cette vidéo de David Louapre qui décrit le modèle de vie artificielle Lenia imaginé par Bert Wang-Chak Chan qui est une extension du fameux jeu de la vie.

David Louapre propose un notebook Python avec une version simplifiée de Lenia en Python. Ce notebook est très facile à installer et à exécuter, car il ne dépend que de scipy, numpy et matplotlib.

Par contre, l'installation du modèle de Bert Wang-Chak est un peu plus retors, notamment pour satisfaire les dépendances. Comme j'ai peur de ne plus me souvenir de ce que j'ai fait, voici une petite recap des commandes effectuées :

## clonage de https://github.com/Chakazul/Lenia
git clone https://github.com/Chakazul/Lenia.git 
## creation d'un env python dedié avec conda
conda create -n lenia pip python=3.8 
## activation de l'env conda
conda activate lenia 
## installation des dépendances
pip install funcsigs==1.0.2 Mako==1.1.3 MarkupSafe==1.1.1 numpy==1.21 pillow==8.3.1 reikna==0.7.5 scipy==1.3.3 
## on file dans le bon répertoire...
cd Lenia/Python
## et on execute Lenia !
python LeniaNDKC.py -c3 -k3

Et voila !!

anim

  • # Merci !

    Posté par  . Évalué à 5.

    Ah, Science(s) étonnante(s) ! :-)

    Merci pour ces explications, je pense que je vais "jouer" aussi avec.

    Pour celles et ceux qui sont passionné(e)s de sciences (physique, maths, biologie, sciences sociales, …) et qui ne connaîtraient pas le blog de David Louapre, allez y faire un tour, ça vaut vraiment la peine.

    Celui qui pose une question est bête cinq minutes, celui qui n'en pose pas le reste toute sa vie.

  • # Flemme du dimanche

    Posté par  . Évalué à 2.

    Sinon sur la page en lien dans la description de la vidéo en lien du journal il y a une démo interactive avec un modèle robuste.

    La démo ne permet pas de changer les équations, mais on peut altérer l'environnement (ajouter des murs ou des "bolides").

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.