μNCA: Texture Generation with Ultra-Compact Neural Cellular Automata

Alexander Mordvintsev, Eyvind Niklasson
11/26/2021
cs.LGcs.AIcs.CV

Official code: google-research/self-organising-systems (449 stars, Apache-2.0, last commit 2026-01-09).

Abstract

We study the problem of example-based procedural texture synthesis using highly compact models. Given a sample image, we use differentiable programming to train a generative process, parameterised by a recurrent Neural Cellular Automata (NCA) rule. Contrary to the common belief that neural networks should be significantly over-parameterised, we demonstrate that our model architecture and training procedure allows for representing complex texture patterns using just a few hundred learned parameters, making their expressivity comparable to hand-engineered procedural texture generating programs. The smallest models from the proposed $μ$NCA family scale down to 68 parameters. When using quantisation to one byte per parameter, proposed models can be shrunk to a size range between 588 and 68 bytes. Implementation of a texture generator that uses these parameters to produce images is possible with just a few lines of GLSL or C code.

View on arXivView PDF

Code Implementations(1)

Apache-2.0
44995HTML, PythonFeb 4, 20209 months agoApache-2.0

Similar Papers

Cite this paper

@article{mordvintsev2021nca,
  title  = {μNCA: Texture Generation with Ultra-Compact Neural Cellular Automata},
  author = {Alexander Mordvintsev and Eyvind Niklasson},
  year   = {2021},
  eprint = {2111.13545},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2111.13545}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2111.13545.svg)](https://codeofpaper.com/paper/2111.13545)

Discussion