title | emoji | colorFrom | colorTo | sdk | pinned | license |
---|---|---|---|---|---|---|
Smooth |
🪱 |
red |
red |
docker |
false |
mit |
video.mov
Quick huggingface demo link
Smooth Life is a continous version of Conway's Game of Life where cells live in a floating-point domain. This project visualizes the dynamics inside such game in real-time.
The implementation uses Flask to display the states in a streaming fashion.
With python venv:
- Navigate to project directory:
git clone https://github.com/Efesasa0/smooth-life.git
- Create virtual environment:
python3 -m venv smooth
- Activate it:
source smooth/bin/activate
With conda
- Create conda environment:
conda create --name smooth python=3.9
- Activate it:
conda activate smooth
After activating your virtual environment, install the required dependencies by running:
pip install -r requirements.txt
To run the Smooth Life simulation and start the Flask server, execute:
flask run
Then run the solara based app on seperate terminal.
solara run --theme-variant dark sol.py
A window will pop up displaying the interface.
- Generalization of Conway’s ”Game of Life” to a continuous domain - SmoothLife
- Lenia — Biology of Artificial Life
- Conway's Game of Life by NeuralNine
- Conway's Game of Life by Tech with Tim
- Smooth Life by Birdbrain
- Smooth Life by tsoding
- Get accurate representation of the SmoothLife paper.
- Implement interface with real-time parameter adjustments.
- Initially the scope was only getting the paper implementation. Expanding it to be interacted via user interface was not planned. Major changes for the backend would be nice.
- Add additional kernels into calculation can change outcomes drastically.
- Add user interaction feature for real-time parameter adjustments. ✅
- Prettify user interface, perhaps reimplement with JS
You can address the flow_demo.ipynb to see the idea of a simpler version