| title | Smooth |
|---|---|
| emoji | 🪱 |
| colorFrom | red |
| colorTo | red |
| sdk | docker |
| pinned | false |
| license | 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.txtTo run the Smooth Life simulation and start the Flask server, execute:
flask runThen run the solara based app on seperate terminal.
solara run --theme-variant dark sol.pyA 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