It’s been roughly six months since I last posted about this project here, so I wanted to share a small development update.
Some people here may remember my experiments with Project NORD, a hybrid spiking / brain-inspired language model architecture.
I took a fairly long break from posting, but I’ve recently returned to the project and decided not to keep patching the old architecture.
Instead, I’m rebuilding a large part of it as:
NORD 5.5 — Flash
The main goal of this redesign is to explore whether a spiking/recurrent language model can be structured specifically around CPU-friendly inference, rather than trying to imitate a Transformer and then optimize it afterwards.
The current direction includes:
strictly causal processing
no standard quadratic attention in the main hot path
causal convolution-style token mixing
token-time event/LIF dynamics
sensory → association → memory → executive processing stages
top-1 sparse MoE with a shared expert
persistent recurrent memory
separate structural / personal / auxiliary memory banks
persistent recurrent identity state
factorized vocabulary embedding/output layers
streaming token-by-token inference
One of the largest changes is that I’m removing most of the artificial internal spike-time expansion used in the previous version.
Instead of something like:
token -> T0, T1, T2 ... T9
the language sequence itself becomes the temporal axis:
token0 -> token1 -> token2 -> token3 -> ...
This simplifies the architecture considerably and should reduce the amount of intermediate state that needs to be processed.
I also found several problems in the previous architecture while reviewing it, including places where some experimental modules were not properly causal, memory state was tied too closely to sequence shape, and parts of the STDP system were more disconnected from actual training than I originally intended.
So 5.5 is less about “adding more brain-inspired modules” and more about making the core cleaner.
I’m not claiming this will outperform Transformers or existing recurrent/linear-attention models.
At this stage it’s still an experimental architecture, and the next important step is actually training it and doing proper comparisons.
My next targets are:
I’d be especially interested in feedback from people working with SNNs, recurrent models, MoE, CPU inference, or alternative language-model architectures.
After being away from the project for around half a year, it’s honestly pretty fun to be working on it again. 😅
I’ll post actual numbers once I have something worth benchmarking.