HippocampAIF

A Biologically Grounded Cognitive Architecture for One-Shot Learning and Active Inference.

License Python Version Build Status Architecture


What This Is

HippocampAIF is a complete cognitive architecture implemented in pure Python (NumPy + SciPy only). Every module corresponds to a real brain structure with citations to the computational neuroscience literature.

The framework is designed to achieve two milestones that conventional machine learning approaches struggle with:

  1. One-shot classification - learn to recognize a new category from a single example.
  2. Fast game mastery - play Atari Breakout using innate physics priors without requiring millions of training episodes.

Instead of traditional AI approaches (like POMDPs or MCMC), HippocampAIF uses:

  • Free-Energy Minimization (Friston) for perception and action.
  • Hippocampal Fast-Binding for instant one-shot episodic memory.
  • Spelke's Core Knowledge systems as hardcoded innate priors (understanding gravity, objects, and numbers inherently).
  • Distortable Canvas for elastic image comparison and matching.

Architecture Map

flowchart TD
    classDef default fill:#f9f9f9,stroke:#333,stroke-width:1px
    
    PFC["Prefrontal Cortex (PFC)\nWorking memory (7 +/- 2)\nExecutive control\nGoal stack"]
    
    TC["Temporal Cortex\nRecognition\nCategories\nSemantic mem."]
    PC["Predictive Coding\nFriston Box 3\nFree-energy min\nError signals"]
    PAR["Parietal Cortex\nPriority maps\nCoord. transforms\nSensorimotor"]
    
    SC["Superior Colliculus\nSaccade"]
    PM["Precision Modulator"]
    BC["Biased Compete"]
    
    subgraph Hippocampus ["H I P P O C A M P U S"]
        direction LR
        DG["DG\nSeparate"] --> CA3["CA3\nComplete"]
        CA3 --> CA1["CA1\nMatch"]
        CA1 --> IM["Index Memory\nFast-binding"]
        EC["Entorhinal EC\nGrid cells"]
        RB["Replay Buffer\nConsolidation"]
    end
    
    subgraph VisualCortex ["V I S U A L   C O R T E X"]
        direction LR
        V1S["V1 Simple\nGabor"] --> V1C["V1 Complex\nMax-pooling"]
        V1C --> HMAX["HMAX Hierarchy\nV2->V4->IT"]
    end
    
    subgraph RetinaData ["R E T I N A"]
        direction LR
        PR["Photoreceptors\nAdaptation"]
        GAN["Ganglion\nDoG"]
        STE["Spatiotemporal\nMotion energy"]
    end
    
    SENSES["SENSES\n=================\nraw image"]
    
    subgraph CoreKnowledge ["C O R E   K N O W L E D G E (Innate, Not Learned)"]
        direction LR
        OBJ["Objects\nPerm/Coh"]
        PHY["Physics\nGravity"]
        NUM["Number\nANS/Sub"]
        GEO["Geometry\nCanvas"]
        AGT["Agent\nGoals"]
        SOC["Social\nHelper"]
    end
    
    subgraph ActionSystem ["A C T I O N   S Y S T E M"]
        direction LR
        ACTI["Active Inference\na = -dF/da\nExpected FE min."]
        MOT["Motor Primitives\nL/R/Fire"]
        REF["Reflex Arc\nTrack"]
    end
    
    PFC -->|"top-down control"| TC
    PFC -->|"top-down control"| PC
    PFC -->|"top-down control"| PAR
    
    PC --> TC
    PC --> PAR
    
    TC --> SC
    PC --> PM
    PAR --> BC
    
    SC --> Hippocampus
    PM -->|"attention"| Hippocampus
    BC --> Hippocampus
    
    Hippocampus -->|"features"| VisualCortex
    VisualCortex -->|"ON/OFF sparse"| RetinaData
    RetinaData --> SENSES

File Structure

hippocampaif/                          
β”œβ”€β”€ __init__.py                        
β”œβ”€β”€ core/                              # Phase 1 β€” Foundation
β”‚   β”œβ”€β”€ tensor.py                      
β”‚   β”œβ”€β”€ free_energy.py                 
β”‚   β”œβ”€β”€ message_passing.py             
β”‚   └── dynamics.py                    
β”œβ”€β”€ retina/                            # Phase 2 β€” Eye
β”‚   β”œβ”€β”€ photoreceptor.py               
β”‚   β”œβ”€β”€ ganglion.py                    
β”‚   └── spatiotemporal_energy.py       
β”œβ”€β”€ v1_v5/                             # Phase 3 β€” Visual Cortex
β”‚   β”œβ”€β”€ gabor_filters.py               
β”‚   β”œβ”€β”€ sparse_coding.py               
β”‚   └── hmax_pooling.py                
β”œβ”€β”€ hippocampus/                       # Phase 4 β€” Memory
β”‚   β”œβ”€β”€ dg.py                          
β”‚   β”œβ”€β”€ ca3.py                         
β”‚   β”œβ”€β”€ ca1.py                         
β”‚   β”œβ”€β”€ entorhinal.py                  
β”‚   β”œβ”€β”€ index_memory.py                
β”‚   └── replay.py                      
β”œβ”€β”€ core_knowledge/                    # Phase 5 β€” Innate Priors
β”‚   β”œβ”€β”€ object_system.py               
β”‚   β”œβ”€β”€ physics_system.py              
β”‚   β”œβ”€β”€ number_system.py               
β”‚   β”œβ”€β”€ geometry_system.py             
β”‚   β”œβ”€β”€ agent_system.py                
β”‚   └── social_system.py               
β”œβ”€β”€ neocortex/                         # Phase 6a β€” Higher Cognition
β”‚   β”œβ”€β”€ predictive_coding.py           
β”‚   β”œβ”€β”€ prefrontal.py                  
β”‚   β”œβ”€β”€ temporal.py                    
β”‚   └── parietal.py                    
β”œβ”€β”€ attention/                         # Phase 6b β€” Attention
β”‚   β”œβ”€β”€ superior_colliculus.py         
β”‚   β”œβ”€β”€ precision.py                   
β”‚   └── competition.py                 
β”œβ”€β”€ learning/                          # Phase 7 β€” One-Shot
β”‚   β”œβ”€β”€ distortable_canvas.py          
β”‚   β”œβ”€β”€ amgd.py                        
β”‚   β”œβ”€β”€ one_shot_classifier.py         
β”‚   └── hebbian.py                     
β”œβ”€β”€ action/                            # Phase 8 β€” Motor
β”‚   β”œβ”€β”€ active_inference.py            
β”‚   β”œβ”€β”€ motor_primitives.py            
β”‚   └── reflex_arc.py                  
β”œβ”€β”€ agent/                             # Phase 9 β€” Integration
β”‚   β”œβ”€β”€ brain.py                       
β”‚   β”œβ”€β”€ mnist_agent.py                 
β”‚   └── breakout_agent.py              
└── tests/                             # 8 test suites, 34+ tests passing
    β”œβ”€β”€ test_core.py
    β”œβ”€β”€ test_retina.py
    β”œβ”€β”€ test_visual_cortex.py
    β”œβ”€β”€ test_hippocampus.py
    β”œβ”€β”€ test_core_knowledge.py
    β”œβ”€β”€ test_neocortex_attention.py
    β”œβ”€β”€ test_learning.py
    └── test_action.py

Tech Stack Audit

HippocampAIF is built intentionally with zero deep learning frameworks to maximize biological fidelity, deployment portability, and mathematical interpretability.

  • Language: Python >= 3.10
  • Math Engine: NumPy >= 1.24, SciPy >= 1.10
  • Image Processing: Pillow >= 9.0
  • Linting and Diagnostics: Pyre2 / Pyright explicit configurations
  • Version Control Optimizations: .gitattributes generated for Git LFS (GitHub) and Xet Storage (Hugging Face)

Setup

# 1. Clone the repository
cd C:\Your\Workspace\Path

# 2. Create the virtual environment
python -m venv .venv

# 3. Activate the environment
.venv\Scripts\activate

# 4. Install dependencies
pip install -r requirements.txt

# 5. Set the Python path explicitly
$env:PYTHONPATH = (Get-Location).Path

Running Tests

The test suite validates the biological mechanics built into the architecture.

# Core, Retina, Visual Cortex, Hippocampus
python -m hippocampaif.tests.test_core
python -m hippocampaif.tests.test_retina
python -m hippocampaif.tests.test_v1_v5
python -m hippocampaif.tests.test_hippocampus

# Core Knowledge, Neocortex, Learning, Action
python -m hippocampaif.tests.test_core_knowledge
python -m hippocampaif.tests.test_neocortex_attention
python -m hippocampaif.tests.test_learning
python -m hippocampaif.tests.test_action

License and Citation

License: Proprietary Author: Algorembrant, Rembrant Oyangoren Albeos Year: 2026

If you use this framework in research or production, please cite:

@software{hippocampaif2026,
  author = {Albeos, Rembrant Oyangoren},
  title = {HippocampAIF: Biologically Grounded Cognitive Architecture},
  year = {2026},
  description = {Free-energy minimization + hippocampal fast-binding + 
                 Spelke's core knowledge for one-shot learning and active inference}
}

References:

  • Friston, K. (2009). The free-energy principle: a rough guide to the brain. Trends in Cognitive Sciences, 13(7), 293-301.
  • Lake, B. M., Salakhutdinov, R., & Tenenbaum, J. B. (2015). Human-level concept learning through probabilistic program induction. Science, 350(6266), 1332-1338.
  • Spelke, E. S. (2000). Core knowledge. American Psychologist, 55(11), 1233-1243.
Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support