Skip to main content

cortico-cerebellar-modularity-rnn

Cortico-cerebellar modular RNN architecture methodology. Augments RNNs with cerebellar-inspired feedforward modules for efficient temporal learning. The cortical RNN acts as a fixed reservoir while the cerebellar module drives learning efficiency. Applicable to temporal sequence learning, neural network architecture design, and brain-inspired AI systems. Activation: cortico-cerebellar, cerebellar RNN, CB-RNN, cortical-cerebellar, modular RNN, temporal learning architecture, brain-inspired RNN, fixed reservoir, heterogeneous modularity, cerebellar module, architectural inductive bias

Jump to install

Source facts

Repository
hiyenwong/ai_collection
Last source activity
June 4, 2026 at 13:32
Detected SKILL.md language
English
Stars
2
Forks
0

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
cortico-cerebellar-modularity-rnn
description
Cortico-cerebellar modular RNN architecture methodology. Augments RNNs with cerebellar-inspired feedforward modules for efficient temporal learning. The cortical RNN acts as a fixed reservoir while the cerebellar module drives learning efficiency. Applicable to temporal sequence learning, neural network architecture design, and brain-inspired AI systems. Activation: cortico-cerebellar, cerebellar RNN, CB-RNN, cortical-cerebellar, modular RNN, temporal learning architecture, brain-inspired RNN, fixed reservoir, heterogeneous modularity, cerebellar module, architectural inductive bias
# Cortico-Cerebellar Modular RNN Architecture Based on: Voce, Giannakakis & Clopath (2026) arXiv:2605.10356 ## Core Finding Augmenting an RNN with a cerebellar-inspired feedforward module (CB-RNN) enables faster learning and higher performance than fully recurrent baselines. After minimal training of the recurrent core, freezing it and delegating subsequent learning to the cerebellar module preserves efficiency. ## Architecture ``` Input → [Cortical RNN (frozen reservoir)] → [Cerebellar Feedforward Module] → Output ``` - **Cortical RNN**: Recurrent core that processes temporal context, trained briefly then frozen as a fixed reservoir - **Cerebellar Module**: Feedforward module that receives cortical representations and performs the primary adaptive learning ## Key Principles 1. **Heterogeneous Modularity**: Different module types serve distinct computational roles 2. **Fixed Reservoir**: Cortical RNN need not be fully trained; frozen weights still provide rich temporal representations 3. **Delegated Learning**: Cerebellar module absorbs subsequent learning, enabling rapid adaptation without destabilizing core representations 4. **Structural Inductive Bias**: Architecture itself encodes priors that accelerate learning ## Implementation Pattern ```python import torch import torch.nn as nn class CerebellarModule(nn.Module): """Feedforward module mimicking cerebellar learning.""" def __init__(self, input_dim, hidden_dim, output_dim): super().__init__() self.fc1 = nn.Linear(input_dim, hidden_dim) self.fc2 = nn.Linear(hidden_dim, output_dim) self.relu = nn.ReLU() def forward(self, x): return self.fc2(self.relu(self.fc1(x))) class CorticalRNN(nn.Module): """Recurrent cortical core (frozen after warmup).""" def __init__(self, input_dim, hidden_dim): super().__init__() self.rnn = nn.RNN(input_dim, hidden_dim, batch_first=True) def forward(self, x, h0=None): return self.rnn(x, h0) class CBRNN(nn.Module): """Cortico-cerebellar RNN architecture.""" def __init__(self, input_dim, cortical_dim, cerebellar_dim, output_dim): super().__init__() self.cortex = CorticalRNN(input_dim, cortical_dim) self.cerebellum = CerebellarModule(cortical_dim, cerebellar_dim, output_dim) def forward(self, x, warmup=False): # Cortical processing cortex_out, h_n = self.cortex(x) # Cerebellar readout output = self.cerebellum(cortex_out) return output, h_n def freeze_cortex(self): """Freeze cortical weights after warmup phase.""" for param in self.cortex.parameters(): param.requires_grad = False # Usage: # 1. Warmup: train both cortex and cerebellum for N epochs # 2. Freeze: model.freeze_cortex() # 3. Continue: train only cerebellar module ``` ## Training Protocol 1. **Warmup Phase**: Train full CB-RNN on target task (few epochs) 2. **Freeze Cortex**: Set `requires_grad=False` on cortical RNN parameters 3. **Cerebellar Learning**: Continue training with only cerebellar module gradients ## Advantages Over Baselines - **Faster convergence**: Cerebellar module adapts more rapidly than full RNN retraining - **Higher performance**: Surpasses parameter-matched fully recurrent networks - **Stability**: Freezing core prevents catastrophic forgetting during adaptation - **Energy efficiency**: Fewer trainable parameters during deployment phase ## Applications - Temporal sequence prediction - Continuous learning scenarios - Brain-inspired neural architectures - Robotics control with temporal dependencies - Speech and language processing ## Related Skills - `spiking-bandpass-wavelet-encoding` - Spiking temporal encoding - `working-memory-heterogeneous-delays` - Working memory in SNNs - `brain-inspired-snn-pattern-analysis` - Brain-inspired computing patterns ## ArXiv Reference - **Paper**: arXiv:2605.10356v1 - **Title**: Cortico-cerebellar modularity as an architectural inductive bias for efficient temporal learning - **Authors**: Alexandra Voce, Emmanouil Giannakakis, Claudia Clopath - **Date**: 2026-05-11 - **Categories**: q-bio.NC
View on GitHub