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

Ir a la instalación

Datos de origen

Repositorio
hiyenwong/ai_collection
Última actividad en el origen
4 de junio de 2026 a las 13:32
Idioma detectado de SKILL.md
inglés
Estrellas
2
Forks
0

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
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
Ver en GitHub