Neural Morphogenesis
Form from one learned local rule. Every living site applies the same tiny network to its neighbourhood, so a seed can grow a patterned body that persists—and sometimes regenerates—without a runtime blueprint. The spectacle is not a single drawing pass, but a rule that can carry i
The idea
Form from one learned local rule. Every living site applies the same tiny network to its neighbourhood, so a seed can grow a patterned body that persists—and sometimes regenerates—without a runtime blueprint. The spectacle is not a single drawing pass, but a rule that can carry identity through time and injury.
Science and concept
Neural Cellular Automata (NCA) extend classical cellular automata by replacing a hand-written lookup table with a learned local update. In the Distill Growing Neural Cellular Automata lineage, each cell state is a vector. Perception gathers local information; a small multilayer perceptron proposes a residual change; stochastic updates and an alive mask keep growth from becoming a rigid global iteration.
The 0.8.0 pack follows that architecture closely:
- State: twelve channels per cell.
- Perception: for each channel, the cell value plus Sobel gradients in (x) and (y) — three features × twelve channels = a 36-dimensional perception vector.
- Update: an MLP maps (36\rightarrow64\rightarrow12) and adds the result residually to the previous state.
- Fire rate: each cell updates with probability
fireRate; otherwise it largely retains state (with vitality-related nudges under the alive mask). - Alive mask: typically keyed to an alpha-like channel and its neighbourhood, so “dead” cells do not keep inventing tissue from empty space without seed or neighbour support.
Training (offline) teaches different behavioural families. The shipped pack does not reload Mordvintsev et al.’s published Distill checkpoints. Weights are project-trained int8 modules pinned to revision nca-2026-07-28.4. Public copy must therefore say Distill-style rather than identical to the Distill demo.
Vitality is not metabolism
The simple control Vitality stimulates alive-masked hidden channels so the field does not freeze into a lifeless still image. It is a numerical life-support for the automaton, not a model of nutrient flow, ATP, or developmental signalling. Raising vitality can re-energise pattern dynamics; it does not feed a body.
Damage, seeds and brushes are experiments on the rule
damageRate randomly clears disks. Brush targets Cut, Transplant (graft), Poison (perturb hidden channels) and Add seed let visitors ask whether the local rule rebuilds, fragments or invents. These interventions test distributed memory in the field, not surgical biology.
History
Cellular automata (von Neumann, Ulam; later Conway’s Game of Life) showed that local discrete rules can generate complex global structure. Neural Cellular Automata replace fixed tables with differentiable local networks. The Distill article Growing Neural Cellular Automata (Mordvintsev, Randazzo, Niklasson and Greil, 2020) made growing, persistent and regenerating NCA vivid as interactive artefacts and as a research programme in self-organisation and regeneration.
That lineage is conceptual and architectural. ecospheres.ai’s Neural Morphogenesis sphere implements the same family of update rules with its own trained weights, packing format and public surface. It is not a port of one Distill checkpoint file.
Adjacent traditions—reaction–diffusion morphogenesis, Lenia’s continuous organisms, Cellular Potts tissues—share the atlas’s broader interest in form from local interaction, but they are different mathematical objects. NCA is distinctive because the local rule is a learned function rather than a hand-specified PDE or energy.
What this simulates
| Aspect | Current implementation |
|---|---|
| Entities / field | Square grid of cell state vectors (twelve channels). |
| Perception | Sobel×3 per channel → 36-D local feature vector. |
| Update | Residual MLP (36\rightarrow64\rightarrow12); stochastic fire rate. |
| Alive mask | Neighbourhood-aware mask (alpha channel lineage) gating empty growth. |
| Weights | Project-trained int8 modules; revision nca-2026-07-28.4 (not Distill publish checkpoints). |
Models (modelId) |
growing-v1, persistent-v1, regenerating-v1, texture-v1, random-v0. |
| Seeds | Centre seeds on reset; count controlled by seedCount. |
| Ongoing damage | Optional random disk clears via damageRate. |
| Vitality | Alive-masked hidden-channel stimulus; not metabolism. |
| Step policy | Fixed ~1/60 s policy with limited substeps; optional worker with main-thread fallback. |
| Rendering | Palette mapping of visible channels; advanced hidden/contrast/trail options exist off simple surface. |
| Public simple controls | Model, Fire rate, Seed count, Damage rate, Vitality, Palette. |
| Public simple tool | Brush only, with targets Cut / Transplant / Poison / Add seed. |
| Hero framing | Host observer camera enabled (Reset view); presentation-only. |
The most truthful one-line description is: a Distill-style neural CA whose project-trained local rule grows and maintains patterned bodies from seeds.
What to look for
Growth from almost nothing
In Growing Seed, a minimal seed expands into a coherent body. Watch whether structure appears gradually from the seed outward rather than as a stamped sprite.
Persistence versus continual remaking
Persistent Body asks whether the rule can hold a form. Look for a stable silhouette that still micro-updates, not a frozen bitmap.
Regeneration after injury
The Regenerator and Distributed Memory, especially with damage or Cut, test whether cleared regions refill from remaining tissue. Regeneration here means the local rule reconstructs pattern, not that cells “heal” biologically.
Twin seeds and competition
Twin Embryos places two seeds. Observe merger, coexistence or interference—evidence that the rule is spatial and local, not a single global template blit.
Alien texture regimes
Alien Tissue (texture-v1) explores non-figurative grown textures. Treat unfamiliar silhouettes as alternate attractors of the same architecture, not as species taxonomy.
Fire rate as a temporal microscope
Lower fire rate slows the stochastic update. Pattern becomes easier to read; growth and repair take longer. Higher fire rate densifies updates and can make motion look more fluid or unstable depending on the model.
How to explore
First 30 seconds
- Load the showcase Growing Seed.
- Identify the seed and watch local growth without touching controls.
- Switch Model to Persistent Body’s weights (or load that preset) and compare stillness versus ongoing micro-motion.
- Load The Regenerator. Use Brush → Cut, then watch whether the gap refills.
- Try Add seed once away from the body; ask whether a second growth competes or merges.
- Nudge Vitality only after you have a baseline—treat it as stimulus, not “feeding.”
Three experiments
| Experiment | Question | Do | Watch for | Why it matters |
|---|---|---|---|---|
| Rule, not stamp | Is the body a sprite or a process? | Growing Seed → Cut a notch → wait. | Local refill or collapse from the cut edge. | Shows the update is generative and ongoing. |
| Damage as pressure | How much injury can the rule absorb? | Regenerator → raise Damage rate gradually. | Persistent scars, collapse or continual repair. | Separates robust regeneration from fragile growth. |
| Two seeds | Does one global shape win? | Twin Embryos or Seed count 2 → observe. | Merger, twins or interference fringes. | Demonstrates spatially distributed causation. |
Parameters that teach
| Parameter | What it really controls | Increase it | Decrease it | What to watch |
|---|---|---|---|---|
Model (modelId) |
Which trained weight set runs. | Categorical. | Categorical. | Entire behavioural family: grow / persist / regenerate / texture. |
| Fire rate | Probability a cell applies the MLP update. | Denser temporal updates. | Slower, more readable evolution. | Growth speed and flicker of micro-change. |
| Seed count | Number of centre seeds at reset. | More initial growth centres. | Single-origin growth. | Merger versus multiple bodies. |
| Damage rate | Probability of random disk clears per step. | Chronic injury. | Intact development. | Whether the rule outruns damage. |
| Vitality | Stimulus into alive-masked hidden channels. | Stronger ongoing activation. | Greater risk of freeze/stillness. | Motion without interpreting metabolism. |
| Palette | Colour mapping of visible channels. | Categorical aesthetics. | Categorical. | Appearance only; not a new rule. |
| Resolution (advanced / plate) | Grid size. | Finer bodies, higher cost. | Coarser, faster. | Numerical ontology, not cell biology. |
| Damage radius (advanced) | Size of random damage disks. | Larger wounds. | Pinprick injuries. | Scale of regeneration challenge. |
| Show hidden (advanced, visual) | Expose hidden channels. | More channels visible. | RGB-like reading. | Instrument for seeing state, not a new physics. |
The best first pair is Model and Fire rate: one selects the learned behaviour, the other sets how quickly that behaviour is sampled.
Presets as experiments
Growing Seed
Showcase on desktop and mobile. The clearest introduction to seed → body growth under growing-v1.
Persistent Body
Switches to persistent-v1 with slightly higher vitality. Ask whether form holds without continual dramatic remaking.
The Regenerator
regenerating-v1 with elevated fire rate and a low damage rate. Best first regeneration classroom.
Twin Embryos
Two seeds under the growing family. Use it to teach spatial locality and interaction between growth centres.
Distributed Memory
Regenerating weights under stronger damage pressure. The title is editorial: the field stores pattern in distributed state, not in a separate memory bank object.
Alien Tissue
texture-v1 with aurora palette and lower fire rate. A reminder that the architecture is not limited to cute figurines.
Recommended learning order: Growing Seed → Persistent Body → The Regenerator → Twin Embryos → Distributed Memory → Alien Tissue.
Interactions
- Brush is the only tool on the ecospheres.ai simple surface.
- Cut clears tissue in the brush.
- Transplant (graft) copies a local patch—useful for asking whether displaced tissue reintegrates.
- Poison perturbs hidden channels without necessarily erasing the visible body.
- Add seed deposits seed material to start or challenge growth.
There are no field actions on the simple surface. Spawn/erase exist in the wider pack tooling but are not exposed on the current ecospheres simple configuration for this engine.
What this does not mean
This is not biological morphogenesis. There are no genomes, morphogen PDEs, cell lineages or tissues in the wet-lab sense.
Weights are Distill-style, not bit-identical Distill publish checkpoints. Do not claim reproducibility against a specific Distill demo file.
Vitality is not metabolism, hunger or health.
Palette and trails do not change the learned rule.
Regeneration is pattern reconstruction by a local update, not wound healing with inflammation or stem-cell biology.
random-v0 and texture models are not “species.” They are alternate weight sets.
The defensible conclusion is:
A single learned local rule, applied everywhere with perception and an alive mask, can grow, maintain and repair patterned form from seeds — a computational morphogenesis.
Why it belongs
Neural Morphogenesis adds learned local rules as a generative principle. Turing Patterns and Excitable Waves show hand-specified continuum interactions; Lenia shows continuous automata with designed growth maps; this sphere shows that a tiny neural update can be trained into growth, persistence and repair. It is the atlas’s clearest invitation to ask how much global form can be delegated to identical local computation.
Sources
Foundational and primary sources
- Alexander Mordvintsev, Ettore Randazzo, Eyvind Niklasson and Michael Levin / Distill contributors as credited, “Growing Neural Cellular Automata,” Distill (2020). Available at https://distill.pub/2020/growing-ca/. Conceptual and architectural lineage for perception, residual MLP updates, fire rate and alive masking.
- Classical cellular-automata lineage (von Neumann/Ulam; Conway) as background for local discrete worlds — cited as historical context, not as the NCA training method.