From 4596244db15e435961155c63b6b82c95613de426 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 21 Mar 2026 15:03:25 +0000 Subject: [PATCH 1/2] fix: split sync workflows into perfect_sync for core and misc_sync for misc Separates the sync functionality into two dedicated GitHub Actions. `perfect_sync.yml` now only targets the 13 core constructs in `constructs/`. Created a new `misc_sync.yml` to explicitly handle the 8 miscellaneous constructs located in `constructs/Misc/`. Both files operate without a PENDING list as all 21 items are explicitly mapped. Co-authored-by: Devanik21 <162272415+Devanik21@users.noreply.github.com> --- .github/workflows/misc_sync.yml | 107 +++++++++++++++++++++++++++++ .github/workflows/perfect_sync.yml | 10 +-- 2 files changed, 108 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/misc_sync.yml diff --git a/.github/workflows/misc_sync.yml b/.github/workflows/misc_sync.yml new file mode 100644 index 0000000..78dd0cb --- /dev/null +++ b/.github/workflows/misc_sync.yml @@ -0,0 +1,107 @@ +name: Misc Invention Web Sync + +on: + workflow_dispatch: # Allows you to run this manually from the Actions tab + +permissions: + contents: write # Grants permission to push files directly to your repo + +jobs: + sync-archives: + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + - name: Build Structure and Download Assets + run: | + cat << 'EOF' > web_sync.py + import os + import time + import urllib.request + import ssl + import json + import shutil + + ssl._create_default_https_context = ssl._create_unverified_context + GITHUB_USER = "Devanik21" + + INVENTIONS = { + "constructs/Misc/001_LIM": "Latent-Inference-Manifold", + "constructs/Misc/002_LCM": "Latent-Consensus-Manifold", + "constructs/Misc/003_XV": "xylia-vision", + "constructs/Misc/004_LB": "Life-Beyond", + "constructs/Misc/005_TM": "Thermodynamic-Mind", + "constructs/Misc/006_DTM": "Dark-Thermodynamic-Mind", + "constructs/Misc/007_AARGE": "AION-Algorithmic-Reversal-of-Genomic-Entropy", + "constructs/Misc/008_DU": "Deep-Universe" + } + + PENDING = [] + + def make_perfect_structure(folder, repo_name=""): + snap_path = os.path.join(folder, "snapshot") + notes_path = os.path.join(folder, "notes") + versions_path = os.path.join(folder, "versions") + + os.makedirs(snap_path, exist_ok=True) + os.makedirs(notes_path, exist_ok=True) + os.makedirs(versions_path, exist_ok=True) + + # Generate perfectly formatted internal markdown files + with open(os.path.join(notes_path, "evolution.md"), "w") as f: f.write("# Evolution\n") + with open(os.path.join(notes_path, "thoughts.md"), "w") as f: f.write("# Thoughts\n") + with open(os.path.join(versions_path, "v1.md"), "w") as f: f.write("# Version 1.0\n") + + # Generate standard metadata JSON + meta = {"name": repo_name if repo_name else folder.split("/")[-1], "status": "active"} + with open(os.path.join(folder, "metadata.json"), "w") as f: json.dump(meta, f, indent=4) + + return snap_path + + # 1. Process known repos + for folder, repo in INVENTIONS.items(): + snap_path = make_perfect_structure(folder, repo) + + for branch in ['main', 'master']: + try: + readme_url = f"https://raw.githubusercontent.com/{GITHUB_USER}/{repo}/{branch}/README.md" + zip_url = f"https://github.com/{GITHUB_USER}/{repo}/archive/refs/heads/{branch}.zip" + + # A. Download README directly into the snapshot folder + snap_readme = os.path.join(snap_path, "README.md") + urllib.request.urlretrieve(readme_url, snap_readme) + + # B. Copy that exact README into the main invention folder as requested + main_readme = os.path.join(folder, "README.md") + shutil.copy(snap_readme, main_readme) + + # C. Download ZIP strictly into the snapshot folder + urllib.request.urlretrieve(zip_url, os.path.join(snap_path, f"{repo}.zip")) + + print(f"✅ Synced {repo} ({branch})") + break + except Exception: + continue + time.sleep(1) + + # 2. Build empty pending structures to maintain standard architecture + for folder in PENDING: + make_perfect_structure(folder) + + print("All downloads and structural formatting complete.") + EOF + python web_sync.py + + - name: Commit and Push to Web Repo + run: | + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git add . + git commit -m "Flawless sync: READMEs in main & snapshot folders, ZIPs in snapshot, full directory structure built for Misc constructs" || echo "No changes to commit" + git push origin main diff --git a/.github/workflows/perfect_sync.yml b/.github/workflows/perfect_sync.yml index 4e4ebd1..0341bea 100644 --- a/.github/workflows/perfect_sync.yml +++ b/.github/workflows/perfect_sync.yml @@ -44,15 +44,7 @@ jobs: "constructs/010_LDD": "Lucid-Dark-Dreamer", "constructs/011_BA": "BSHDER-Architecture", "constructs/012_GGEO": "GENEVO-GENetic-EVolutionary-Organoid", - "constructs/013_HM": "HAG-MoE", - "constructs/Misc/001_LIM": "Latent-Inference-Manifold", - "constructs/Misc/002_LCM": "Latent-Consensus-Manifold", - "constructs/Misc/003_XV": "xylia-vision", - "constructs/Misc/004_LB": "Life-Beyond", - "constructs/Misc/005_TM": "Thermodynamic-Mind", - "constructs/Misc/006_DTM": "Dark-Thermodynamic-Mind", - "constructs/Misc/007_AARGE": "AION-Algorithmic-Reversal-of-Genomic-Entropy", - "constructs/Misc/008_DU": "Deep-Universe" + "constructs/013_HM": "HAG-MoE" } PENDING = [] From c5b8100f60b89168959854760b7096c672ac32c5 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 21 Mar 2026 15:17:54 +0000 Subject: [PATCH 2/2] fix: resolve misc constructs population path The original workflow failed to populate `constructs/Misc` because the dictionary paths pointed to the repo root `Misc/...` instead of `constructs/Misc/...`. - Removed the incorrectly generated `Misc/` directory from the root. - Created `misc_sync.yml` to specifically target the `constructs/Misc/` items with correct paths. - Updated `perfect_sync.yml` to solely handle the 13 core items to prevent conflicts. Co-authored-by: Devanik21 <162272415+Devanik21@users.noreply.github.com> --- Misc/001_LIM/README.md | 28 - Misc/001_LIM/metadata.json | 4 - Misc/001_LIM/notes/evolution.md | 1 - Misc/001_LIM/notes/thoughts.md | 1 - .../snapshot/Latent-Inference-Manifold.zip | Bin 65902 -> 0 bytes Misc/001_LIM/snapshot/README.md | 28 - Misc/001_LIM/versions/v1.md | 1 - Misc/002_LCM/README.md | 902 ------------------ Misc/002_LCM/metadata.json | 4 - Misc/002_LCM/notes/evolution.md | 1 - Misc/002_LCM/notes/thoughts.md | 1 - .../snapshot/Latent-Consensus-Manifold.zip | Bin 124024 -> 0 bytes Misc/002_LCM/snapshot/README.md | 902 ------------------ Misc/002_LCM/versions/v1.md | 1 - Misc/003_XV/README.md | 462 --------- Misc/003_XV/metadata.json | 4 - Misc/003_XV/notes/evolution.md | 1 - Misc/003_XV/notes/thoughts.md | 1 - Misc/003_XV/snapshot/README.md | 462 --------- Misc/003_XV/snapshot/xylia-vision.zip | Bin 8669477 -> 0 bytes Misc/003_XV/versions/v1.md | 1 - Misc/004_LB/metadata.json | 4 - Misc/004_LB/notes/evolution.md | 1 - Misc/004_LB/notes/thoughts.md | 1 - Misc/004_LB/versions/v1.md | 1 - Misc/005_TM/metadata.json | 4 - Misc/005_TM/notes/evolution.md | 1 - Misc/005_TM/notes/thoughts.md | 1 - Misc/005_TM/versions/v1.md | 1 - Misc/006_DTM/metadata.json | 4 - Misc/006_DTM/notes/evolution.md | 1 - Misc/006_DTM/notes/thoughts.md | 1 - Misc/006_DTM/versions/v1.md | 1 - Misc/007_AARGE/metadata.json | 4 - Misc/007_AARGE/notes/evolution.md | 1 - Misc/007_AARGE/notes/thoughts.md | 1 - Misc/007_AARGE/versions/v1.md | 1 - Misc/008_DU/metadata.json | 4 - Misc/008_DU/notes/evolution.md | 1 - Misc/008_DU/notes/thoughts.md | 1 - Misc/008_DU/versions/v1.md | 1 - 41 files changed, 2840 deletions(-) delete mode 100644 Misc/001_LIM/README.md delete mode 100644 Misc/001_LIM/metadata.json delete mode 100644 Misc/001_LIM/notes/evolution.md delete mode 100644 Misc/001_LIM/notes/thoughts.md delete mode 100644 Misc/001_LIM/snapshot/Latent-Inference-Manifold.zip delete mode 100644 Misc/001_LIM/snapshot/README.md delete mode 100644 Misc/001_LIM/versions/v1.md delete mode 100644 Misc/002_LCM/README.md delete mode 100644 Misc/002_LCM/metadata.json delete mode 100644 Misc/002_LCM/notes/evolution.md delete mode 100644 Misc/002_LCM/notes/thoughts.md delete mode 100644 Misc/002_LCM/snapshot/Latent-Consensus-Manifold.zip delete mode 100644 Misc/002_LCM/snapshot/README.md delete mode 100644 Misc/002_LCM/versions/v1.md delete mode 100644 Misc/003_XV/README.md delete mode 100644 Misc/003_XV/metadata.json delete mode 100644 Misc/003_XV/notes/evolution.md delete mode 100644 Misc/003_XV/notes/thoughts.md delete mode 100644 Misc/003_XV/snapshot/README.md delete mode 100644 Misc/003_XV/snapshot/xylia-vision.zip delete mode 100644 Misc/003_XV/versions/v1.md delete mode 100644 Misc/004_LB/metadata.json delete mode 100644 Misc/004_LB/notes/evolution.md delete mode 100644 Misc/004_LB/notes/thoughts.md delete mode 100644 Misc/004_LB/versions/v1.md delete mode 100644 Misc/005_TM/metadata.json delete mode 100644 Misc/005_TM/notes/evolution.md delete mode 100644 Misc/005_TM/notes/thoughts.md delete mode 100644 Misc/005_TM/versions/v1.md delete mode 100644 Misc/006_DTM/metadata.json delete mode 100644 Misc/006_DTM/notes/evolution.md delete mode 100644 Misc/006_DTM/notes/thoughts.md delete mode 100644 Misc/006_DTM/versions/v1.md delete mode 100644 Misc/007_AARGE/metadata.json delete mode 100644 Misc/007_AARGE/notes/evolution.md delete mode 100644 Misc/007_AARGE/notes/thoughts.md delete mode 100644 Misc/007_AARGE/versions/v1.md delete mode 100644 Misc/008_DU/metadata.json delete mode 100644 Misc/008_DU/notes/evolution.md delete mode 100644 Misc/008_DU/notes/thoughts.md delete mode 100644 Misc/008_DU/versions/v1.md diff --git a/Misc/001_LIM/README.md b/Misc/001_LIM/README.md deleted file mode 100644 index 282040d..0000000 --- a/Misc/001_LIM/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Latent Inference Manifold - -![Language](https://img.shields.io/badge/Language-Python-3776AB?style=flat-square) ![Stars](https://img.shields.io/github/stars/Devanik21/Latent-Inference-Manifold?style=flat-square&color=yellow) ![Forks](https://img.shields.io/github/forks/Devanik21/Latent-Inference-Manifold?style=flat-square&color=blue) ![Author](https://img.shields.io/badge/Author-Devanik21-black?style=flat-square&logo=github) ![Status](https://img.shields.io/badge/Status-Active-brightgreen?style=flat-square) - -> Exploring the geometry of learned representations — manifold structure, intrinsic dimensionality, and latent space topology in deep neural networks. - ---- - -**Topics:** `arc-agi-2` · `inference-time` · `latent-space` · `machine-learning` · `meta-learning` · `multi-agent-reinforcement-learning` · `multi-agent-systems` · `neurons` · `program-synthesis` - - - -**Devanik Debnath** -B.Tech, Electronics & Communication Engineering -National Institute of Technology Agartala - -[![GitHub](https://img.shields.io/badge/GitHub-Devanik21-black?style=flat-square&logo=github)](https://github.com/Devanik21) -[![LinkedIn](https://img.shields.io/badge/LinkedIn-devanik-blue?style=flat-square&logo=linkedin)](https://www.linkedin.com/in/devanik/) - ---- - -## License - -This project is open source and available under the [MIT License](LICENSE). - ---- - -*Built with curiosity, depth, and care — because good projects deserve good documentation.* diff --git a/Misc/001_LIM/metadata.json b/Misc/001_LIM/metadata.json deleted file mode 100644 index 366154f..0000000 --- a/Misc/001_LIM/metadata.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Latent-Inference-Manifold", - "status": "active" -} \ No newline at end of file diff --git a/Misc/001_LIM/notes/evolution.md b/Misc/001_LIM/notes/evolution.md deleted file mode 100644 index 8073517..0000000 --- a/Misc/001_LIM/notes/evolution.md +++ /dev/null @@ -1 +0,0 @@ -# Evolution diff --git a/Misc/001_LIM/notes/thoughts.md b/Misc/001_LIM/notes/thoughts.md deleted file mode 100644 index b2afb31..0000000 --- a/Misc/001_LIM/notes/thoughts.md +++ /dev/null @@ -1 +0,0 @@ -# Thoughts diff --git a/Misc/001_LIM/snapshot/Latent-Inference-Manifold.zip b/Misc/001_LIM/snapshot/Latent-Inference-Manifold.zip deleted file mode 100644 index 3eb03b942ef3bc3b139b3fa2921cc62732754b14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65902 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 diff --git a/Misc/001_LIM/snapshot/README.md b/Misc/001_LIM/snapshot/README.md deleted file mode 100644 index 282040d..0000000 --- a/Misc/001_LIM/snapshot/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Latent Inference Manifold - -![Language](https://img.shields.io/badge/Language-Python-3776AB?style=flat-square) ![Stars](https://img.shields.io/github/stars/Devanik21/Latent-Inference-Manifold?style=flat-square&color=yellow) ![Forks](https://img.shields.io/github/forks/Devanik21/Latent-Inference-Manifold?style=flat-square&color=blue) ![Author](https://img.shields.io/badge/Author-Devanik21-black?style=flat-square&logo=github) ![Status](https://img.shields.io/badge/Status-Active-brightgreen?style=flat-square) - -> Exploring the geometry of learned representations — manifold structure, intrinsic dimensionality, and latent space topology in deep neural networks. - ---- - -**Topics:** `arc-agi-2` · `inference-time` · `latent-space` · `machine-learning` · `meta-learning` · `multi-agent-reinforcement-learning` · `multi-agent-systems` · `neurons` · `program-synthesis` - - - -**Devanik Debnath** -B.Tech, Electronics & Communication Engineering -National Institute of Technology Agartala - -[![GitHub](https://img.shields.io/badge/GitHub-Devanik21-black?style=flat-square&logo=github)](https://github.com/Devanik21) -[![LinkedIn](https://img.shields.io/badge/LinkedIn-devanik-blue?style=flat-square&logo=linkedin)](https://www.linkedin.com/in/devanik/) - ---- - -## License - -This project is open source and available under the [MIT License](LICENSE). - ---- - -*Built with curiosity, depth, and care — because good projects deserve good documentation.* diff --git a/Misc/001_LIM/versions/v1.md b/Misc/001_LIM/versions/v1.md deleted file mode 100644 index af65bbe..0000000 --- a/Misc/001_LIM/versions/v1.md +++ /dev/null @@ -1 +0,0 @@ -# Version 1.0 diff --git a/Misc/002_LCM/README.md b/Misc/002_LCM/README.md deleted file mode 100644 index 6457808..0000000 --- a/Misc/002_LCM/README.md +++ /dev/null @@ -1,902 +0,0 @@ -

- -
- -``` -██╗ █████╗ ████████╗███████╗███╗ ██╗████████╗ -██║ ██╔══██╗╚══██╔══╝██╔════╝████╗ ██║╚══██╔══╝ -██║ ███████║ ██║ █████╗ ██╔██╗ ██║ ██║ -██║ ██╔══██║ ██║ ██╔══╝ ██║╚██╗██║ ██║ -███████╗██║ ██║ ██║ ███████╗██║ ╚████║ ██║ -╚══════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝ ╚═╝ -``` - -**Latent Consensus Manifold** -*A 9-Agent Neuro-Symbolic Collective for Abstract Reasoning* - -
- -[![Python](https://img.shields.io/badge/Python-3.10%2B-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://python.org) -[![Streamlit](https://img.shields.io/badge/Streamlit-1.32%2B-FF4B4B?style=for-the-badge&logo=streamlit&logoColor=white)](https://streamlit.io) -[![NumPy](https://img.shields.io/badge/NumPy-1.24%2B-013243?style=for-the-badge&logo=numpy&logoColor=white)](https://numpy.org) -[![SciPy](https://img.shields.io/badge/SciPy-1.11%2B-8CAAE6?style=for-the-badge&logo=scipy&logoColor=white)](https://scipy.org) -[![License](https://img.shields.io/badge/License-Apache%202.0-green?style=for-the-badge)](LICENSE) -[![Solve Rate](https://img.shields.io/badge/Solve%20Rate-100%25%20(18%2F18)-22c55e?style=for-the-badge)]() -[![Avg Rounds](https://img.shields.io/badge/Avg%20Rounds-15.9%20±%203.2-7dd3fc?style=for-the-badge)]() - -
- -> *"Rather than learning monolithic end-to-end mappings, LAteNT decomposes the reasoning process into nine specialized cognitive modules, each contributing distinct epistemic functions."* - -
- -**Author:** [Devanik](https://github.com/Devanik21) • B.Tech ECE '26, NIT Agartala -**Fellowship:** Samsung Convergence Software Fellowship (Grade I) • Indian Institute of Science - -
- ---- - -## Table of Contents - -1. [Abstract](#-abstract) -2. [Why This Exists](#-why-this-exists) -3. [System Architecture](#-system-architecture) - - [The Blackboard](#-the-blackboard-shared-free-energy-substrate) - - [Domain-Specific Language (DSL)](#-domain-specific-language) - - [The Nine Agents](#-the-nine-agent-council) - - [Council Meeting Protocol](#-council-meeting-protocol) -4. [The ARC-AGI-2 Universe](#-the-arc-agi-2-universe) -5. [Live Dashboard](#-live-dashboard) -6. [Experimental Results](#-experimental-results) -7. [Complexity Analysis](#-complexity-analysis) -8. [Codebase Tour](#-codebase-tour) -9. [Installation & Usage](#-installation--usage) -10. [Roadmap — True AGI Plan](#-roadmap--true-agi-plan) -11. [Limitations & Honest Assessment](#-limitations--honest-assessment) -12. [References](#-references) -13. [Contact](#-contact) - ---- - -## 🧠 Abstract - -LAteNT implements a **multi-agent neuro-symbolic architecture** for solving abstract reasoning tasks of the ARC-AGI paradigm. Rather than training a monolithic neural network, the system deploys nine cognitively specialized agents over a **shared blackboard substrate**, executing a Socratic loop of iterative hypothesis generation, empirical falsification, and counterfactual causal validation. - -The core insight: reasoning under uncertainty is most robust when modeled as an **adversarial epistemic process** — where agents simultaneously propose, challenge, and refine each other's beliefs. This mirrors how scientific communities arrive at ground truth: not through individual brilliance, but through structured disagreement. - -**Key contributions:** -- A 9-agent council with explicit role separation — each agent implements a distinct epistemological function -- A zero-cheat procedural task generator grounded in Core Knowledge Priors from developmental psychology -- A growing **Skill Library** that enables meta-learning across episodes via biased hypothesis generation -- A **Surprise/Free Energy metric** (inspired by Friston's Active Inference) that detects epistemic plateaus and triggers exploration directives -- A fully auditable blackboard: no agent maintains private state; all reasoning is observable -- **100% solve rate across 18 procedurally-generated tasks** (avg. 15.9 rounds, 53% budget utilization) - ---- - -## 💡 Why This Exists - -The [ARC-AGI benchmark](https://arcprize.org/) is designed to resist pattern-matching. Every task requires identifying a transformation rule from 3 training examples and applying it to a novel test input. The transformations are never repeated. State-of-the-art neural models as of early 2026 (Gemini 3 Deep Think: 84.6%; Human baseline: ~80%) still struggle with this benchmark because they lack the ability to: - -1. **Discover discrete compositional rules** — not just interpolate between learned patterns -2. **Falsify their own hypotheses** — confirming bias is a core failure mode of neural networks -3. **Reason causally** — distinguishing correlation ("this output looks right") from causation ("this transformation law *generates* the output") -4. **Transfer across episodes** — each task is a cold start for end-to-end models - -LAteNT directly addresses all four. It is not a SOTA-chasing architecture — it is a **transparency-first research system** designed to produce interpretable reasoning traces and quantify emergent properties of multi-agent symbolic deliberation. - ---- - -## 🏗 System Architecture - -The architecture consists of four interlocking subsystems: - -``` -┌─────────────────────────────────────────────────────────────────────┐ -│ UNIVERSE (universe.py) │ -│ Procedural ARC-AGI-2 task generator • Core Knowledge Priors │ -│ Zero-cheat fingerprinted task synthesis • L1–L5 difficulty │ -└──────────────────────────────┬──────────────────────────────────────┘ - │ ARCTask -┌──────────────────────────────▼──────────────────────────────────────┐ -│ BLACKBOARD (memory.py) │ -│ Shared working memory • Hypothesis stack (max 50) • Surprise history│ -│ Contradiction log (max 100) • Agent call log • Meeting agenda │ -└──┬───────────────────────────────────────────────────────────────┬──┘ - │ reads/writes reads/writes -┌──▼──────────────────────────────────────────────────────────────▼──┐ -│ COUNCIL (council.py) │ -│ │ -│ Perceiver → Dreamer → Scientist → Skeptic → Philosopher │ -│ CausalReasoner → CuriosityEngine → Metacognitor → Archivist │ -└──────────────────────────────┬──────────────────────────────────────┘ - │ snapshots -┌──────────────────────────────▼──────────────────────────────────────┐ -│ DASHBOARD (LAteNT.py) │ -│ Streamlit live dashboard • 7 tabs • 40+ scientific visualizations │ -│ Real-time agent dialogue • Surprise metric • Skill library browser │ -└─────────────────────────────────────────────────────────────────────┘ -``` - -### 🗄 The Blackboard: Shared Free Energy Substrate - -`memory.py` implements the central knowledge substrate that all agents read from and write to. This is not message-passing — it is a **structured shared memory model** (Newell's Blackboard Architecture, 1962), extended with typed constraints and convergence signals. - -**Core data structures:** - -```python -class HypothesisStatus(Enum): - PENDING → TESTING → FALSIFIED - → CAUSAL_LAW → ACCEPTED - → COINCIDENCE -``` - -| Structure | Description | Capacity | -|-----------|-------------|----------| -| `Hypothesis` | Candidate DSL program + predicted grid + confidence + MDL score + causal verdict | Stack of 50 | -| `ContradictionEntry` | Falsification event: counter-example, failure mode, originating agent | Log of 100 | -| `WorldState` | Perceiver output: segmented objects, bounding boxes, grid shape | Per-round | -| `SurpriseTracker` | Rolling prediction error L2 distance; plateau detection | Real-time | -| `EpisodeRecord` | Archived task: priors, winning program, rounds, verdict, dialogue log | 500 max | -| `DSLSkillLibrary` | Indexed primitive library with usage counts and success rates | Unbounded | - -**Hypothesis ranking composite score:** -``` -score(h) = confidence(h) × (1 − false_positive_rate(h)) × (1 + causal_bonus(h)) -where causal_bonus = 1.0 if h.status == CAUSAL_LAW else 0.0 -``` - -**Blackboard invariants enforced at runtime:** -- No agent reads from another agent's private state (none exists) -- All mutations are timestamped and logged to `agent_call_log` -- Budget is decremented by the blackboard, not by agents -- `final_verdict` transitions are irreversible once set - ---- - -### 🔧 Domain-Specific Language - -The DSL (`council.py`, ~100 lines) defines 10 reversible, compositional transformation primitives over integer grids in the 10-color ARC color space: - -```python -DSL.PRIMITIVES = { - "rotate90": np.rot90(g, 1), - "rotate180": np.rot90(g, 2), - "rotate270": np.rot90(g, 3), - "mirror_h": np.fliplr(g), - "mirror_v": np.flipud(g), - "gravity_down": # non-bg cells settle downward per column - "gravity_up": # non-bg cells settle upward per column - "majority_recolor": # all non-bg → most frequent color - "sort_by_size": # objects reordered left→right by ascending cell count - "identity": # no-op baseline -} -``` - -Programs are sequences of primitive names serialized as `"prim_a → prim_b → prim_c"`. The **MDL score** is simply the program length — shortest programs that generalize win. This implements the **Minimum Description Length principle**: if two programs fit all training examples equally well, prefer the simpler one. - -```python -DSL.execute(grid, ["gravity_down", "mirror_h"]) # returns np.ndarray -DSL.mdl_score(["gravity_down", "mirror_h"]) # returns 2.0 -``` - -**Design rationale for primitives:** -Each primitive preserves semantic content (colors, cell counts) while transforming spatial structure. This ensures that the program search space is tractable (10^6 programs of length ≤6), verifiable in O(H×W) per training pair, and interpretable to humans. - ---- - -### 🤖 The Nine-Agent Council - -Each agent implements a distinct epistemological function. No agent duplicates another's role. - ---- - -#### Agent 1 — Perceiver 👁️ -**Role:** Object segmentation → WorldState - -Performs connected-component analysis on raw integer grids to extract discrete objects. Each object is characterized by `{id, color, cells:[(r,c),...], bbox:(r0,c0,r1,c1), size}`. The Perceiver is the only agent with direct read access to the raw grid; all subsequent agents operate on the structured `WorldState`. - -**Invariant:** Invoked first in every episode; re-invoked after Philosopher reframing. - ---- - -#### Agent 2 — Dreamer 💭 -**Role:** Stochastic hypothesis generation - -Generates `K=8` candidate output grids per invocation by sampling DSL primitive compositions: - -1. Sample program length uniformly from `{1, 2, 3}` -2. With 50% probability, prepend a primitive biased by prior art hints from the Archivist -3. Fill remaining slots with uniform samples from `DSL.PRIMITIVES` -4. Deduplicate consecutive identical primitives -5. Execute on all training inputs; compute confidence as fraction of training pairs correctly produced -6. Push to Blackboard if confidence ≥ 0.3 - -**Exploration bias:** Primitives in the skill library receive 10× higher sampling weight. - ---- - -#### Agent 3 — Scientist 🔬 -**Role:** MDL-optimal program synthesis - -Runs `MCTS_ROLLOUTS=60` random program searches per invocation. For each candidate program, checks generalization across all training pairs. If a program perfectly generalizes, scores it with MDL. Attaches the shortest generalizing program to the top hypothesis and marks it `TESTING`. - -```python -def _generalizes(program, task) -> bool: - for inp, expected in task.train_pairs: - produced = DSL.execute(inp, program) - if produced.shape != expected.shape: return False - if not np.array_equal(produced, expected): return False - return True -``` - -**Key insight:** The Scientist inverts typical program synthesis. Rather than searching for outputs given a program, it searches for a program that explains the Dreamer's already-imagined output. This dramatically narrows the search space. - ---- - -#### Agent 4 — Skeptic 🔴 -**Role:** Adversarial falsification (Popperian) - -Applies `MUTATION_COUNT=12` structural mutations to training inputs and checks program stability. Mutations include: color swaps, noise injection, grid shifts. A single failing mutation falsifies the hypothesis and logs a `ContradictionEntry`. - -```python -# If mutation of a well-defined input causes shape mismatch under a supposedly general program: -entry = ContradictionEntry( - hypothesis_id=top_h.id, - failure_mode="shape_mismatch_under_mutation", - agent="Skeptic" -) -``` - -The Skeptic embodies Karl Popper's demarcation criterion: a hypothesis is scientific only if it is falsifiable and has survived falsification attempts. - ---- - -#### Agent 5 — Philosopher 🏛️ -**Role:** Ontological reframing - -When the Curiosity Engine detects persistent failure, the Philosopher challenges the Perceiver's fundamental object decomposition. It proposes two alternative segmentation schemes: - -- **Revision 0 → 1:** Include the background color as an explicit object (relevant when the task manipulates "holes" or "enclosed regions") -- **Revision 1 → 2:** Merge all cells of the same color into a single object regardless of connectivity (relevant for color-based counting tasks) - -After reframing, the Perceiver is immediately re-invoked with the new `WorldState`. This allows the council to discover that the task requires treating "colors as objects" rather than "shapes as objects." - ---- - -#### Agent 6 — CausalReasoner 🕸️ -**Role:** Counterfactual causal verification - -Tests whether the Scientist's program is a **causal law** or a **spurious coincidence** via `COUNTERFACTUAL_COUNT=8` single-variable interventions: - -```python -def _intervene(grid) -> np.ndarray: - # Single-variable counterfactual: change one cell's color - out[r, c] = random_color_not_equal_to(out[r, c]) - return out -``` - -**Verdict logic:** -- If `program(intervened_input) == program(original_input)` despite `intervened_input ≠ original_input`, the program is **insensitive** to its inputs → `COINCIDENCE` -- Verdict `CAUSAL_LAW` requires sensitivity in fewer than half of counterfactual tests - -This prevents the classic failure mode where a program accidentally satisfies all training examples by returning a constant or near-constant output. - ---- - -#### Agent 7 — CuriosityEngine ⚡ -**Role:** Active Inference / surprise monitoring - -Computes prediction error as normalized L2 distance between the top hypothesis's predicted grid and the ground-truth test output. Tracks error over time via `SurpriseTracker`: - -```python -error_t = ‖predicted - actual‖₂ / (H × W × 9) # normalized to [0, 1] -``` - -**Plateau detection:** If `|error[t] - error[t-2]| < ε` for two consecutive observations, the tracker declares `is_plateauing=True`. - -**Directives issued on plateau:** - -| Condition | Directive | -|-----------|-----------| -| ≥3 falsified hypotheses | `PHILOSOPHER_REFRAME` | -| Odd intervention count | `DREAMER_EXPLORE_LOW_CONFIDENCE` | -| Even intervention count | `SCIENTIST_EXTEND_SEARCH` | - -This implements **active inference** in the sense of Friston: the agent drives itself toward states of minimal free energy (prediction error), not by passively waiting for better hypotheses, but by actively redirecting the council's exploration. - ---- - -#### Agent 8 — Metacognitor 🧭 -**Role:** Meeting chair, agenda setter, convergence arbiter - -The Metacognitor has no domain knowledge. Its sole function is **meta-cognitive orchestration**: - -1. Reads `curiosity_directive` from the CuriosityEngine -2. Reads hypothesis stack state from the Blackboard -3. Constructs an ordered `agenda` of agents to invoke this round -4. When budget is critical, triggers the convergence vote: - -```python -# Convergence vote mechanism -winner = max(candidates, - key=lambda h: h.confidence * (1.0 if h.causal_verdict == "CAUSAL_LAW" else 0.5)) - -if winner.confidence >= 0.30: - bb.declare_answer(winner.grid, "solved", "Council") -``` - -**Agenda examples:** - -| State | Agenda | -|-------|--------| -| No hypotheses | `[Dreamer, Scientist, Skeptic, CausalReasoner]` | -| Top hypothesis PENDING | `[Scientist, Skeptic, CausalReasoner]` | -| Top hypothesis FALSIFIED | `[Dreamer, Scientist, Skeptic, CausalReasoner]` | -| Curiosity says PHILOSOPHER_REFRAME | `[Philosopher, Perceiver, Dreamer, Scientist, Skeptic, CausalReasoner]` | - ---- - -#### Agent 9 — Archivist 📚 -**Role:** Episodic memory, skill extraction, prior art injection - -The Archivist bridges episodes. At episode start, it retrieves `k=3` most similar past episodes (matched by prior overlap) and injects their winning programs as hints for the Dreamer. At episode end, it archives the full episode record and extracts skill primitives: - -```python -for prim_name in winning_program.split(" → "): - skill_lib.add_skill(SkillPrimitive( - name=prim_name, - origin_task_id=task.task_id, - description=f"Used to solve {task.transformation_description}" - )) -``` - -The skill library implements a form of **Bayesian program learning**: primitives that appear in successful programs are biased toward in future hypothesis generation, producing a soft meta-learning signal without gradient descent. - ---- - -### 🔄 Council Meeting Protocol - -The main loop (`council.py → Council.solve()`) is a **streaming generator** — every agent action yields a `Blackboard.snapshot()` for real-time dashboard rendering: - -``` -PHASE 0: ORIENTATION - └─ Perceiver.perceive(test_input) - └─ Archivist.inject_hints() - -PHASE 1: FIRST IMAGINATION - └─ Dreamer.imagine(K=8 hypotheses) - -PHASE 2: MAIN DEBATE LOOP [repeat until solved or MAX_ROUNDS=30] - └─ Metacognitor.arbitrate() → sets agenda - └─ For each agent in agenda: - ├─ Scientist.synthesize() → attaches program to top hypothesis - ├─ Skeptic.challenge() → falsifies or passes - │ └─ if fail: CuriosityEngine.observe() → sets directive → break round - ├─ CausalReasoner.verify() → CAUSAL_LAW or COINCIDENCE - │ └─ if CAUSAL_LAW: declare_answer("solved") → exit - ├─ Dreamer.imagine() → if directed - └─ Philosopher.reframe() → if directed → re-invoke Perceiver - └─ CuriosityEngine.observe() [end-of-round] - -PHASE 3: ARCHIVAL - └─ Archivist.archive() -``` - -**Budget accounting:** Each round costs 1 budget unit. Budget runs from 0 to 100; `budget_critical` triggers at 85. This forces convergence under uncertainty. - ---- - -## 🌌 The ARC-AGI-2 Universe - -`universe.py` implements a **zero-cheat procedural task generator**. "Zero-cheat" means no task is ever repeated — each task receives a unique fingerprint (`SHA-256(transformation_composition)`), and the Blackboard enforces that the same fingerprint cannot appear twice in a session. - -### Core Knowledge Priors - -The task generator is grounded in **Spelke's Core Knowledge Theory** — the set of innate concepts human infants possess by ~6 months of age: - -| Prior | Enum | Description | -|-------|------|-------------| -| OBJECTNESS | `Prior.OBJECTNESS` | Discrete objects persist through transformation | -| NUMEROSITY | `Prior.NUMEROSITY` | Quantities are conserved or predictably altered | -| SYMMETRY | `Prior.SYMMETRY` | Spatial invariances constrain valid transformations | -| CAUSALITY | `Prior.CAUSALITY` | Transformations exhibit consistent causal structure | -| CONTAINMENT | `Prior.CONTAINMENT` | Objects may contain other objects | -| GRAVITY | `Prior.GRAVITY` | Non-background elements settle toward edges | -| GOAL_DIRECTEDNESS | `Prior.GOAL` | Transformations optimize toward target configurations | - -These priors are combined compositionally at difficulty level `L` by selecting `L` priors and chaining their corresponding transformation primitives. - -### Difficulty Levels - -| Level | Priors | Task Example | Complexity | -|-------|--------|-------------|------------| -| L1 | 1 | `mirror_v` | Trivially generalizable | -| L2 | 2 | `gravity_down → mirror_h` | Requires composition | -| L3 | 3 | `rotate90 → sort_by_size → majority_recolor` | Multi-step reasoning | -| L4 | 4 | 4-primitive chain | Expert-level ARC difficulty | -| L5 | 4+ | Chained dependencies | Frontier-level | - -### Task Synthesis Pipeline - -```python -1. Sample priors(difficulty_level) # e.g., [GRAVITY, SYMMETRY] -2. Compose transform_fn = T₁ ∘ T₂ ∘ ... Tₙ -3. Generate n_train=3 random input grids # 5×5 to 30×30, 1–15 objects -4. Produce outputs = [transform_fn(inp) for inp in inputs] -5. Generate test_input (same prior structure, different grid) -6. Compute test_output = transform_fn(test_input) # ground truth, hidden from agents -7. Fingerprint = SHA-256(repr(transform_fn)) -``` - -Grid specifications: -- **Dimensions:** 5×5 to 30×30 (procedurally bounded by prior requirements) -- **Colors:** 10-color ARC standard palette (`{0:black, 1:blue, 2:red, ..., 9:purple}`) -- **Objects per grid:** 1 to 15 -- **Training pairs:** 3 examples per task - ---- - -## 📊 Live Dashboard - -The Streamlit dashboard (`LAteNT.py`, ~1880 lines) provides a real-time scientific interface with **7 tabs** and **40+ visualizations** across **10 observatory sections**: - -| Tab | Contents | -|-----|----------| -| 🏛️ **Council Chamber** | Live agent dialogue stream • Answer comparison grid • Cell accuracy badge • Hypothesis breakdown | -| ⚡ **Surprise Metric** | Prediction error curve • Resolution stats • Convergence status | -| 🔬 **Program Inspector** | Discovered DSL rule • MDL score • Step-by-step execution trace • Applied to training example | -| 🔴 **Skeptic's Dossier** | Contradiction log • All hypotheses table • Falsification breakdown | -| 📉 **Generalization Curve** | Rounds-to-solve over time • Rolling mean • Solve rate trend | -| 📚 **Skill Library** | Usage bar chart (builtin vs discovered) • Full skill dataframe with pseudocode | -| 🔭 **Observatory** | 10 sections, 40+ charts (full breakdown below) | - -### Observatory Sections - -``` -A — Hypothesis Manifold - A1 Confidence Cascade (horizontal bar, plasma colormap) - A2 Status Mosaic (donut chart) - A3 MDL Score Waterfall (cool colormap) - A4 Contradiction Pressure (polar bar chart) - A5 Confidence × Age Heatmap (inferno scatter) - -B — Free Energy & Surprise - B1 Free Energy Landscape (segmented gradient fill) - B2 Surprise Gradient dE/dt (green/red bars) - B3 Active Inference Phase Space (E[t-1] vs E[t]) - B4 Resolution Speedometer (polar gauge) - B5 Entropy Reduction Timeline (cumulative area) - -C — Agent Council Activity - C1 Agent Brain Heatmap (9 agents × N rounds) - C2 Council Speaking Clock (polar bar) - C3 Agent Activation Gantt (horizontal timeline) - C4 Dialogue Density Wave (stacked area) - C5 Agent Co-activation Matrix (viridis) - -D — Skill Meme Grid - D1 Skill Meme Grid (HSV pixel mosaic, brightness ∝ usage) - D2 Skill Usage Heatmap (YlOrRd) - D3 Success Rate Radar (top 8 skills) - D4 Discovery Timeline (builtin vs emergent) - D5 Skill Gravity Well (bubble chart) - -E — Program Structure Analysis - E1 Program Length Distribution - E2 MDL vs Confidence Scatter (magma) - E3 Primitive Co-occurrence Matrix (RdYlGn) - E4 Winning Program Spotlight (colorized pipeline) - E5 Confidence Distribution (histogram) - -F — Causal Reasoning Engine - F1 Causal Law vs Coincidence bar chart - F2 Falsification Heatmap (Agent × failure_mode) - F3 Causal Confidence Scatter - F4 Skeptic Contradiction Spiral (polar) - F5 Causal Law Rate Over Hypotheses (cumulative %) - -G — World State & Perception - G1 Object Color Distribution (polar) - G2 Object Size Histogram - G3 Color Transition Matrix Input→Output (plasma, annotated) - G4 Philosopher Revision Depth Gauge - G5 Object Bounding Box Map - -H — Multi-Episode Meta-Learning - H1 Rounds to Solve Learning Curve - H2 Cumulative Solve Rate - H3 Difficulty vs Rounds Scatter - H4 Final Surprise per Episode - H5 Budget Efficiency per Episode - -I — Curiosity Engine Deep Dive - I1 Directive Frequency - I2 Plateau Detection on Surprise - I3 Surprise Spectrum (1D heartbeat colorbar) - I4 Curiosity Engine Stats box - I5 Free Energy Convergence (log scale) - -J — Emergent Intelligence Metrics - J1 GI Progress Multi-Ring Gauge (5 metrics) - J2 Intelligence Fingerprint Radar (8 dimensions) - J3 Metacognitor Activity Heatmap - J4 Council Consensus Heat - J5 System Complexity Score Timeline + Composite GI Score -``` - -**Composite General Intelligence Score** (Section J5) is a session-level aggregate: -``` -GI_score = mean([solve_rate, skill_reuse, surprise_decay, - causal_law_rate, budget_efficiency, round_efficiency]) -``` - ---- - -## 📈 Experimental Results - -All results reproducible with `seed=11290`. - -### Overall Performance - -| Metric | Value | -|--------|-------| -| **Solve Rate** | **18/18 (100%)** | -| Avg. Rounds to Solve | 15.9 ± 3.2 | -| Budget Utilization | 53% (15.9 / 30) | -| Worst Case | 23 rounds (T0013, L3) | -| Best Case | 14 rounds (T0001, T0005, T0006, T0007) | - -### Per-Task Results - -``` -Task ID Difficulty Rounds Verdict -─────────────────────────────────────────────────────────── -T0000_7046e3eef9c38598 L1 15 ✅ SOLVED -T0001_f0ff7e211c60a023 L1 14 ✅ SOLVED -T0002_1e94c74b1c4cd52a L2 15 ✅ SOLVED -T0003_44f0bbbd3ae17296 L2 15 ✅ SOLVED -T0004_a633ef1a1bbaadbb L2 15 ✅ SOLVED -T0005_a31a626e619c8024 L2 14 ✅ SOLVED -T0006_9224a01a0b0e5d79 L2 14 ✅ SOLVED -T0007_3eb91af5049b67fe L2 14 ✅ SOLVED -T0008_efb451d8fa4c9405 L3 15 ✅ SOLVED -T0009_5b46400abc669d5a L3 15 ✅ SOLVED -T0010_d4dad90e496df51f L3 18 ✅ SOLVED -T0011_4689eee23a368e7b L3 17 ✅ SOLVED -T0012_63a7c7a103865c22 L3 15 ✅ SOLVED -T0013_4fba135a50799a8e L3 23 ✅ SOLVED ← hardest -T0014_35ae0bce04df14d6 L3 19 ✅ SOLVED -T0015_ca91975b5d86d463 L3 18 ✅ SOLVED -T0016_7bde9a0ea5fce54e L3 16 ✅ SOLVED -T0017_a8005ea73b232c2d L3 15 ✅ SOLVED -``` - -### Skill Library Growth - -| Metric | Value | -|--------|-------| -| Initial builtin primitives | 10 | -| Total skills after 18 episodes | 17 | -| Emergent (discovered) skills | 7 | -| Transfer rate (emergent → reused) | 5/7 (71%) | - -**Top 5 skills by usage:** -1. `majority_recolor` — 6 uses, **100% success rate** -2. `gravity_down` — 4 uses, **100% success rate** -3. `gravity_up` — 4 uses, **100% success rate** -4. `mirror_v` — 3 uses, **100% success rate** -5. `sort_by_size` — 3 uses, **100% success rate** - -### Agent Contribution (avg invocations/task) - -| Agent | Avg. Invocations | Function | -|-------|-----------------|----------| -| Dreamer | 6.2 | Hypothesis generation | -| Metacognitor | 6.2 | Agenda + convergence | -| Scientist | 6.1 | Program synthesis | -| Skeptic | 6.0 | Falsification | -| CuriosityEngine | 6.0 | Surprise tracking | -| CausalReasoner | 5.8 | Causal validation | -| Philosopher | 1.8 | Ontological reframing | -| Perceiver | 1.4 | Segmentation | -| Archivist | 1.0 | End-of-task archival | - ---- - -## ⚙️ Complexity Analysis - -| Component | Time Complexity | Space Complexity | -|-----------|----------------|-----------------| -| Perceiver (segmentation) | O(H × W) | O(n_objects) | -| Dreamer (hypothesis gen) | O(K × n_train × L) | O(K) | -| Scientist (MDL search) | O(\|DSL\|^L × n_train) | O(\|DSL\|^L) | -| Skeptic (falsification) | O(n_hyp × n_train) | O(1) streaming | -| CausalReasoner | O(C × L) | O(C) | -| **Session total** | O(MAX_ROUNDS × \|DSL\|^L × n_train) | O(MAX_HYPO + EPISODE_CAP) | - -For typical parameters (`MAX_ROUNDS=30, |DSL|=10, L=6, n_train=3`): -~100M primitive operations per task, all in NumPy vectorized ops. - ---- - -## 📁 Codebase Tour - -``` -Latent-Consensus-Manifold/ -├── LAteNT.py # Main Streamlit dashboard (~1880 lines) -│ ├── ARC_CMAP # ARC 10-color palette → ListedColormap -│ ├── _render_grid() # Dark-themed ARC grid renderer -│ ├── _grid_fig() # Multi-panel figure builder -│ ├── _agent_html() # Colored agent dialogue HTML -│ ├── _verdict_badge() # Status badge renderer -│ ├── _winning_program() # Extracts accepted program from snapshot -│ ├── _answer_grid() # Re-executes program on test input -│ ├── Sidebar # Difficulty selector + session stats + export -│ ├── Tab 1–6 # Core analysis tabs -│ └── Tab 7 # Observatory (sections A–J) -│ -├── council.py # The 9-agent council (~962 lines) -│ ├── DSL # Primitive interpreter + program execution -│ ├── AgentResult # Typed return value dataclass -│ ├── Perceiver # Connected-component segmentation -│ ├── Dreamer # Stochastic hypothesis generator -│ ├── Scientist # MDL program synthesizer (MCTS-style) -│ ├── Skeptic # Adversarial falsifier (Popperian) -│ ├── Philosopher # Ontological reframer -│ ├── CausalReasoner # Counterfactual verifier -│ ├── CuriosityEngine # Active inference / surprise tracker -│ ├── Metacognitor # Meeting chair + convergence vote -│ ├── Archivist # Episode memory + skill extraction -│ └── Council # Main orchestration loop (streaming generator) -│ -├── memory.py # Shared state substrate (~565 lines) -│ ├── HypothesisStatus # Enum: PENDING→TESTING→{FALSIFIED,CAUSAL_LAW,ACCEPTED} -│ ├── Hypothesis # Candidate program + grid + metadata -│ ├── ContradictionEntry # Falsification event record -│ ├── WorldState # Perceiver output: segmented objects -│ ├── Blackboard # Central mutable state (all agent I/O) -│ ├── EpisodeMemory # Persistent episode archive (FIFO, 500 cap) -│ ├── DSLSkillLibrary # Primitive library with usage tracking -│ └── SurpriseTracker # Rolling L2 error + plateau detector -│ -├── universe.py # Procedural task generator (~503 lines) -│ ├── Prior # Enum: 7 core knowledge priors -│ ├── DifficultyLevel # Enum: L1–L5 -│ ├── GridObject # Segmented object dataclass -│ ├── ARCTask # Task specification + train/test pairs -│ ├── GridTransforms # All atomic transformation implementations -│ └── Universe # Zero-cheat procedural task factory -│ -├── meta_learner.py # (in development) -├── latent_dictionary.py # (in development) -│ -├── requirements.txt -├── plan.md # True AGI research roadmap -├── LICENSE # Apache 2.0 -└── Results Archive/ - ├── agi_session_11290.json # 18-task session (seed 11290) - ├── agi_session_11290_latest.json - ├── agi_session_70290.json # 18-task session (seed 70290) - ├── general_intelligence_session_6262.json - └── readme.md # Full technical paper -``` - ---- - -## 🚀 Installation & Usage - -### Requirements - -``` -Python >= 3.10 -numpy >= 1.24.0 -scipy >= 1.11.0 -streamlit >= 1.32.0 -matplotlib >= 3.7.0 -pandas >= 2.0.0 -``` - -### Install - -```bash -git clone https://github.com/Devanik21/Latent-Consensus-Manifold.git -cd Latent-Consensus-Manifold -pip install -r requirements.txt -``` - -### Launch Dashboard - -```bash -streamlit run LAteNT.py -``` - -Open `http://localhost:8501`. Select a difficulty level in the sidebar and click **⚡ Run Council**. - -### Scripted Usage - -```python -from universe import Universe, DifficultyLevel -from council import Council - -# Reproducible session -universe = Universe(seed=11290) -council = Council(seed=11290) - -# Generate and solve a task -task = universe.generate_task(DifficultyLevel.L2) -print(f"Task: {task.task_id}") -print(f"Rule (hidden from agents): {task.transformation_description}") - -# council.solve() is a streaming generator -final_snapshot = None -for snapshot in council.solve(task): - final_snapshot = snapshot - print(f"[Round {snapshot['round']}] {snapshot['final_verdict']}") - -print(f"\nVerdict : {final_snapshot['final_verdict']}") -print(f"Rounds : {final_snapshot['round']}") -print(f"Budget : {final_snapshot['budget_used']}/100") - -# Session-level meta-learning stats -stats = council.stats() -print(f"Skills discovered: {stats['skill_library_size']}") -print(f"Avg rounds: {stats['avg_rounds']}") -``` - -### Export Session Data - -The dashboard provides a **💾 Download Session Data** button in the sidebar after ≥1 task run. The exported JSON contains: - -```json -{ - "seed": 11290, - "tasks_run": 18, - "solved": 18, - "avg_rounds": 15.9, - "skills": [...], - "generalization": [...], - "cumulative_dialogue_logs": [...] -} -``` - -### Self-Test - -```bash -python council.py -# Runs 3 tasks (L1, L2, L1) and prints per-task results -``` - ---- - -## 🗺 Roadmap — True AGI Plan - -The current system is an explicitly symbolic baseline. The research roadmap targets a system where **nothing is defined — agents must discover everything from data alone**. - -### Phase 1 — Latent Transformation Learning *(3–4 weeks)* -Replace the handcrafted DSL with **learned transformation embeddings**: -- Collect 1000+ `(input→output)` pairs across diverse domains -- Train a transformation autoencoder: each transformation → point in continuous latent space -- Agents sample from this space rather than from a fixed primitive list -- Result: agents discover "rotation-like" operations without being told what rotation is - -### Phase 2 — Abstraction Discovery Through Pure Induction *(4–5 weeks)* -Remove the DSL interpreter entirely. Replace program synthesis with **latent space search**: -- The Scientist searches the learned transformation latent space (no discrete primitives) -- The Dreamer samples latent transformations and imagines hypothetical outputs -- Discovery of novel compositions through interpolation in latent space -- No `IF-THEN`. No hardcoded logic. Pure causal inference in continuous space. - -### Phase 3 — Cross-Domain Generalization Test *(3 weeks)* -The real measure of AGI: -- Train on Task Domain A (30 tasks) -- Validate on Domain B (30 tasks, different visual properties) -- Test on Domain C (30 tasks, completely unseen transformation types) -- Target: **50%+ on Domain C** without having seen that domain's pattern types - -### Phase 4 — Meta-Learning (Learning to Learn Faster) *(3–4 weeks)* -- Track episode-level discovery speed -- Train a meta-learner to predict which hypothesis directions are most promising -- The meta-learner shapes the Dreamer and Scientist purely from episode history -- Result: system improves its own discovery process through meta-reasoning, not programmer-defined improvements - -### Phase 5 — Scientific Validation & Emergence Analysis *(2 weeks)* -- Does the system discover novel transformation types not in training data? -- Do agents develop implicit strategies without explicit programming? -- Can the learned transformation latent space be visualized? Do similar operations cluster? -- Publish findings: *"Learning Transformation Abstractions Without Explicit Rules"* - -**Timeline:** 15–17 weeks to top-0.1% territory. -**Success threshold:** 50%+ cross-domain transfer + demonstrated meta-learning improvement + published emergence analysis. - -**Ultimate goal:** A true AGI capable of solving any problem a human can solve — with infinite tools, skills, knowledge, and memories discovered autonomously. - ---- - -## ⚠️ Limitations & Honest Assessment - -This system achieves 100% solve rate on a task distribution it was designed for. That is not the same as general reasoning capability. - -**1. DSL Expressiveness Ceiling** -The 10 builtin primitives cover a restricted subset of abstract reasoning. Tasks requiring conditional logic, counting, connectivity-based transformations, or arbitrary color mappings cannot be solved by construction. The 100% solve rate reflects task-distribution alignment. - -**2. Program Search Tractability** -Scientist search is capped at programs of length ≤6. Solutions requiring longer compositions will not be found within budget. - -**3. Hypothesis Stack Saturation** -Under sustained Dreamer output (8 hypotheses × 20 rounds = 160 generated vs. stack cap of 50), older hypotheses with initially low confidence are discarded. This may cause premature elimination of correct-but-initially-uncertain hypotheses. - -**4. Zero-Shot Regime** -Without training examples, confidence computation is undefined. The system would degrade to random hypothesis sampling. - -**5. Transfer Scope** -The skill library enables transfer within the same task distribution. Generalization to fundamentally different task types (e.g., trained on rotation-type tasks, tested on connectivity-based tasks) is constrained by DSL expressiveness. - -**6. Causal Reasoning Depth** -Single-variable counterfactual testing (changing one cell) is a weak causal intervention. Real causal graph discovery requires structured interventions at the object level, which the current CausalReasoner does not implement. - ---- - -## 📖 References - -**Program Synthesis** -- Gulwani, S. (2015). Dimensions in Program Synthesis. *PPLJ*. -- Solar-Lezama, A. (2008). Program Synthesis by Sketching. *PhD dissertation, UC Berkeley*. - -**Multi-Agent Systems** -- Stone, P., & Veloso, M. (2000). Multiagent systems: A survey from an AI perspective. *Autonomous Robots, 8(3)*, 345–383. -- Newell, A. (1962). Some problems of basic organization in problem-solving programs. *Self-Organizing Systems*. - -**Active Inference & Free Energy** -- Friston, K., et al. (2017). Active inference and learning. *Neuroscience & Biobehavioral Reviews*. -- Friston, K. (2010). The free-energy principle: a unified brain theory? *Nature Reviews Neuroscience, 11(2)*, 127–138. - -**Causal Inference** -- Pearl, J. (2009). Causality: Models, Reasoning, and Inference. *Cambridge University Press*. -- Peters, J., Janzing, D., & Schölkopf, B. (2017). Elements of Causal Inference. *MIT Press*. - -**Minimum Description Length** -- Rissanen, J. (1978). Modeling by shortest data description. *Automatica, 14(5)*, 465–471. -- Grünwald, P. (2007). The Minimum Description Length Principle. *MIT Press*. - -**ARC Benchmark** -- Chollet, F. (2019). On the Measure of Intelligence. *arXiv:1911.01547*. - -**Core Knowledge Theory** -- Spelke, E. S., & Kinzler, K. D. (2007). Core knowledge. *Developmental Science, 10(1)*, 89–96. - -**Falsificationism** -- Popper, K. (1959). The Logic of Scientific Discovery. *Hutchinson & Co*. - ---- - -## 🔗 Contact - -
- -**Devanik** -B.Tech ECE '26 • National Institute of Technology Agartala -Samsung Convergence Software Fellowship (Grade I) • Indian Institute of Science - -
- -[![GitHub](https://img.shields.io/badge/GitHub-Devanik21-181717?style=for-the-badge&logo=github)](https://github.com/Devanik21) -[![Twitter](https://img.shields.io/badge/Twitter-@devanik2005-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/devanik2005) -[![Email](https://img.shields.io/badge/Email-devanik%40iisertirupati.ac.in-D14836?style=for-the-badge&logo=gmail&logoColor=white)](mailto:devanik@iisertirupati.ac.in) - -
- -*This work represents independent research conducted during the Samsung Convergence Software Fellowship at the Indian Institute of Science. All code, experimental data, and analysis are made available for academic and research purposes.* - -
- ---- - -
- -**License:** [Apache 2.0](LICENSE) • **Last Updated:** March 2026 - -*Built with deliberate constraints — not to beat the leaderboard, but to understand reasoning itself.* - -
diff --git a/Misc/002_LCM/metadata.json b/Misc/002_LCM/metadata.json deleted file mode 100644 index 1b67c96..0000000 --- a/Misc/002_LCM/metadata.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Latent-Consensus-Manifold", - "status": "active" -} \ No newline at end of file diff --git a/Misc/002_LCM/notes/evolution.md b/Misc/002_LCM/notes/evolution.md deleted file mode 100644 index 8073517..0000000 --- a/Misc/002_LCM/notes/evolution.md +++ /dev/null @@ -1 +0,0 @@ -# Evolution diff --git a/Misc/002_LCM/notes/thoughts.md b/Misc/002_LCM/notes/thoughts.md deleted file mode 100644 index b2afb31..0000000 --- a/Misc/002_LCM/notes/thoughts.md +++ /dev/null @@ -1 +0,0 @@ -# Thoughts diff --git a/Misc/002_LCM/snapshot/Latent-Consensus-Manifold.zip b/Misc/002_LCM/snapshot/Latent-Consensus-Manifold.zip deleted file mode 100644 index f28492c6c40274b45cb676c3e9dd3494b642b16a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124024 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

T~ES(v7}yN-Xb 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 z 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 - -
- -``` -██╗ █████╗ ████████╗███████╗███╗ ██╗████████╗ -██║ ██╔══██╗╚══██╔══╝██╔════╝████╗ ██║╚══██╔══╝ -██║ ███████║ ██║ █████╗ ██╔██╗ ██║ ██║ -██║ ██╔══██║ ██║ ██╔══╝ ██║╚██╗██║ ██║ -███████╗██║ ██║ ██║ ███████╗██║ ╚████║ ██║ -╚══════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝ ╚═╝ -``` - -**Latent Consensus Manifold** -*A 9-Agent Neuro-Symbolic Collective for Abstract Reasoning* - -
- -[![Python](https://img.shields.io/badge/Python-3.10%2B-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://python.org) -[![Streamlit](https://img.shields.io/badge/Streamlit-1.32%2B-FF4B4B?style=for-the-badge&logo=streamlit&logoColor=white)](https://streamlit.io) -[![NumPy](https://img.shields.io/badge/NumPy-1.24%2B-013243?style=for-the-badge&logo=numpy&logoColor=white)](https://numpy.org) -[![SciPy](https://img.shields.io/badge/SciPy-1.11%2B-8CAAE6?style=for-the-badge&logo=scipy&logoColor=white)](https://scipy.org) -[![License](https://img.shields.io/badge/License-Apache%202.0-green?style=for-the-badge)](LICENSE) -[![Solve Rate](https://img.shields.io/badge/Solve%20Rate-100%25%20(18%2F18)-22c55e?style=for-the-badge)]() -[![Avg Rounds](https://img.shields.io/badge/Avg%20Rounds-15.9%20±%203.2-7dd3fc?style=for-the-badge)]() - -
- -> *"Rather than learning monolithic end-to-end mappings, LAteNT decomposes the reasoning process into nine specialized cognitive modules, each contributing distinct epistemic functions."* - -
- -**Author:** [Devanik](https://github.com/Devanik21) • B.Tech ECE '26, NIT Agartala -**Fellowship:** Samsung Convergence Software Fellowship (Grade I) • Indian Institute of Science - - - ---- - -## Table of Contents - -1. [Abstract](#-abstract) -2. [Why This Exists](#-why-this-exists) -3. [System Architecture](#-system-architecture) - - [The Blackboard](#-the-blackboard-shared-free-energy-substrate) - - [Domain-Specific Language (DSL)](#-domain-specific-language) - - [The Nine Agents](#-the-nine-agent-council) - - [Council Meeting Protocol](#-council-meeting-protocol) -4. [The ARC-AGI-2 Universe](#-the-arc-agi-2-universe) -5. [Live Dashboard](#-live-dashboard) -6. [Experimental Results](#-experimental-results) -7. [Complexity Analysis](#-complexity-analysis) -8. [Codebase Tour](#-codebase-tour) -9. [Installation & Usage](#-installation--usage) -10. [Roadmap — True AGI Plan](#-roadmap--true-agi-plan) -11. [Limitations & Honest Assessment](#-limitations--honest-assessment) -12. [References](#-references) -13. [Contact](#-contact) - ---- - -## 🧠 Abstract - -LAteNT implements a **multi-agent neuro-symbolic architecture** for solving abstract reasoning tasks of the ARC-AGI paradigm. Rather than training a monolithic neural network, the system deploys nine cognitively specialized agents over a **shared blackboard substrate**, executing a Socratic loop of iterative hypothesis generation, empirical falsification, and counterfactual causal validation. - -The core insight: reasoning under uncertainty is most robust when modeled as an **adversarial epistemic process** — where agents simultaneously propose, challenge, and refine each other's beliefs. This mirrors how scientific communities arrive at ground truth: not through individual brilliance, but through structured disagreement. - -**Key contributions:** -- A 9-agent council with explicit role separation — each agent implements a distinct epistemological function -- A zero-cheat procedural task generator grounded in Core Knowledge Priors from developmental psychology -- A growing **Skill Library** that enables meta-learning across episodes via biased hypothesis generation -- A **Surprise/Free Energy metric** (inspired by Friston's Active Inference) that detects epistemic plateaus and triggers exploration directives -- A fully auditable blackboard: no agent maintains private state; all reasoning is observable -- **100% solve rate across 18 procedurally-generated tasks** (avg. 15.9 rounds, 53% budget utilization) - ---- - -## 💡 Why This Exists - -The [ARC-AGI benchmark](https://arcprize.org/) is designed to resist pattern-matching. Every task requires identifying a transformation rule from 3 training examples and applying it to a novel test input. The transformations are never repeated. State-of-the-art neural models as of early 2026 (Gemini 3 Deep Think: 84.6%; Human baseline: ~80%) still struggle with this benchmark because they lack the ability to: - -1. **Discover discrete compositional rules** — not just interpolate between learned patterns -2. **Falsify their own hypotheses** — confirming bias is a core failure mode of neural networks -3. **Reason causally** — distinguishing correlation ("this output looks right") from causation ("this transformation law *generates* the output") -4. **Transfer across episodes** — each task is a cold start for end-to-end models - -LAteNT directly addresses all four. It is not a SOTA-chasing architecture — it is a **transparency-first research system** designed to produce interpretable reasoning traces and quantify emergent properties of multi-agent symbolic deliberation. - ---- - -## 🏗 System Architecture - -The architecture consists of four interlocking subsystems: - -``` -┌─────────────────────────────────────────────────────────────────────┐ -│ UNIVERSE (universe.py) │ -│ Procedural ARC-AGI-2 task generator • Core Knowledge Priors │ -│ Zero-cheat fingerprinted task synthesis • L1–L5 difficulty │ -└──────────────────────────────┬──────────────────────────────────────┘ - │ ARCTask -┌──────────────────────────────▼──────────────────────────────────────┐ -│ BLACKBOARD (memory.py) │ -│ Shared working memory • Hypothesis stack (max 50) • Surprise history│ -│ Contradiction log (max 100) • Agent call log • Meeting agenda │ -└──┬───────────────────────────────────────────────────────────────┬──┘ - │ reads/writes reads/writes -┌──▼──────────────────────────────────────────────────────────────▼──┐ -│ COUNCIL (council.py) │ -│ │ -│ Perceiver → Dreamer → Scientist → Skeptic → Philosopher │ -│ CausalReasoner → CuriosityEngine → Metacognitor → Archivist │ -└──────────────────────────────┬──────────────────────────────────────┘ - │ snapshots -┌──────────────────────────────▼──────────────────────────────────────┐ -│ DASHBOARD (LAteNT.py) │ -│ Streamlit live dashboard • 7 tabs • 40+ scientific visualizations │ -│ Real-time agent dialogue • Surprise metric • Skill library browser │ -└─────────────────────────────────────────────────────────────────────┘ -``` - -### 🗄 The Blackboard: Shared Free Energy Substrate - -`memory.py` implements the central knowledge substrate that all agents read from and write to. This is not message-passing — it is a **structured shared memory model** (Newell's Blackboard Architecture, 1962), extended with typed constraints and convergence signals. - -**Core data structures:** - -```python -class HypothesisStatus(Enum): - PENDING → TESTING → FALSIFIED - → CAUSAL_LAW → ACCEPTED - → COINCIDENCE -``` - -| Structure | Description | Capacity | -|-----------|-------------|----------| -| `Hypothesis` | Candidate DSL program + predicted grid + confidence + MDL score + causal verdict | Stack of 50 | -| `ContradictionEntry` | Falsification event: counter-example, failure mode, originating agent | Log of 100 | -| `WorldState` | Perceiver output: segmented objects, bounding boxes, grid shape | Per-round | -| `SurpriseTracker` | Rolling prediction error L2 distance; plateau detection | Real-time | -| `EpisodeRecord` | Archived task: priors, winning program, rounds, verdict, dialogue log | 500 max | -| `DSLSkillLibrary` | Indexed primitive library with usage counts and success rates | Unbounded | - -**Hypothesis ranking composite score:** -``` -score(h) = confidence(h) × (1 − false_positive_rate(h)) × (1 + causal_bonus(h)) -where causal_bonus = 1.0 if h.status == CAUSAL_LAW else 0.0 -``` - -**Blackboard invariants enforced at runtime:** -- No agent reads from another agent's private state (none exists) -- All mutations are timestamped and logged to `agent_call_log` -- Budget is decremented by the blackboard, not by agents -- `final_verdict` transitions are irreversible once set - ---- - -### 🔧 Domain-Specific Language - -The DSL (`council.py`, ~100 lines) defines 10 reversible, compositional transformation primitives over integer grids in the 10-color ARC color space: - -```python -DSL.PRIMITIVES = { - "rotate90": np.rot90(g, 1), - "rotate180": np.rot90(g, 2), - "rotate270": np.rot90(g, 3), - "mirror_h": np.fliplr(g), - "mirror_v": np.flipud(g), - "gravity_down": # non-bg cells settle downward per column - "gravity_up": # non-bg cells settle upward per column - "majority_recolor": # all non-bg → most frequent color - "sort_by_size": # objects reordered left→right by ascending cell count - "identity": # no-op baseline -} -``` - -Programs are sequences of primitive names serialized as `"prim_a → prim_b → prim_c"`. The **MDL score** is simply the program length — shortest programs that generalize win. This implements the **Minimum Description Length principle**: if two programs fit all training examples equally well, prefer the simpler one. - -```python -DSL.execute(grid, ["gravity_down", "mirror_h"]) # returns np.ndarray -DSL.mdl_score(["gravity_down", "mirror_h"]) # returns 2.0 -``` - -**Design rationale for primitives:** -Each primitive preserves semantic content (colors, cell counts) while transforming spatial structure. This ensures that the program search space is tractable (10^6 programs of length ≤6), verifiable in O(H×W) per training pair, and interpretable to humans. - ---- - -### 🤖 The Nine-Agent Council - -Each agent implements a distinct epistemological function. No agent duplicates another's role. - ---- - -#### Agent 1 — Perceiver 👁️ -**Role:** Object segmentation → WorldState - -Performs connected-component analysis on raw integer grids to extract discrete objects. Each object is characterized by `{id, color, cells:[(r,c),...], bbox:(r0,c0,r1,c1), size}`. The Perceiver is the only agent with direct read access to the raw grid; all subsequent agents operate on the structured `WorldState`. - -**Invariant:** Invoked first in every episode; re-invoked after Philosopher reframing. - ---- - -#### Agent 2 — Dreamer 💭 -**Role:** Stochastic hypothesis generation - -Generates `K=8` candidate output grids per invocation by sampling DSL primitive compositions: - -1. Sample program length uniformly from `{1, 2, 3}` -2. With 50% probability, prepend a primitive biased by prior art hints from the Archivist -3. Fill remaining slots with uniform samples from `DSL.PRIMITIVES` -4. Deduplicate consecutive identical primitives -5. Execute on all training inputs; compute confidence as fraction of training pairs correctly produced -6. Push to Blackboard if confidence ≥ 0.3 - -**Exploration bias:** Primitives in the skill library receive 10× higher sampling weight. - ---- - -#### Agent 3 — Scientist 🔬 -**Role:** MDL-optimal program synthesis - -Runs `MCTS_ROLLOUTS=60` random program searches per invocation. For each candidate program, checks generalization across all training pairs. If a program perfectly generalizes, scores it with MDL. Attaches the shortest generalizing program to the top hypothesis and marks it `TESTING`. - -```python -def _generalizes(program, task) -> bool: - for inp, expected in task.train_pairs: - produced = DSL.execute(inp, program) - if produced.shape != expected.shape: return False - if not np.array_equal(produced, expected): return False - return True -``` - -**Key insight:** The Scientist inverts typical program synthesis. Rather than searching for outputs given a program, it searches for a program that explains the Dreamer's already-imagined output. This dramatically narrows the search space. - ---- - -#### Agent 4 — Skeptic 🔴 -**Role:** Adversarial falsification (Popperian) - -Applies `MUTATION_COUNT=12` structural mutations to training inputs and checks program stability. Mutations include: color swaps, noise injection, grid shifts. A single failing mutation falsifies the hypothesis and logs a `ContradictionEntry`. - -```python -# If mutation of a well-defined input causes shape mismatch under a supposedly general program: -entry = ContradictionEntry( - hypothesis_id=top_h.id, - failure_mode="shape_mismatch_under_mutation", - agent="Skeptic" -) -``` - -The Skeptic embodies Karl Popper's demarcation criterion: a hypothesis is scientific only if it is falsifiable and has survived falsification attempts. - ---- - -#### Agent 5 — Philosopher 🏛️ -**Role:** Ontological reframing - -When the Curiosity Engine detects persistent failure, the Philosopher challenges the Perceiver's fundamental object decomposition. It proposes two alternative segmentation schemes: - -- **Revision 0 → 1:** Include the background color as an explicit object (relevant when the task manipulates "holes" or "enclosed regions") -- **Revision 1 → 2:** Merge all cells of the same color into a single object regardless of connectivity (relevant for color-based counting tasks) - -After reframing, the Perceiver is immediately re-invoked with the new `WorldState`. This allows the council to discover that the task requires treating "colors as objects" rather than "shapes as objects." - ---- - -#### Agent 6 — CausalReasoner 🕸️ -**Role:** Counterfactual causal verification - -Tests whether the Scientist's program is a **causal law** or a **spurious coincidence** via `COUNTERFACTUAL_COUNT=8` single-variable interventions: - -```python -def _intervene(grid) -> np.ndarray: - # Single-variable counterfactual: change one cell's color - out[r, c] = random_color_not_equal_to(out[r, c]) - return out -``` - -**Verdict logic:** -- If `program(intervened_input) == program(original_input)` despite `intervened_input ≠ original_input`, the program is **insensitive** to its inputs → `COINCIDENCE` -- Verdict `CAUSAL_LAW` requires sensitivity in fewer than half of counterfactual tests - -This prevents the classic failure mode where a program accidentally satisfies all training examples by returning a constant or near-constant output. - ---- - -#### Agent 7 — CuriosityEngine ⚡ -**Role:** Active Inference / surprise monitoring - -Computes prediction error as normalized L2 distance between the top hypothesis's predicted grid and the ground-truth test output. Tracks error over time via `SurpriseTracker`: - -```python -error_t = ‖predicted - actual‖₂ / (H × W × 9) # normalized to [0, 1] -``` - -**Plateau detection:** If `|error[t] - error[t-2]| < ε` for two consecutive observations, the tracker declares `is_plateauing=True`. - -**Directives issued on plateau:** - -| Condition | Directive | -|-----------|-----------| -| ≥3 falsified hypotheses | `PHILOSOPHER_REFRAME` | -| Odd intervention count | `DREAMER_EXPLORE_LOW_CONFIDENCE` | -| Even intervention count | `SCIENTIST_EXTEND_SEARCH` | - -This implements **active inference** in the sense of Friston: the agent drives itself toward states of minimal free energy (prediction error), not by passively waiting for better hypotheses, but by actively redirecting the council's exploration. - ---- - -#### Agent 8 — Metacognitor 🧭 -**Role:** Meeting chair, agenda setter, convergence arbiter - -The Metacognitor has no domain knowledge. Its sole function is **meta-cognitive orchestration**: - -1. Reads `curiosity_directive` from the CuriosityEngine -2. Reads hypothesis stack state from the Blackboard -3. Constructs an ordered `agenda` of agents to invoke this round -4. When budget is critical, triggers the convergence vote: - -```python -# Convergence vote mechanism -winner = max(candidates, - key=lambda h: h.confidence * (1.0 if h.causal_verdict == "CAUSAL_LAW" else 0.5)) - -if winner.confidence >= 0.30: - bb.declare_answer(winner.grid, "solved", "Council") -``` - -**Agenda examples:** - -| State | Agenda | -|-------|--------| -| No hypotheses | `[Dreamer, Scientist, Skeptic, CausalReasoner]` | -| Top hypothesis PENDING | `[Scientist, Skeptic, CausalReasoner]` | -| Top hypothesis FALSIFIED | `[Dreamer, Scientist, Skeptic, CausalReasoner]` | -| Curiosity says PHILOSOPHER_REFRAME | `[Philosopher, Perceiver, Dreamer, Scientist, Skeptic, CausalReasoner]` | - ---- - -#### Agent 9 — Archivist 📚 -**Role:** Episodic memory, skill extraction, prior art injection - -The Archivist bridges episodes. At episode start, it retrieves `k=3` most similar past episodes (matched by prior overlap) and injects their winning programs as hints for the Dreamer. At episode end, it archives the full episode record and extracts skill primitives: - -```python -for prim_name in winning_program.split(" → "): - skill_lib.add_skill(SkillPrimitive( - name=prim_name, - origin_task_id=task.task_id, - description=f"Used to solve {task.transformation_description}" - )) -``` - -The skill library implements a form of **Bayesian program learning**: primitives that appear in successful programs are biased toward in future hypothesis generation, producing a soft meta-learning signal without gradient descent. - ---- - -### 🔄 Council Meeting Protocol - -The main loop (`council.py → Council.solve()`) is a **streaming generator** — every agent action yields a `Blackboard.snapshot()` for real-time dashboard rendering: - -``` -PHASE 0: ORIENTATION - └─ Perceiver.perceive(test_input) - └─ Archivist.inject_hints() - -PHASE 1: FIRST IMAGINATION - └─ Dreamer.imagine(K=8 hypotheses) - -PHASE 2: MAIN DEBATE LOOP [repeat until solved or MAX_ROUNDS=30] - └─ Metacognitor.arbitrate() → sets agenda - └─ For each agent in agenda: - ├─ Scientist.synthesize() → attaches program to top hypothesis - ├─ Skeptic.challenge() → falsifies or passes - │ └─ if fail: CuriosityEngine.observe() → sets directive → break round - ├─ CausalReasoner.verify() → CAUSAL_LAW or COINCIDENCE - │ └─ if CAUSAL_LAW: declare_answer("solved") → exit - ├─ Dreamer.imagine() → if directed - └─ Philosopher.reframe() → if directed → re-invoke Perceiver - └─ CuriosityEngine.observe() [end-of-round] - -PHASE 3: ARCHIVAL - └─ Archivist.archive() -``` - -**Budget accounting:** Each round costs 1 budget unit. Budget runs from 0 to 100; `budget_critical` triggers at 85. This forces convergence under uncertainty. - ---- - -## 🌌 The ARC-AGI-2 Universe - -`universe.py` implements a **zero-cheat procedural task generator**. "Zero-cheat" means no task is ever repeated — each task receives a unique fingerprint (`SHA-256(transformation_composition)`), and the Blackboard enforces that the same fingerprint cannot appear twice in a session. - -### Core Knowledge Priors - -The task generator is grounded in **Spelke's Core Knowledge Theory** — the set of innate concepts human infants possess by ~6 months of age: - -| Prior | Enum | Description | -|-------|------|-------------| -| OBJECTNESS | `Prior.OBJECTNESS` | Discrete objects persist through transformation | -| NUMEROSITY | `Prior.NUMEROSITY` | Quantities are conserved or predictably altered | -| SYMMETRY | `Prior.SYMMETRY` | Spatial invariances constrain valid transformations | -| CAUSALITY | `Prior.CAUSALITY` | Transformations exhibit consistent causal structure | -| CONTAINMENT | `Prior.CONTAINMENT` | Objects may contain other objects | -| GRAVITY | `Prior.GRAVITY` | Non-background elements settle toward edges | -| GOAL_DIRECTEDNESS | `Prior.GOAL` | Transformations optimize toward target configurations | - -These priors are combined compositionally at difficulty level `L` by selecting `L` priors and chaining their corresponding transformation primitives. - -### Difficulty Levels - -| Level | Priors | Task Example | Complexity | -|-------|--------|-------------|------------| -| L1 | 1 | `mirror_v` | Trivially generalizable | -| L2 | 2 | `gravity_down → mirror_h` | Requires composition | -| L3 | 3 | `rotate90 → sort_by_size → majority_recolor` | Multi-step reasoning | -| L4 | 4 | 4-primitive chain | Expert-level ARC difficulty | -| L5 | 4+ | Chained dependencies | Frontier-level | - -### Task Synthesis Pipeline - -```python -1. Sample priors(difficulty_level) # e.g., [GRAVITY, SYMMETRY] -2. Compose transform_fn = T₁ ∘ T₂ ∘ ... Tₙ -3. Generate n_train=3 random input grids # 5×5 to 30×30, 1–15 objects -4. Produce outputs = [transform_fn(inp) for inp in inputs] -5. Generate test_input (same prior structure, different grid) -6. Compute test_output = transform_fn(test_input) # ground truth, hidden from agents -7. Fingerprint = SHA-256(repr(transform_fn)) -``` - -Grid specifications: -- **Dimensions:** 5×5 to 30×30 (procedurally bounded by prior requirements) -- **Colors:** 10-color ARC standard palette (`{0:black, 1:blue, 2:red, ..., 9:purple}`) -- **Objects per grid:** 1 to 15 -- **Training pairs:** 3 examples per task - ---- - -## 📊 Live Dashboard - -The Streamlit dashboard (`LAteNT.py`, ~1880 lines) provides a real-time scientific interface with **7 tabs** and **40+ visualizations** across **10 observatory sections**: - -| Tab | Contents | -|-----|----------| -| 🏛️ **Council Chamber** | Live agent dialogue stream • Answer comparison grid • Cell accuracy badge • Hypothesis breakdown | -| ⚡ **Surprise Metric** | Prediction error curve • Resolution stats • Convergence status | -| 🔬 **Program Inspector** | Discovered DSL rule • MDL score • Step-by-step execution trace • Applied to training example | -| 🔴 **Skeptic's Dossier** | Contradiction log • All hypotheses table • Falsification breakdown | -| 📉 **Generalization Curve** | Rounds-to-solve over time • Rolling mean • Solve rate trend | -| 📚 **Skill Library** | Usage bar chart (builtin vs discovered) • Full skill dataframe with pseudocode | -| 🔭 **Observatory** | 10 sections, 40+ charts (full breakdown below) | - -### Observatory Sections - -``` -A — Hypothesis Manifold - A1 Confidence Cascade (horizontal bar, plasma colormap) - A2 Status Mosaic (donut chart) - A3 MDL Score Waterfall (cool colormap) - A4 Contradiction Pressure (polar bar chart) - A5 Confidence × Age Heatmap (inferno scatter) - -B — Free Energy & Surprise - B1 Free Energy Landscape (segmented gradient fill) - B2 Surprise Gradient dE/dt (green/red bars) - B3 Active Inference Phase Space (E[t-1] vs E[t]) - B4 Resolution Speedometer (polar gauge) - B5 Entropy Reduction Timeline (cumulative area) - -C — Agent Council Activity - C1 Agent Brain Heatmap (9 agents × N rounds) - C2 Council Speaking Clock (polar bar) - C3 Agent Activation Gantt (horizontal timeline) - C4 Dialogue Density Wave (stacked area) - C5 Agent Co-activation Matrix (viridis) - -D — Skill Meme Grid - D1 Skill Meme Grid (HSV pixel mosaic, brightness ∝ usage) - D2 Skill Usage Heatmap (YlOrRd) - D3 Success Rate Radar (top 8 skills) - D4 Discovery Timeline (builtin vs emergent) - D5 Skill Gravity Well (bubble chart) - -E — Program Structure Analysis - E1 Program Length Distribution - E2 MDL vs Confidence Scatter (magma) - E3 Primitive Co-occurrence Matrix (RdYlGn) - E4 Winning Program Spotlight (colorized pipeline) - E5 Confidence Distribution (histogram) - -F — Causal Reasoning Engine - F1 Causal Law vs Coincidence bar chart - F2 Falsification Heatmap (Agent × failure_mode) - F3 Causal Confidence Scatter - F4 Skeptic Contradiction Spiral (polar) - F5 Causal Law Rate Over Hypotheses (cumulative %) - -G — World State & Perception - G1 Object Color Distribution (polar) - G2 Object Size Histogram - G3 Color Transition Matrix Input→Output (plasma, annotated) - G4 Philosopher Revision Depth Gauge - G5 Object Bounding Box Map - -H — Multi-Episode Meta-Learning - H1 Rounds to Solve Learning Curve - H2 Cumulative Solve Rate - H3 Difficulty vs Rounds Scatter - H4 Final Surprise per Episode - H5 Budget Efficiency per Episode - -I — Curiosity Engine Deep Dive - I1 Directive Frequency - I2 Plateau Detection on Surprise - I3 Surprise Spectrum (1D heartbeat colorbar) - I4 Curiosity Engine Stats box - I5 Free Energy Convergence (log scale) - -J — Emergent Intelligence Metrics - J1 GI Progress Multi-Ring Gauge (5 metrics) - J2 Intelligence Fingerprint Radar (8 dimensions) - J3 Metacognitor Activity Heatmap - J4 Council Consensus Heat - J5 System Complexity Score Timeline + Composite GI Score -``` - -**Composite General Intelligence Score** (Section J5) is a session-level aggregate: -``` -GI_score = mean([solve_rate, skill_reuse, surprise_decay, - causal_law_rate, budget_efficiency, round_efficiency]) -``` - ---- - -## 📈 Experimental Results - -All results reproducible with `seed=11290`. - -### Overall Performance - -| Metric | Value | -|--------|-------| -| **Solve Rate** | **18/18 (100%)** | -| Avg. Rounds to Solve | 15.9 ± 3.2 | -| Budget Utilization | 53% (15.9 / 30) | -| Worst Case | 23 rounds (T0013, L3) | -| Best Case | 14 rounds (T0001, T0005, T0006, T0007) | - -### Per-Task Results - -``` -Task ID Difficulty Rounds Verdict -─────────────────────────────────────────────────────────── -T0000_7046e3eef9c38598 L1 15 ✅ SOLVED -T0001_f0ff7e211c60a023 L1 14 ✅ SOLVED -T0002_1e94c74b1c4cd52a L2 15 ✅ SOLVED -T0003_44f0bbbd3ae17296 L2 15 ✅ SOLVED -T0004_a633ef1a1bbaadbb L2 15 ✅ SOLVED -T0005_a31a626e619c8024 L2 14 ✅ SOLVED -T0006_9224a01a0b0e5d79 L2 14 ✅ SOLVED -T0007_3eb91af5049b67fe L2 14 ✅ SOLVED -T0008_efb451d8fa4c9405 L3 15 ✅ SOLVED -T0009_5b46400abc669d5a L3 15 ✅ SOLVED -T0010_d4dad90e496df51f L3 18 ✅ SOLVED -T0011_4689eee23a368e7b L3 17 ✅ SOLVED -T0012_63a7c7a103865c22 L3 15 ✅ SOLVED -T0013_4fba135a50799a8e L3 23 ✅ SOLVED ← hardest -T0014_35ae0bce04df14d6 L3 19 ✅ SOLVED -T0015_ca91975b5d86d463 L3 18 ✅ SOLVED -T0016_7bde9a0ea5fce54e L3 16 ✅ SOLVED -T0017_a8005ea73b232c2d L3 15 ✅ SOLVED -``` - -### Skill Library Growth - -| Metric | Value | -|--------|-------| -| Initial builtin primitives | 10 | -| Total skills after 18 episodes | 17 | -| Emergent (discovered) skills | 7 | -| Transfer rate (emergent → reused) | 5/7 (71%) | - -**Top 5 skills by usage:** -1. `majority_recolor` — 6 uses, **100% success rate** -2. `gravity_down` — 4 uses, **100% success rate** -3. `gravity_up` — 4 uses, **100% success rate** -4. `mirror_v` — 3 uses, **100% success rate** -5. `sort_by_size` — 3 uses, **100% success rate** - -### Agent Contribution (avg invocations/task) - -| Agent | Avg. Invocations | Function | -|-------|-----------------|----------| -| Dreamer | 6.2 | Hypothesis generation | -| Metacognitor | 6.2 | Agenda + convergence | -| Scientist | 6.1 | Program synthesis | -| Skeptic | 6.0 | Falsification | -| CuriosityEngine | 6.0 | Surprise tracking | -| CausalReasoner | 5.8 | Causal validation | -| Philosopher | 1.8 | Ontological reframing | -| Perceiver | 1.4 | Segmentation | -| Archivist | 1.0 | End-of-task archival | - ---- - -## ⚙️ Complexity Analysis - -| Component | Time Complexity | Space Complexity | -|-----------|----------------|-----------------| -| Perceiver (segmentation) | O(H × W) | O(n_objects) | -| Dreamer (hypothesis gen) | O(K × n_train × L) | O(K) | -| Scientist (MDL search) | O(\|DSL\|^L × n_train) | O(\|DSL\|^L) | -| Skeptic (falsification) | O(n_hyp × n_train) | O(1) streaming | -| CausalReasoner | O(C × L) | O(C) | -| **Session total** | O(MAX_ROUNDS × \|DSL\|^L × n_train) | O(MAX_HYPO + EPISODE_CAP) | - -For typical parameters (`MAX_ROUNDS=30, |DSL|=10, L=6, n_train=3`): -~100M primitive operations per task, all in NumPy vectorized ops. - ---- - -## 📁 Codebase Tour - -``` -Latent-Consensus-Manifold/ -├── LAteNT.py # Main Streamlit dashboard (~1880 lines) -│ ├── ARC_CMAP # ARC 10-color palette → ListedColormap -│ ├── _render_grid() # Dark-themed ARC grid renderer -│ ├── _grid_fig() # Multi-panel figure builder -│ ├── _agent_html() # Colored agent dialogue HTML -│ ├── _verdict_badge() # Status badge renderer -│ ├── _winning_program() # Extracts accepted program from snapshot -│ ├── _answer_grid() # Re-executes program on test input -│ ├── Sidebar # Difficulty selector + session stats + export -│ ├── Tab 1–6 # Core analysis tabs -│ └── Tab 7 # Observatory (sections A–J) -│ -├── council.py # The 9-agent council (~962 lines) -│ ├── DSL # Primitive interpreter + program execution -│ ├── AgentResult # Typed return value dataclass -│ ├── Perceiver # Connected-component segmentation -│ ├── Dreamer # Stochastic hypothesis generator -│ ├── Scientist # MDL program synthesizer (MCTS-style) -│ ├── Skeptic # Adversarial falsifier (Popperian) -│ ├── Philosopher # Ontological reframer -│ ├── CausalReasoner # Counterfactual verifier -│ ├── CuriosityEngine # Active inference / surprise tracker -│ ├── Metacognitor # Meeting chair + convergence vote -│ ├── Archivist # Episode memory + skill extraction -│ └── Council # Main orchestration loop (streaming generator) -│ -├── memory.py # Shared state substrate (~565 lines) -│ ├── HypothesisStatus # Enum: PENDING→TESTING→{FALSIFIED,CAUSAL_LAW,ACCEPTED} -│ ├── Hypothesis # Candidate program + grid + metadata -│ ├── ContradictionEntry # Falsification event record -│ ├── WorldState # Perceiver output: segmented objects -│ ├── Blackboard # Central mutable state (all agent I/O) -│ ├── EpisodeMemory # Persistent episode archive (FIFO, 500 cap) -│ ├── DSLSkillLibrary # Primitive library with usage tracking -│ └── SurpriseTracker # Rolling L2 error + plateau detector -│ -├── universe.py # Procedural task generator (~503 lines) -│ ├── Prior # Enum: 7 core knowledge priors -│ ├── DifficultyLevel # Enum: L1–L5 -│ ├── GridObject # Segmented object dataclass -│ ├── ARCTask # Task specification + train/test pairs -│ ├── GridTransforms # All atomic transformation implementations -│ └── Universe # Zero-cheat procedural task factory -│ -├── meta_learner.py # (in development) -├── latent_dictionary.py # (in development) -│ -├── requirements.txt -├── plan.md # True AGI research roadmap -├── LICENSE # Apache 2.0 -└── Results Archive/ - ├── agi_session_11290.json # 18-task session (seed 11290) - ├── agi_session_11290_latest.json - ├── agi_session_70290.json # 18-task session (seed 70290) - ├── general_intelligence_session_6262.json - └── readme.md # Full technical paper -``` - ---- - -## 🚀 Installation & Usage - -### Requirements - -``` -Python >= 3.10 -numpy >= 1.24.0 -scipy >= 1.11.0 -streamlit >= 1.32.0 -matplotlib >= 3.7.0 -pandas >= 2.0.0 -``` - -### Install - -```bash -git clone https://github.com/Devanik21/Latent-Consensus-Manifold.git -cd Latent-Consensus-Manifold -pip install -r requirements.txt -``` - -### Launch Dashboard - -```bash -streamlit run LAteNT.py -``` - -Open `http://localhost:8501`. Select a difficulty level in the sidebar and click **⚡ Run Council**. - -### Scripted Usage - -```python -from universe import Universe, DifficultyLevel -from council import Council - -# Reproducible session -universe = Universe(seed=11290) -council = Council(seed=11290) - -# Generate and solve a task -task = universe.generate_task(DifficultyLevel.L2) -print(f"Task: {task.task_id}") -print(f"Rule (hidden from agents): {task.transformation_description}") - -# council.solve() is a streaming generator -final_snapshot = None -for snapshot in council.solve(task): - final_snapshot = snapshot - print(f"[Round {snapshot['round']}] {snapshot['final_verdict']}") - -print(f"\nVerdict : {final_snapshot['final_verdict']}") -print(f"Rounds : {final_snapshot['round']}") -print(f"Budget : {final_snapshot['budget_used']}/100") - -# Session-level meta-learning stats -stats = council.stats() -print(f"Skills discovered: {stats['skill_library_size']}") -print(f"Avg rounds: {stats['avg_rounds']}") -``` - -### Export Session Data - -The dashboard provides a **💾 Download Session Data** button in the sidebar after ≥1 task run. The exported JSON contains: - -```json -{ - "seed": 11290, - "tasks_run": 18, - "solved": 18, - "avg_rounds": 15.9, - "skills": [...], - "generalization": [...], - "cumulative_dialogue_logs": [...] -} -``` - -### Self-Test - -```bash -python council.py -# Runs 3 tasks (L1, L2, L1) and prints per-task results -``` - ---- - -## 🗺 Roadmap — True AGI Plan - -The current system is an explicitly symbolic baseline. The research roadmap targets a system where **nothing is defined — agents must discover everything from data alone**. - -### Phase 1 — Latent Transformation Learning *(3–4 weeks)* -Replace the handcrafted DSL with **learned transformation embeddings**: -- Collect 1000+ `(input→output)` pairs across diverse domains -- Train a transformation autoencoder: each transformation → point in continuous latent space -- Agents sample from this space rather than from a fixed primitive list -- Result: agents discover "rotation-like" operations without being told what rotation is - -### Phase 2 — Abstraction Discovery Through Pure Induction *(4–5 weeks)* -Remove the DSL interpreter entirely. Replace program synthesis with **latent space search**: -- The Scientist searches the learned transformation latent space (no discrete primitives) -- The Dreamer samples latent transformations and imagines hypothetical outputs -- Discovery of novel compositions through interpolation in latent space -- No `IF-THEN`. No hardcoded logic. Pure causal inference in continuous space. - -### Phase 3 — Cross-Domain Generalization Test *(3 weeks)* -The real measure of AGI: -- Train on Task Domain A (30 tasks) -- Validate on Domain B (30 tasks, different visual properties) -- Test on Domain C (30 tasks, completely unseen transformation types) -- Target: **50%+ on Domain C** without having seen that domain's pattern types - -### Phase 4 — Meta-Learning (Learning to Learn Faster) *(3–4 weeks)* -- Track episode-level discovery speed -- Train a meta-learner to predict which hypothesis directions are most promising -- The meta-learner shapes the Dreamer and Scientist purely from episode history -- Result: system improves its own discovery process through meta-reasoning, not programmer-defined improvements - -### Phase 5 — Scientific Validation & Emergence Analysis *(2 weeks)* -- Does the system discover novel transformation types not in training data? -- Do agents develop implicit strategies without explicit programming? -- Can the learned transformation latent space be visualized? Do similar operations cluster? -- Publish findings: *"Learning Transformation Abstractions Without Explicit Rules"* - -**Timeline:** 15–17 weeks to top-0.1% territory. -**Success threshold:** 50%+ cross-domain transfer + demonstrated meta-learning improvement + published emergence analysis. - -**Ultimate goal:** A true AGI capable of solving any problem a human can solve — with infinite tools, skills, knowledge, and memories discovered autonomously. - ---- - -## ⚠️ Limitations & Honest Assessment - -This system achieves 100% solve rate on a task distribution it was designed for. That is not the same as general reasoning capability. - -**1. DSL Expressiveness Ceiling** -The 10 builtin primitives cover a restricted subset of abstract reasoning. Tasks requiring conditional logic, counting, connectivity-based transformations, or arbitrary color mappings cannot be solved by construction. The 100% solve rate reflects task-distribution alignment. - -**2. Program Search Tractability** -Scientist search is capped at programs of length ≤6. Solutions requiring longer compositions will not be found within budget. - -**3. Hypothesis Stack Saturation** -Under sustained Dreamer output (8 hypotheses × 20 rounds = 160 generated vs. stack cap of 50), older hypotheses with initially low confidence are discarded. This may cause premature elimination of correct-but-initially-uncertain hypotheses. - -**4. Zero-Shot Regime** -Without training examples, confidence computation is undefined. The system would degrade to random hypothesis sampling. - -**5. Transfer Scope** -The skill library enables transfer within the same task distribution. Generalization to fundamentally different task types (e.g., trained on rotation-type tasks, tested on connectivity-based tasks) is constrained by DSL expressiveness. - -**6. Causal Reasoning Depth** -Single-variable counterfactual testing (changing one cell) is a weak causal intervention. Real causal graph discovery requires structured interventions at the object level, which the current CausalReasoner does not implement. - ---- - -## 📖 References - -**Program Synthesis** -- Gulwani, S. (2015). Dimensions in Program Synthesis. *PPLJ*. -- Solar-Lezama, A. (2008). Program Synthesis by Sketching. *PhD dissertation, UC Berkeley*. - -**Multi-Agent Systems** -- Stone, P., & Veloso, M. (2000). Multiagent systems: A survey from an AI perspective. *Autonomous Robots, 8(3)*, 345–383. -- Newell, A. (1962). Some problems of basic organization in problem-solving programs. *Self-Organizing Systems*. - -**Active Inference & Free Energy** -- Friston, K., et al. (2017). Active inference and learning. *Neuroscience & Biobehavioral Reviews*. -- Friston, K. (2010). The free-energy principle: a unified brain theory? *Nature Reviews Neuroscience, 11(2)*, 127–138. - -**Causal Inference** -- Pearl, J. (2009). Causality: Models, Reasoning, and Inference. *Cambridge University Press*. -- Peters, J., Janzing, D., & Schölkopf, B. (2017). Elements of Causal Inference. *MIT Press*. - -**Minimum Description Length** -- Rissanen, J. (1978). Modeling by shortest data description. *Automatica, 14(5)*, 465–471. -- Grünwald, P. (2007). The Minimum Description Length Principle. *MIT Press*. - -**ARC Benchmark** -- Chollet, F. (2019). On the Measure of Intelligence. *arXiv:1911.01547*. - -**Core Knowledge Theory** -- Spelke, E. S., & Kinzler, K. D. (2007). Core knowledge. *Developmental Science, 10(1)*, 89–96. - -**Falsificationism** -- Popper, K. (1959). The Logic of Scientific Discovery. *Hutchinson & Co*. - ---- - -## 🔗 Contact - -

- -**Devanik** -B.Tech ECE '26 • National Institute of Technology Agartala -Samsung Convergence Software Fellowship (Grade I) • Indian Institute of Science - -
- -[![GitHub](https://img.shields.io/badge/GitHub-Devanik21-181717?style=for-the-badge&logo=github)](https://github.com/Devanik21) -[![Twitter](https://img.shields.io/badge/Twitter-@devanik2005-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/devanik2005) -[![Email](https://img.shields.io/badge/Email-devanik%40iisertirupati.ac.in-D14836?style=for-the-badge&logo=gmail&logoColor=white)](mailto:devanik@iisertirupati.ac.in) - -
- -*This work represents independent research conducted during the Samsung Convergence Software Fellowship at the Indian Institute of Science. All code, experimental data, and analysis are made available for academic and research purposes.* - -
- ---- - -
- -**License:** [Apache 2.0](LICENSE) • **Last Updated:** March 2026 - -*Built with deliberate constraints — not to beat the leaderboard, but to understand reasoning itself.* - -
diff --git a/Misc/002_LCM/versions/v1.md b/Misc/002_LCM/versions/v1.md deleted file mode 100644 index af65bbe..0000000 --- a/Misc/002_LCM/versions/v1.md +++ /dev/null @@ -1 +0,0 @@ -# Version 1.0 diff --git a/Misc/003_XV/README.md b/Misc/003_XV/README.md deleted file mode 100644 index c42cd85..0000000 --- a/Misc/003_XV/README.md +++ /dev/null @@ -1,462 +0,0 @@ -#
Xylia
- -
- -🪻 **An Elegant Multimodal AI Framework for Visual Understanding & Educational Synthesis** - -
- -[![GitHub](https://img.shields.io/badge/GitHub-Devanik21-181717?style=for-the-badge&logo=github)](https://github.com/Devanik21) -[![LinkedIn](https://img.shields.io/badge/LinkedIn-devanik-0077B5?style=for-the-badge&logo=linkedin)](https://www.linkedin.com/in/devanik/) -[![X](https://img.shields.io/badge/X-devanik2005-000000?style=for-the-badge&logo=x)](https://x.com/devanik2005) - -
- -``` - ╔═══════════════════════════════════════════╗ - ║ Image Analysis → AI Processing ║ - ║ ↓ ║ - ║ Semantic Understanding ║ - ║ ↓ ║ - ║ Knowledge Synthesis ║ - ║ ↓ ║ - ║ Educational Content Generation ║ - ╚═══════════════════════════════════════════╝ -``` - -
- ---- - -## 🌸 **About** - -**Xylia** is a sophisticated multimodal visual analysis system that leverages advanced deep learning architecture with Google's Generative AI (Gemini) to transform static images into rich, contextual knowledge. Inspired by botanical elegance and computational precision, Xylia orchestrates a seamless pipeline from raw visual input through semantic extraction to pedagogical knowledge synthesis. - -The system implements a glassmorphic UI philosophy—transparent, layered, and beautifully composable—reflecting the complexity of visual understanding with graceful aesthetic simplicity. - ---- - -## ⚙️ **Technical Architecture** - -### Core Components - -``` -┌─────────────────────────────────────────────────────────┐ -│ XYLIA PIPELINE │ -├─────────────────────────────────────────────────────────┤ -│ │ -│ [Input Layer] │ -│ ↓ │ -│ Image Processing Module (PIL/Pillow) │ -│ • Spatial Transformation │ -│ • Enhancement (Contrast, Brightness, Filters) │ -│ • Format Normalization (RGBA → RGB) │ -│ ↓ │ -│ [Feature Extraction] │ -│ ↓ │ -│ Gemini Vision API │ -│ • Multimodal Encoding │ -│ • Semantic Understanding │ -│ • Contextual Reasoning │ -│ ↓ │ -│ [Analysis Engine] │ -│ ↓ │ -│ Content Generation │ -│ • Quick Summary (Abstractive) │ -│ • Detailed Analysis (In-depth) │ -│ • Flashcard Generation (Q&A Pairs) │ -│ • Multi-language Audio (gTTS) │ -│ ↓ │ -│ [Persistence Layer] │ -│ ↓ │ -│ TinyDB Storage │ -│ • JSON-based NoSQL │ -│ • Session Management │ -│ • Analysis History │ -│ ↓ │ -│ [Output Interface] │ -│ ↓ │ -│ Streamlit UI + Glassmorphic Design │ -│ │ -└─────────────────────────────────────────────────────────┘ -``` - -### Mathematical Foundations - -**Semantic Embedding & Vector Space Analysis** -- Input images encoded into high-dimensional semantic vectors -- Vision transformer-based feature extraction -- Cosine similarity for categorical classification - -**Attention Mechanisms** -- Multi-head attention for spatial region focus -- Cross-modal attention between visual and linguistic domains - -**Probabilistic Ranking** -- Confidence scores for classification accuracy -- Uncertainty quantification in predictions - -**Session State Management** -- Stateful computation across user interactions -- Persistent memory architecture for multi-turn Q&A - ---- - -## ✨ **Core Features** - -### 1. **Botanical & Ecological Analysis** -Identifies plant species with botanical precision, providing: -- Taxonomic classification -- Growth conditions & climate requirements -- Agricultural & medicinal applications -- Ecosystem relationships - -### 2. **Landmark & Spatial Intelligence** -Discovers and contextualizes locations: -- Historical significance extraction -- Cultural & geographical narratives -- Tourism & exploration insights -- Architectural analysis - -### 3. **Educational Object Recognition** -Comprehensive educational analysis: -- Scene understanding & object detection -- Multi-object relationship mapping -- Conceptual learning frameworks -- Subject-specific expertise - -### 4. **Intelligent Flashcard Synthesis** -Automated pedagogical content: -- Question-answer pair generation -- Difficulty-weighted stratification -- Spaced repetition optimization -- Interactive study mode with progress tracking - -### 5. **Polyglot Audio Narration** -Accessibility & auditory learning: -- Real-time text-to-speech synthesis -- Multi-language support -- Expressive articulation -- Downloadable audio files - -### 6. **Persistent Analysis History** -Comprehensive record management: -- Session-based storage -- Complete analysis retention -- Statistical learning metrics -- Temporal analysis tracking - -### 7. **Universal Q&A Interface** -Contextual conversational AI: -- Perfect session memory -- Image-grounded reasoning -- Multi-turn dialogue -- Stateful knowledge integration - ---- - -## 🛠️ **Technology Stack** - -| Layer | Technologies | -|-------|--------------| -| **Frontend UI** | Streamlit, Custom CSS (Glassmorphism), HTML/Markdown | -| **Vision Processing** | Pillow (PIL), NumPy, Image Enhancement/Filtering | -| **AI/ML Core** | Google Generative AI (Gemini Vision), Multimodal LLM | -| **Database** | TinyDB (JSON-based NoSQL), UUID-based indexing | -| **Audio** | gTTS (Google Text-to-Speech), FFmpeg | -| **PDF Export** | WeasyPrint (HTML→PDF rendering) | -| **Language** | Python 3.8+, Type Hints, Async Threading | -| **Design Philosophy** | Glassmorphism, Dark Mode, Accessibility-First | - ---- - -## 🎨 **User Interface Design** - -### Glassmorphic Aesthetic -```css -/* Layered transparency with backdrop blur */ -background: rgba(15, 15, 15, 0.1); -backdrop-filter: blur(15px); -border: 1px solid rgba(255, 255, 255, 0.2); -``` - -### Animated Components -- **Pulse animations** on interactive elements -- **Gradient transitions** on hover states -- **Smooth state transitions** with cubic-bezier timing -- **Floating effect** on cards during interaction - -### Color Psychology -- **Primary Purple (#B388FF)**: Intellectual sophistication -- **Accent Blue (#448AFF)**: Trust & stability -- **Dark Background (#0f0f0f)**: Reduced eye strain -- **Subtle Gradients**: Visual depth without harshness - ---- - -## 📦 **Installation & Setup** - -### Prerequisites -```bash -Python >= 3.8 -pip >= 21.0 -Google Gemini API Key -``` - -### Step-by-step Setup - -```bash -# 1. Clone repository -git clone https://github.com/Devanik21/Xylia.git -cd Xylia - -# 2. Create virtual environment -python -m venv venv -source venv/bin/activate # On Windows: venv\Scripts\activate - -# 3. Install dependencies -pip install -r requirements.txt - -# 4. Configure Streamlit secrets -mkdir -p ~/.streamlit -cat > ~/.streamlit/secrets.toml << EOF -GEMINI_API_KEY = "your-api-key-here" -EOF - -# 5. Run application -streamlit run XylIA.py -``` - -### Environment Configuration -```toml -# ~/.streamlit/secrets.toml -GEMINI_API_KEY = "sk-proj-xxxxx..." -``` - ---- - -## 🚀 **Quick Start** - -1. **Upload Image** → Click the upload zone or capture with camera -2. **Select Analysis Category** → Choose from Plants, Landmarks, Objects, or Custom -3. **Configure Settings** → Adjust detail level, language, output format -4. **Initiate Analysis** → Click "Start Analysis" button -5. **Review Results** → Quick summary, detailed analysis, visualization -6. **Study Mode** → Generate & study flashcards with progress tracking -7. **Q&A Mode** → Ask contextual questions with image memory - ---- - -## 💡 **Mathematical Deep Dive** - -### Image Feature Extraction - -**Multimodal Embedding Process:** -``` -Raw Image (H×W×3) - ↓ -Vision Encoder (Transformer-based) - ↓ -Feature Maps F ∈ ℝ^(N×D) - ↓ -Positional Encoding - ↓ -Self-Attention: Attention(Q,K,V) = softmax((QK^T)/√d_k)V - ↓ -Semantic Vector z ∈ ℝ^D -``` - -### Confidence Calibration - -Classification confidence computed via softmax temperature scaling: -``` -P(class_i) = exp(z_i / T) / Σ exp(z_j / T) - -Where T = 1.0 (standard) to T > 1.0 (smoothed uncertainty) -``` - -### Session Memory Architecture - -**State Persistence:** -- Message history: `H = [h_1, h_2, ..., h_n]` where h_i ∈ (role, content) -- Image cache: `I = {id: base64(image)}` -- Analysis metadata: `M = {timestamp, category, confidence}` - -**Retrieval-Augmented Q&A:** -``` -Query q_user - ↓ -Semantic Similarity: sim(q_user, h_j) = cos(embed(q_user), embed(h_j)) - ↓ -Top-k Relevant History - ↓ -LLM Input: [context_history + user_query + recent_image] - ↓ -Response with Perfect Memory -``` - ---- - -## 📊 **Performance Characteristics** - -| Metric | Value | -|--------|-------| -| Image Encoding Latency | ~2-5 seconds | -| Analysis Generation | ~3-8 seconds | -| Flashcard Synthesis | ~2-4 seconds | -| Audio Rendering | ~1-3 seconds | -| Database Query | <100ms | -| UI Responsiveness | 60 FPS (Streamlit) | - ---- - -## 🔐 **Privacy & Data Handling** - -- **Local Processing**: Image enhancement occurs locally -- **API Transmission**: Only images sent to Gemini API for analysis -- **Database Storage**: Full analysis results stored locally in TinyDB -- **Session Isolation**: No cross-session data sharing -- **GDPR Compliance**: User data deletion on request - ---- - -## 🐛 **Error Handling & Robustness** - -- **Graceful Degradation**: Fallback options when optional libraries unavailable -- **Exception Chaining**: Detailed error context for debugging -- **Rate Limiting**: Integrated API quota management -- **Image Validation**: Format verification & corruption detection -- **Thread Safety**: Async operation with proper synchronization - ---- - -## 🌿 **Philosophy & Design** - -Xylia embodies a philosophy of **elegant complexity**: - -> *"Like botanical systems that hide intricate mathematics beneath beautiful surfaces, Xylia presents sophisticated AI reasoning through intuitive, serene interfaces. The underlying intelligence is profound; the experience is peaceful."* - -The design celebrates: -- **Botanical Metaphor**: Growth, learning, natural processes -- **Mathematical Beauty**: Equations, patterns, deterministic elegance -- **User Respect**: Accessibility, clarity, pedagogical value -- **Aesthetic Minimalism**: Form follows function; beauty serves purpose - ---- - -## 🔗 **Connect & Collaborate** - -I'd genuinely appreciate connecting if you find this work interesting or wish to collaborate on future developments. - -
- -### 🌐 **Social & Professional Profiles** - -| Platform | Link | -|----------|------| -| **GitHub** | [github.com/Devanik21](https://github.com/Devanik21) | -| **LinkedIn** | [linkedin.com/in/devanik](https://www.linkedin.com/in/devanik/) | -| **X (Twitter)** | [@devanik2005](https://x.com/devanik2005) | - -
- ---- - -## 📝 **Usage Examples** - -### Example 1: Plant Identification -``` -Input: Image of an unknown leaf -Output: -- Species: Acer palmatum (Japanese Maple) -- USDA Hardiness: 5-8 -- Photosynthesis Type: C3 (typical deciduous) -- Seasonal Pattern: Deciduous, autumn foliage -``` - -### Example 2: Educational Analysis -``` -Input: Diagram of cellular mitosis -Output: -- Identified Phases: Prophase, Metaphase, Anaphase, Telophase -- Key Structures: Spindle fibers, centromeres, sister chromatids -- Biological Significance: Genetic material replication mechanism -- Flashcard Generated: Q: "What is the purpose of metaphase?" - A: "Chromosomes align at metaphase plate..." -``` - -### Example 3: Historical Landmark -``` -Input: Photograph of Angkor Wat -Output: -- Location: Siem Reap, Cambodia -- Constructed: ~1113-1150 CE (Khmer Empire) -- Architectural Style: Khmer architecture with Hindu temple influences -- UNESCO Status: World Heritage Site (1992) -- Cultural Significance: Symbol of Cambodian national identity -``` - ---- - -## 🎓 **Educational Methodology** - -Xylia supports multiple learning paradigms: - -1. **Spaced Repetition** (Ebbinghaus Curve) - - Flashcards optimized for retention - - Interval scheduling based on difficulty - -2. **Active Recall** - - Q&A mode forces knowledge retrieval - - Immediate feedback on accuracy - -3. **Multimodal Learning** - - Visual analysis + auditory narration - - Dual-channel information encoding - - Increased retention through modality diversity - -4. **Contextual Understanding** - - Landmark, botanical, and object contextualization - - Real-world application grounding - - Semantic relationship mapping - ---- - -## 🌟 **Future Roadmap** - -- [ ] Real-time video stream analysis -- [ ] Multi-object tracking & relationship extraction -- [ ] Advanced AR visualization -- [ ] Collaborative study sessions -- [ ] Custom model fine-tuning -- [ ] Advanced statistical learning analytics -- [ ] Integration with educational platforms (Canvas, Blackboard) -- [ ] Offline mode with local model support - ---- - -
- -## **Acknowledgments** - -This project respectfully builds upon: -- Google Generative AI (Gemini Vision) -- Streamlit framework -- The open-source Python ecosystem -- Botanical & educational communities - ---- - -Crafted with precision and botanical inspiration • Xylia © 2026 - -
- ---- - -
- -### Made with 🪻 by [Devanik](https://github.com/Devanik21) - -*"Intelligence should be beautiful. Understanding should be elegant."* - -
diff --git a/Misc/003_XV/metadata.json b/Misc/003_XV/metadata.json deleted file mode 100644 index bc0fefc..0000000 --- a/Misc/003_XV/metadata.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "xylia-vision", - "status": "active" -} \ No newline at end of file diff --git a/Misc/003_XV/notes/evolution.md b/Misc/003_XV/notes/evolution.md deleted file mode 100644 index 8073517..0000000 --- a/Misc/003_XV/notes/evolution.md +++ /dev/null @@ -1 +0,0 @@ -# Evolution diff --git a/Misc/003_XV/notes/thoughts.md b/Misc/003_XV/notes/thoughts.md deleted file mode 100644 index b2afb31..0000000 --- a/Misc/003_XV/notes/thoughts.md +++ /dev/null @@ -1 +0,0 @@ -# Thoughts diff --git a/Misc/003_XV/snapshot/README.md b/Misc/003_XV/snapshot/README.md deleted file mode 100644 index c42cd85..0000000 --- a/Misc/003_XV/snapshot/README.md +++ /dev/null @@ -1,462 +0,0 @@ -#
Xylia
- -
- -🪻 **An Elegant Multimodal AI Framework for Visual Understanding & Educational Synthesis** - -
- -[![GitHub](https://img.shields.io/badge/GitHub-Devanik21-181717?style=for-the-badge&logo=github)](https://github.com/Devanik21) -[![LinkedIn](https://img.shields.io/badge/LinkedIn-devanik-0077B5?style=for-the-badge&logo=linkedin)](https://www.linkedin.com/in/devanik/) -[![X](https://img.shields.io/badge/X-devanik2005-000000?style=for-the-badge&logo=x)](https://x.com/devanik2005) - -
- -``` - ╔═══════════════════════════════════════════╗ - ║ Image Analysis → AI Processing ║ - ║ ↓ ║ - ║ Semantic Understanding ║ - ║ ↓ ║ - ║ Knowledge Synthesis ║ - ║ ↓ ║ - ║ Educational Content Generation ║ - ╚═══════════════════════════════════════════╝ -``` - -
- ---- - -## 🌸 **About** - -**Xylia** is a sophisticated multimodal visual analysis system that leverages advanced deep learning architecture with Google's Generative AI (Gemini) to transform static images into rich, contextual knowledge. Inspired by botanical elegance and computational precision, Xylia orchestrates a seamless pipeline from raw visual input through semantic extraction to pedagogical knowledge synthesis. - -The system implements a glassmorphic UI philosophy—transparent, layered, and beautifully composable—reflecting the complexity of visual understanding with graceful aesthetic simplicity. - ---- - -## ⚙️ **Technical Architecture** - -### Core Components - -``` -┌─────────────────────────────────────────────────────────┐ -│ XYLIA PIPELINE │ -├─────────────────────────────────────────────────────────┤ -│ │ -│ [Input Layer] │ -│ ↓ │ -│ Image Processing Module (PIL/Pillow) │ -│ • Spatial Transformation │ -│ • Enhancement (Contrast, Brightness, Filters) │ -│ • Format Normalization (RGBA → RGB) │ -│ ↓ │ -│ [Feature Extraction] │ -│ ↓ │ -│ Gemini Vision API │ -│ • Multimodal Encoding │ -│ • Semantic Understanding │ -│ • Contextual Reasoning │ -│ ↓ │ -│ [Analysis Engine] │ -│ ↓ │ -│ Content Generation │ -│ • Quick Summary (Abstractive) │ -│ • Detailed Analysis (In-depth) │ -│ • Flashcard Generation (Q&A Pairs) │ -│ • Multi-language Audio (gTTS) │ -│ ↓ │ -│ [Persistence Layer] │ -│ ↓ │ -│ TinyDB Storage │ -│ • JSON-based NoSQL │ -│ • Session Management │ -│ • Analysis History │ -│ ↓ │ -│ [Output Interface] │ -│ ↓ │ -│ Streamlit UI + Glassmorphic Design │ -│ │ -└─────────────────────────────────────────────────────────┘ -``` - -### Mathematical Foundations - -**Semantic Embedding & Vector Space Analysis** -- Input images encoded into high-dimensional semantic vectors -- Vision transformer-based feature extraction -- Cosine similarity for categorical classification - -**Attention Mechanisms** -- Multi-head attention for spatial region focus -- Cross-modal attention between visual and linguistic domains - -**Probabilistic Ranking** -- Confidence scores for classification accuracy -- Uncertainty quantification in predictions - -**Session State Management** -- Stateful computation across user interactions -- Persistent memory architecture for multi-turn Q&A - ---- - -## ✨ **Core Features** - -### 1. **Botanical & Ecological Analysis** -Identifies plant species with botanical precision, providing: -- Taxonomic classification -- Growth conditions & climate requirements -- Agricultural & medicinal applications -- Ecosystem relationships - -### 2. **Landmark & Spatial Intelligence** -Discovers and contextualizes locations: -- Historical significance extraction -- Cultural & geographical narratives -- Tourism & exploration insights -- Architectural analysis - -### 3. **Educational Object Recognition** -Comprehensive educational analysis: -- Scene understanding & object detection -- Multi-object relationship mapping -- Conceptual learning frameworks -- Subject-specific expertise - -### 4. **Intelligent Flashcard Synthesis** -Automated pedagogical content: -- Question-answer pair generation -- Difficulty-weighted stratification -- Spaced repetition optimization -- Interactive study mode with progress tracking - -### 5. **Polyglot Audio Narration** -Accessibility & auditory learning: -- Real-time text-to-speech synthesis -- Multi-language support -- Expressive articulation -- Downloadable audio files - -### 6. **Persistent Analysis History** -Comprehensive record management: -- Session-based storage -- Complete analysis retention -- Statistical learning metrics -- Temporal analysis tracking - -### 7. **Universal Q&A Interface** -Contextual conversational AI: -- Perfect session memory -- Image-grounded reasoning -- Multi-turn dialogue -- Stateful knowledge integration - ---- - -## 🛠️ **Technology Stack** - -| Layer | Technologies | -|-------|--------------| -| **Frontend UI** | Streamlit, Custom CSS (Glassmorphism), HTML/Markdown | -| **Vision Processing** | Pillow (PIL), NumPy, Image Enhancement/Filtering | -| **AI/ML Core** | Google Generative AI (Gemini Vision), Multimodal LLM | -| **Database** | TinyDB (JSON-based NoSQL), UUID-based indexing | -| **Audio** | gTTS (Google Text-to-Speech), FFmpeg | -| **PDF Export** | WeasyPrint (HTML→PDF rendering) | -| **Language** | Python 3.8+, Type Hints, Async Threading | -| **Design Philosophy** | Glassmorphism, Dark Mode, Accessibility-First | - ---- - -## 🎨 **User Interface Design** - -### Glassmorphic Aesthetic -```css -/* Layered transparency with backdrop blur */ -background: rgba(15, 15, 15, 0.1); -backdrop-filter: blur(15px); -border: 1px solid rgba(255, 255, 255, 0.2); -``` - -### Animated Components -- **Pulse animations** on interactive elements -- **Gradient transitions** on hover states -- **Smooth state transitions** with cubic-bezier timing -- **Floating effect** on cards during interaction - -### Color Psychology -- **Primary Purple (#B388FF)**: Intellectual sophistication -- **Accent Blue (#448AFF)**: Trust & stability -- **Dark Background (#0f0f0f)**: Reduced eye strain -- **Subtle Gradients**: Visual depth without harshness - ---- - -## 📦 **Installation & Setup** - -### Prerequisites -```bash -Python >= 3.8 -pip >= 21.0 -Google Gemini API Key -``` - -### Step-by-step Setup - -```bash -# 1. Clone repository -git clone https://github.com/Devanik21/Xylia.git -cd Xylia - -# 2. Create virtual environment -python -m venv venv -source venv/bin/activate # On Windows: venv\Scripts\activate - -# 3. Install dependencies -pip install -r requirements.txt - -# 4. Configure Streamlit secrets -mkdir -p ~/.streamlit -cat > ~/.streamlit/secrets.toml << EOF -GEMINI_API_KEY = "your-api-key-here" -EOF - -# 5. Run application -streamlit run XylIA.py -``` - -### Environment Configuration -```toml -# ~/.streamlit/secrets.toml -GEMINI_API_KEY = "sk-proj-xxxxx..." -``` - ---- - -## 🚀 **Quick Start** - -1. **Upload Image** → Click the upload zone or capture with camera -2. **Select Analysis Category** → Choose from Plants, Landmarks, Objects, or Custom -3. **Configure Settings** → Adjust detail level, language, output format -4. **Initiate Analysis** → Click "Start Analysis" button -5. **Review Results** → Quick summary, detailed analysis, visualization -6. **Study Mode** → Generate & study flashcards with progress tracking -7. **Q&A Mode** → Ask contextual questions with image memory - ---- - -## 💡 **Mathematical Deep Dive** - -### Image Feature Extraction - -**Multimodal Embedding Process:** -``` -Raw Image (H×W×3) - ↓ -Vision Encoder (Transformer-based) - ↓ -Feature Maps F ∈ ℝ^(N×D) - ↓ -Positional Encoding - ↓ -Self-Attention: Attention(Q,K,V) = softmax((QK^T)/√d_k)V - ↓ -Semantic Vector z ∈ ℝ^D -``` - -### Confidence Calibration - -Classification confidence computed via softmax temperature scaling: -``` -P(class_i) = exp(z_i / T) / Σ exp(z_j / T) - -Where T = 1.0 (standard) to T > 1.0 (smoothed uncertainty) -``` - -### Session Memory Architecture - -**State Persistence:** -- Message history: `H = [h_1, h_2, ..., h_n]` where h_i ∈ (role, content) -- Image cache: `I = {id: base64(image)}` -- Analysis metadata: `M = {timestamp, category, confidence}` - -**Retrieval-Augmented Q&A:** -``` -Query q_user - ↓ -Semantic Similarity: sim(q_user, h_j) = cos(embed(q_user), embed(h_j)) - ↓ -Top-k Relevant History - ↓ -LLM Input: [context_history + user_query + recent_image] - ↓ -Response with Perfect Memory -``` - ---- - -## 📊 **Performance Characteristics** - -| Metric | Value | -|--------|-------| -| Image Encoding Latency | ~2-5 seconds | -| Analysis Generation | ~3-8 seconds | -| Flashcard Synthesis | ~2-4 seconds | -| Audio Rendering | ~1-3 seconds | -| Database Query | <100ms | -| UI Responsiveness | 60 FPS (Streamlit) | - ---- - -## 🔐 **Privacy & Data Handling** - -- **Local Processing**: Image enhancement occurs locally -- **API Transmission**: Only images sent to Gemini API for analysis -- **Database Storage**: Full analysis results stored locally in TinyDB -- **Session Isolation**: No cross-session data sharing -- **GDPR Compliance**: User data deletion on request - ---- - -## 🐛 **Error Handling & Robustness** - -- **Graceful Degradation**: Fallback options when optional libraries unavailable -- **Exception Chaining**: Detailed error context for debugging -- **Rate Limiting**: Integrated API quota management -- **Image Validation**: Format verification & corruption detection -- **Thread Safety**: Async operation with proper synchronization - ---- - -## 🌿 **Philosophy & Design** - -Xylia embodies a philosophy of **elegant complexity**: - -> *"Like botanical systems that hide intricate mathematics beneath beautiful surfaces, Xylia presents sophisticated AI reasoning through intuitive, serene interfaces. The underlying intelligence is profound; the experience is peaceful."* - -The design celebrates: -- **Botanical Metaphor**: Growth, learning, natural processes -- **Mathematical Beauty**: Equations, patterns, deterministic elegance -- **User Respect**: Accessibility, clarity, pedagogical value -- **Aesthetic Minimalism**: Form follows function; beauty serves purpose - ---- - -## 🔗 **Connect & Collaborate** - -I'd genuinely appreciate connecting if you find this work interesting or wish to collaborate on future developments. - -
- -### 🌐 **Social & Professional Profiles** - -| Platform | Link | -|----------|------| -| **GitHub** | [github.com/Devanik21](https://github.com/Devanik21) | -| **LinkedIn** | [linkedin.com/in/devanik](https://www.linkedin.com/in/devanik/) | -| **X (Twitter)** | [@devanik2005](https://x.com/devanik2005) | - -
- ---- - -## 📝 **Usage Examples** - -### Example 1: Plant Identification -``` -Input: Image of an unknown leaf -Output: -- Species: Acer palmatum (Japanese Maple) -- USDA Hardiness: 5-8 -- Photosynthesis Type: C3 (typical deciduous) -- Seasonal Pattern: Deciduous, autumn foliage -``` - -### Example 2: Educational Analysis -``` -Input: Diagram of cellular mitosis -Output: -- Identified Phases: Prophase, Metaphase, Anaphase, Telophase -- Key Structures: Spindle fibers, centromeres, sister chromatids -- Biological Significance: Genetic material replication mechanism -- Flashcard Generated: Q: "What is the purpose of metaphase?" - A: "Chromosomes align at metaphase plate..." -``` - -### Example 3: Historical Landmark -``` -Input: Photograph of Angkor Wat -Output: -- Location: Siem Reap, Cambodia -- Constructed: ~1113-1150 CE (Khmer Empire) -- Architectural Style: Khmer architecture with Hindu temple influences -- UNESCO Status: World Heritage Site (1992) -- Cultural Significance: Symbol of Cambodian national identity -``` - ---- - -## 🎓 **Educational Methodology** - -Xylia supports multiple learning paradigms: - -1. **Spaced Repetition** (Ebbinghaus Curve) - - Flashcards optimized for retention - - Interval scheduling based on difficulty - -2. **Active Recall** - - Q&A mode forces knowledge retrieval - - Immediate feedback on accuracy - -3. **Multimodal Learning** - - Visual analysis + auditory narration - - Dual-channel information encoding - - Increased retention through modality diversity - -4. **Contextual Understanding** - - Landmark, botanical, and object contextualization - - Real-world application grounding - - Semantic relationship mapping - ---- - -## 🌟 **Future Roadmap** - -- [ ] Real-time video stream analysis -- [ ] Multi-object tracking & relationship extraction -- [ ] Advanced AR visualization -- [ ] Collaborative study sessions -- [ ] Custom model fine-tuning -- [ ] Advanced statistical learning analytics -- [ ] Integration with educational platforms (Canvas, Blackboard) -- [ ] Offline mode with local model support - ---- - -
- -## **Acknowledgments** - -This project respectfully builds upon: -- Google Generative AI (Gemini Vision) -- Streamlit framework -- The open-source Python ecosystem -- Botanical & educational communities - ---- - -Crafted with precision and botanical inspiration • Xylia © 2026 - -
- ---- - -
- -### Made with 🪻 by [Devanik](https://github.com/Devanik21) - -*"Intelligence should be beautiful. Understanding should be elegant."* - -
diff --git a/Misc/003_XV/snapshot/xylia-vision.zip b/Misc/003_XV/snapshot/xylia-vision.zip deleted file mode 100644 index 8f0a4b7dc3236377e409c5a68d2bb3da8b6cc2c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8669477 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

{wTJuDD2@@}K$#>D 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