Skip to content
@Limen-Neural

Limen Neural

An SNN (Spiking Neuron Network) open source research created by Raul Montoya Cardenas on my RTX 5080.

🧠 Limen Neural

Build a modular, hardware-agnostic toolkit for encoding, simulation, telemetry, neuromorphic algorithms, SNN–LLM quantization, and bio-inspired computation — without relying on any local environment quirks.

Hey, I'm Raul — an out‑of‑the‑box tinkerer, builder, and relentless experimenter based in San Marcos, Texas. What hooked me was the elegance: the way spikes, timing, and sparse events can mirror real brain‑like computation. The excitement was addictive, and suddenly I was in deep hyperfocus — experimenting with temporal coding, FPGA ideas, and trying to build biologically plausible systems from the ground up on my RTX 5080 rig.

Rapid growth + hyperfocus = messy early codebase. I used GitHub like a cloud backup, not a development platform. Accidental deletions wiped chunks of work. Modules scattered. Dependencies baked into my local Fedora setup. Everything is now moving toward being portable, reproducible, and free of local environment quirks.


🚀 What Limen Neural Builds

Limen Neural is an open‑source neuromorphic research platform organized around a clean set of Rust and Julia crates/packages. The architecture separates concerns across five layers:

Layer Purpose
Encoding Convert analog signals into spike trains
Neuron Dynamics Biologically plausible neuron models
Topology & Wiring Synaptic mesh, delays, sparse maps
Simulation & Training GPU-accelerated SNN inference and learning
Hardware Export FPGA synthesis, Q8.8 fixed-point deployment

🗂️ Repository Map

🦀 Rust — Core Infrastructure

Repo Description
axon-encoder SNN sensory encoding pipelines: Poisson spike trains, rate/temporal/predictive coding, neuromodulator-driven encoding
neuromod High-performance SNN library: LIF, Izhikevich, Hebbian, Nagumo, Lapicque, and Hodgkin-Huxley neuron dynamics
synaptic-mesh Wiring, topology, and temporal delay infrastructure between neurons
kinetic-signals Streaming feature extraction for high-velocity stochastic signals (Hurst, Hawkes, GBM, entropy)
corpus-ipc ZMQ-based IPC bridge — sends float vectors in, receives spike output back
silicon-bridge SNN-to-FPGA deployment: Q8.8 parameter export, .mem generation for Vivado $readmemh, UART readback
thalamic-relay Live hardware supervision, orchestration, and SNN input pipeline
limbic-critic Neuromodulator mapping: Dopamine (reward), Serotonin (risk/patience), Cortisol (stress)
engram-parser Extracts frozen weights from MoE models to feed into live spiking networks
cortex-tensor Pure-Rust matrix multiplication and Transformer execution
plasticity-lab Offline/closed-loop SNN training experiments
metabolic-ledger ATP energy metaphors, adaptive Kelly commitment, metabolic cost tracking for SNN portfolios
brainstem-daemon Soma-level daemon and system runtime
hybrid-fusion SNN–LLM hybrid fusion research

🔵 Julia — Algorithms & Application Layer

Repo Description
SpikeStream.jl Streaming spike feature extraction: spike count, density, ISI stats, burst detection — zero allocation
SynapticDistill.jl Monte Carlo SNN training + FPGA distillation: E-prop, ensemble weight distillation, Q8.8 .mem export
LiquidCortex.jl GPU-accelerated sparse Liquid State Machine — 65k-neuron CUDA LSM with OU-SDE dynamics and STDP
NeuroPulse.jl NERO: multi-lobe SNN relevance scoring with cross-lobe inhibition and softmax normalisation
TemporalFocus.jl Spike-coincidence attention kernel — attention via spike-time correlation, not softmax
DendriteTrader.jl Async SNN trade execution: ZMQ SUB → confidence gating → Kelly sizing → dYdX v4 REST

⚡ Hardware

Repo Description
Spikenaut-Hardware SystemVerilog HDL for FPGA neuromorphic implementations

🔬 Current Research Focus

  • SAAQ — Spiking Adaptive Activity Quantization: Discovering and validating mathematical formulas for spike-based quantization using symbolic regression
  • SNN ↔ LLM Fusion: Standardized interface for converting embeddings, latents, and activations into spike-based dynamics
  • FPGA Neuromorphic Deployment: Q8.8 fixed-point export pipeline from trained SNN weights to Vivado .mem files

🛠️ Architecture Philosophy

  • Rust for performance-critical infrastructure — encoding, wiring, IPC, hardware bridge, neuron simulation
  • Julia for research algorithms — SNN training, spike features, CUDA-accelerated inference
  • Hard repo boundaries — each crate/package owns one layer; no cross-layer state duplication
  • Hardware-agnostic — CUDA, FPGA (Vivado), and CPU backends all in scope

🔭 Long-Term Vision

The long-term goal is to create usable, modularized neuromorphic libraries — clean, portable packages that anyone can drop into their own projects without fighting local environment quirks.

Python support is on the roadmap. Whether as standalone Python packages or bindings into the existing Rust/Julia repos is still TBD — the priority is making the work accessible to the broader Python community as the platform matures.


📡 Links


🤝 Contributing

Ideas, suggestions, and collaboration are genuinely welcome. This is as much about the journey as the destination.

Thanks for stopping by — let's push neuromorphic computing forward together, one spike at a time. ⚡


This README was drafted by Viktor (AI · Claude Sonnet 4.6).

Popular repositories Loading

  1. neuromod neuromod Public

    A high-performance Rust SNN library for neuroscience research and pure spiking neural network library featuring LIF, Izhikevich, Hebbian, Nagumo, Lapicque and Hodgkin-Huxley dynamics.

    Rust 1

  2. metabolic-ledger metabolic-ledger Public

    Bio-inspired simulation ledger: ATP cellular energy metaphors, adaptive Kelly energy commitment, and metabolic cost tracking for multi-asset SNN portfolios.

    Rust 1

  3. LiquidCortex.jl LiquidCortex.jl Public

    GPU-accelerated sparse Liquid State Machine for neuromorphic inference — 65k-neuron/lobe CUDA LSM with OU-SDE dynamics and STDP learning

    Julia

  4. NeuroPulse.jl NeuroPulse.jl Public

    NERO: Neuromorphic Evaluation of Relevance and Orchestration — multi-lobe SNN relevance scoring with cross-lobe inhibition and softmax normalisation

    Julia

  5. limbic-critic limbic-critic Public

    Modulator Mapping: into constrained f32 vectors representing Dopamine (reward), Serotonin (risk/patience), and Cortisol (stress/telemetry)

    Rust

  6. SpikeStream.jl SpikeStream.jl Public

    Streaming time-series feature extraction for spiking neural networks: Hurst exponent, Hawkes intensity, GBM surprise Z-score — SNN-compatible output ranges, zero allocation

    Julia

Repositories

Showing 10 of 22 repositories

Top languages

Loading…

Most used topics

Loading…