Sakana AI 發布「Digital Ecosystems」,讓多個競爭神經網路在 2D 網格上即時互動演化
AI 語音朗讀 · Edge TTS
Sakana AI 發布「Digital Ecosystems」,讓多個競爭神經網路在 2D 網格上即時互動演化,透過瀏覽器平台探索人工生命邊緣混亂狀態。
Sakana AI 推出「Digital Ecosystems」瀏覽器平台,延續去年「Petri Dish NCA」,讓多個小型 CNN 物種在共享 2D 網格上競爭領土,每個物種僅觀察 3x3 局部鄰域,無全局規劃,透過即時梯度下降學習攻擊與防禦策略。意外發現學習過程不僅優化個別策略,還穩定整個系統:過度擴張物種會被損失函數推回,停滯物種則被引導成長,從而維持邊緣混亂(edge-of-chaos)狀態的複雜性湧現。平台支援即時干預逾 40 項參數、繪製牆壁與儲存檢查點,一切在瀏覽器客戶端運行,無需安裝。
平台核心創新
平台擴展「Petri Dish NCA (PD-NCA)」框架,引入六項演算法更新,提升穩定性與動態豐富度:
- Presence gating:限制競爭僅限物種現有領土的膨脹 3x3 鄰域,避免滅絕區域的幽靈影響,穩定互動探索。
- Emergency respawn:當物種總存活率低於 1 時,隨機注入五個種子細胞;原 PD-NCA 中單一壞梯度步驟即永久滅絕,新機制確保系統在劇烈參數變更後仍可探索。
- Growth gate:以可微分 sigmoid 取代硬閾值(原預設 0.4),預設 kgate=20 近似階躍函數,降至 ~5 則拓寬過渡區,允許穩定中間存活值,推動邊緣混亂動態,類似學習型 Langton-λ 參數。
- Win-rate feedback:每細胞追蹤最大局部存活的指數移動平均,高存活細胞更新頻率增加,強化領土並抑制邊界振盪。
- 競爭機制:各物種發射 L2 正規化攻擊/防禦向量,透過餘弦相似度與溫度控制 softmax(參數 τ)決定影響權重,支持共存而非贏家通吃。
- 軟最小損失:最大化自身人口,附加熵獎勵防單一物種壟斷。
系統運作細節
每個網格細胞儲存狀態向量,分三部分:
- 存活通道:每物種一通道,外加「sun」中性實體填充空地,物種須主動競爭奪取。
- 攻擊/防禦向量:預設各 16 維,用於餘弦相似度競爭。
- 隱藏狀態:2 通道遞迴記憶,跨步驟傳遞。
單步模擬流程:
- 各物種網路(3x3 編碼器卷積 + 倒置殘差塊,使用深度可分離卷積)提出每像素更新。
- 競爭:攻擊者攻擊向量對所有防禦者防禦向量的餘弦相似度 → softmax 加權組合更新。
- 損失計算並反向傳播,更新網路權重。
- Growth gate 決定更新資格,調節凍結、臨界或混亂狀態。
一切使用 TensorFlow.js 透過 CDN 加載,Chrome/Edge 提供最佳 WebGL2 效能;本地運行僅開啟 index.html,無建置需求。
互動功能與工作流程
平台圍繞即時參數導向設計,讓研究者觀察瞬態現象、形成假設並即時測試:
- 即時控制:逾 40 參數,包括競爭溫度、學習率、模型深度與核大小。
- 時間軸儀表板:堆疊面積圖追蹤物種人口,疊加檢查點標記、參數變更指示、多樣性與訓練損失火花圖。
- 檢查點系統:5 個手動槽位 + 滾動自動儲存,完整記錄網格張量、網路權重、優化器緩衝與指標歷史。
- 繪圖工具:手繪牆壁(不可穿越障礙)、擦除、單獨播種物種。
使用者可儲存狀態,從相同起點分支探索「未選之路」,類似 Picbreeder 的分支實驗,超越傳統批次掃描,捕捉路徑依賴瞬態。
案例研究亮點
五個案例展示平台互動模式,揭示意外現象:
- 案例 1:Growth Gate 作為學習邊緣混亂:kgate=17.5 時 sigmoid 近階躍,領土平坦雙穩;降至 4.9 進入臨界帶;4.6 則崩潰成混亂。
- 案例 2:極端競爭溫度:τ=0.1(GUI「Sharpness」滑桿)使 softmax 近 one-hot,產生持久閃爍混合吸引子,每像素步驟間切換物種,系統整體穩定。
- 案例 3:閾值循環下的湧現合作:適當條件下,物種形成細粒度交錯圖案,持續數千步;關鍵在結晶階段的鄰域關係,選擇性合作僅限曾為鄰居者。
- 案例 4:優化器與學習率選擇:從單一狀態分支六途徑,三種質性不同生態系統湧現,人口動態依優化器與學習率分歧。
- 案例 5:生物地理學:手繪牆壁與現場擾動,研究環境約束如何塑造競爭演化。
技術背景與獨特性
「Neural Cellular Automata (NCA)」透過反向傳播學習局部更新規則,從純局部計算產生全局湧現;多代理擴展見於 Lenia、Flow-Lenia、Biomaker CA、Coralai 等,但多用進化或規則動態,無即時梯度下降訓練競爭物種。「Petri Dish NCA (PD-NCA)」(Zhang, Risi & Darlow, 2025)首創此法,本平台首度實現即時互動版。相較非互動研究或批次掃描,本作捕捉運行中動態,梯度下降不僅優化策略,還如系統膠水維持邊緣混亂複雜性。
開源與存取
程式庫位於 GitHub (http://github.com/SakanaAI/digital-ecosystem),Apache 2.0 授權,結構簡潔:
- index.html:UI 佈局與樣式。
- main.js:應用控制器、渲染迴圈、使用者互動。
- petri-dish.js:NCA 模擬引擎,涵蓋模型建立、競爭、訓練。
- 其他:swissgl.js (WebGL2 渲染)、dat.gui.min.js (GUI 小工具)、recording.js (影片記錄與 .petri 檢查點)、timeline.js 等。
- presets/default-ecosystem.petri:預訓練生態檢查點 (~4.7 MB)。
直接開啟 index.html 或用 python3 -m http.server 8000 伺服;點擊「Load Showcase」啟動預載生態。部落格詳文:http://pub.sakana.ai/digital-ecosystem;線上試玩:https://pub.sakana.ai/digital-ecosystem/app。引用:@misc{darlow2026digitalecosystems, title={Digital Ecosystems: Interactive Multi-Agent Neural Cellular Automata}, author={Luke Darlow}, year={2026}, url={https://pub.sakana.ai/digital-ecosystem}}。
此平台不僅 mesmerizing(令人著迷),還開啟人工生命研究新範式,讓研究者如神明般干預「培養皿」,觀察學習如何維繫複雜系統,探索穩定與混亂邊緣的意外展開。
What happens when you put competing neural networks in a Petri Dish and start changing the rules while they adapt?
— Sakana AI (@SakanaAILabs) April 18, 2026
Last year we released Petri Dish NCA, where neural nets are the organisms that learn during simulation. Today we're releasing Digital Ecosystems: a browser-based… pic.twitter.com/9UeAQ2mX1d
