{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/lenia-biology-of-artificial-life","title":"Lenia - Biology of Artificial Life","arxiv_id":"1812.05433","date":"2018-12-13","proceeding":null,"authors":["Bert Wang-Chak Chan"],"abstract":"We report a new system of artificial life called Lenia (from Latin lenis \"smooth\"), a two-dimensional cellular automaton with continuous space-time-state and generalized local rule. Computer simulations show that Lenia supports a great diversity of complex autonomous patterns or \"lifeforms\" bearing resemblance to real-world microscopic organisms. More than 400 species in 18 families have been identified, many discovered via interactive evolutionary computation. They differ from other cellular automata patterns in being geometric, metameric, fuzzy, resilient, adaptive, and rule-generic. We present basic observations of the system regarding the properties of space-time and basic settings. We provide a broad survey of the lifeforms, categorize them into a hierarchical taxonomy, and map their distribution in the parameter hyperspace. We describe their morphological structures and behavioral dynamics, propose possible mechanisms of their self-propulsion, self-organization and plasticity. Finally, we discuss how the study of Lenia would be related to biology, artificial life, and artificial intelligence.","url_abs":"https://arxiv.org/abs/1812.05433v3","url_pdf":"https://arxiv.org/pdf/1812.05433v3.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"lenia-biology-of-artificial-life","repo_url":"https://github.com/Chakazul/Lenia","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"lenia-biology-of-artificial-life","repo_url":"https://github.com/morgangiraud/leniax","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"jax","reach":null},{"paper_slug":"lenia-biology-of-artificial-life","repo_url":"https://github.com/rivesunder/yuca","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"artificial-life","task_name":"Artificial Life"},{"task_slug":"diversity","task_name":"Diversity"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/1812.05433","atlas_url":"https://app.syntology.ai/?focus=1812.05433","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1812.05433"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/morgangiraud/leniax","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Chakazul/Lenia","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rivesunder/yuca","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":1,"ran_fixture":1,"ran_violates":2,"unverified":10},"by_repo_kind":{"listed":{"samples":14,"ran":4,"repositories":2}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":5,"samples":[{"code_sha256_prefix":"2cd391ee118a3067","entry":"K_init","repo":"morgangiraud/leniax","repo_kind":"listed","path":"examples/neural_lenia.py","file_url":"https://github.com/morgangiraud/leniax/blob/HEAD/examples/neural_lenia.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2cd391ee118a3067"}},{"code_sha256_prefix":"f6d741560c3af1b4","entry":"all_states_loss_fn","repo":"morgangiraud/leniax","repo_kind":"listed","path":"examples/neural_lenia.py","file_url":"https://github.com/morgangiraud/leniax/blob/HEAD/examples/neural_lenia.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f6d741560c3af1b4"}},{"code_sha256_prefix":"36ba4775a42b57fd","entry":"linear_scale","repo":"morgangiraud/leniax","repo_kind":"listed","path":"leniax/lenia.py","file_url":"https://github.com/morgangiraud/leniax/blob/HEAD/leniax/lenia.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"36ba4775a42b57fd"}},{"code_sha256_prefix":"f61f86e94fe1db4f","entry":"update_config","repo":"morgangiraud/leniax","repo_kind":"listed","path":"leniax/lenia.py","file_url":"https://github.com/morgangiraud/leniax/blob/HEAD/leniax/lenia.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f61f86e94fe1db4f"}},{"code_sha256_prefix":"51a593b8bf1c5872","entry":"get_grid_entropy","repo":"rivesunder/yuca","repo_kind":"listed","path":"yuca/analyze.py","file_url":"https://github.com/rivesunder/yuca/blob/HEAD/yuca/analyze.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"51a593b8bf1c5872"}},{"code_sha256_prefix":"17d730ce36f3792d","entry":"get_laplacian_kernel","repo":"rivesunder/yuca","repo_kind":"listed","path":"yuca/kernels.py","file_url":"https://github.com/rivesunder/yuca/blob/HEAD/yuca/kernels.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"17d730ce36f3792d"}},{"code_sha256_prefix":"00d15079e21037f2","entry":"get_life_like_config","repo":"rivesunder/yuca","repo_kind":"listed","path":"yuca/configs.py","file_url":"https://github.com/rivesunder/yuca/blob/HEAD/yuca/configs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"00d15079e21037f2"}},{"code_sha256_prefix":"a112630af8f5a5cb","entry":"get_smooth_interval","repo":"rivesunder/yuca","repo_kind":"listed","path":"yuca/configs.py","file_url":"https://github.com/rivesunder/yuca/blob/HEAD/yuca/configs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a112630af8f5a5cb"}},{"code_sha256_prefix":"57f051db93ed3ae7","entry":"get_smooth_life_config","repo":"rivesunder/yuca","repo_kind":"listed","path":"yuca/configs.py","file_url":"https://github.com/rivesunder/yuca/blob/HEAD/yuca/configs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"57f051db93ed3ae7"}},{"code_sha256_prefix":"ff0b4df663f8e337","entry":"get_smooth_steps_fn","repo":"rivesunder/yuca","repo_kind":"listed","path":"yuca/activations.py","file_url":"https://github.com/rivesunder/yuca/blob/HEAD/yuca/activations.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ff0b4df663f8e337"}},{"code_sha256_prefix":"aae5ddf4ca68f395","entry":"get_spatial_entropy","repo":"rivesunder/yuca","repo_kind":"listed","path":"yuca/analyze.py","file_url":"https://github.com/rivesunder/yuca/blob/HEAD/yuca/analyze.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aae5ddf4ca68f395"}},{"code_sha256_prefix":"36a8f94d44dd29bb","entry":"get_update_config","repo":"morgangiraud/leniax","repo_kind":"listed","path":"leniax/lenia.py","file_url":"https://github.com/morgangiraud/leniax/blob/HEAD/leniax/lenia.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"36a8f94d44dd29bb"}},{"code_sha256_prefix":"a10e4d34146ea9f3","entry":"np_shift","repo":"rivesunder/yuca","repo_kind":"listed","path":"yuca/analyze.py","file_url":"https://github.com/rivesunder/yuca/blob/HEAD/yuca/analyze.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a10e4d34146ea9f3"}},{"code_sha256_prefix":"17f2e2aac5834be5","entry":"sigmoid_1","repo":"rivesunder/yuca","repo_kind":"listed","path":"yuca/activations.py","file_url":"https://github.com/rivesunder/yuca/blob/HEAD/yuca/activations.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"17f2e2aac5834be5"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}