You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
$^1$ MIT, $^2$ Sakana AI, $^3$ OpenAI, $^4$ The Swiss AI Lab IDSIA, $^5$ Independent
21
22
23
+
## Abstract
24
+
With the recent Nobel Prize awarded for radical advances in protein discovery, foundation models (FMs) for exploring large combinatorial spaces promise to revolutionize many scientific fields. Artificial Life (ALife) has not yet integrated FMs, thus presenting a major opportunity for the field to alleviate the historical burden of relying chiefly on manual design and trial-and-error to discover the configurations of lifelike simulations. This paper presents, for the first time, a successful realization of this opportunity using vision-language FMs. The proposed approach, called *Automated Search for Artificial Life* (ASAL), (1) finds simulations that produce target phenomena, (2) discovers simulations that generate temporally open-ended novelty, and (3) illuminates an entire space of interestingly diverse simulations. Because of the generality of FMs, ASAL works effectively across a diverse range of ALife substrates including Boids, Particle Life, Game of Life, Lenia, and Neural Cellular Automata. A major result highlighting the potential of this technique is the discovery of previously unseen Lenia and Boids lifeforms, as well as cellular automata that are open-ended like Conway’s Game of Life. Additionally, the use of FMs allows for the quantification of previously qualitative phenomena in a human-aligned way. This new paradigm promises to accelerate ALife research beyond what is possible through human ingenuity alone.
22
25
23
-
## Installation
26
+
## Repo Description
27
+
This repo contains a minimalistic implementation of ASAL to get you started ASAP.
28
+
Everything is implemented in the [Jax framework](https://github.com/jax-ml/jax), making everything end-to-end jittable and very fast.
24
29
25
-
First, recreate the conda environment for the project
26
-
```shell
27
-
conda env create -f environment.yaml
28
-
pip install -r requirements.txt
30
+
We have already implemented the following ALife substrates:
However, if you want GPU acceleration (trust me, you do), please [manually install jax](https://github.com/jax-ml/jax?tab=readme-ov-file#installation) according to your system's CUDA version.
30
76
31
-
If you encounter any issues installing this environment, please [manually install jax](https://github.com/jax-ml/jax?tab=readme-ov-file#installation) according to your system's CUDA version.
32
-
Then manually install the following libraries:
33
-
- flax==0.9.0
34
-
- transformers==4.45.2
35
-
- tqdm==4.66.5
36
-
- einops==0.8.0
37
-
- evosax==0.1.6
38
-
- imageio==2.35.1
39
-
- imageio-ffmpeg==0.5.1
40
-
- matplotlib==3.9.2
41
-
- pillow==10.4.0
42
-
43
-
## Running ASAL
44
-
Check out [asal.ipynb](asal.ipynb)
77
+
### Running ASAL
78
+
Check out [asal.ipynb](asal.ipynb) to learn how to run the files and visualize the results.
0 commit comments