name: qb-lif-quantized-burst-neurons-v2 description: "Quantized Burst-LIF (QB-LIF) v2 - Enhanced learnable-scale quantized burst neurons for efficient Spiking Neural Networks. Adaptive spike count control with binary activation for hardware deployment. Keywords: SNN, burst neurons, quantization, neuromorphic hardware."
QB-LIF: Learnable-Scale Quantized Burst Neurons for Efficient SNNs v2
Enhanced quantized burst neuron model with learnable-scale quantization that adaptively controls spike count while maintaining binary activation for energy-efficient SNN hardware deployment.
Metadata
- Source: arXiv:2604.25688
- Authors: Dewei Bai, Hongxiang Peng, Jiajun Mei
- Published: 2026-04-28
Core Methodology
Key Innovation
Binary spike coding in SNNs fundamentally limits information capacity with 1-bit-per-timestep representation. QB-LIF v2 addresses this through learnable-scale quantized burst neurons that:
- Generate multiple spikes per processing step (burst coding)
- Adaptively control spike count through learnable quantization scales
- Maintain temporal locality for efficient hardware implementation
- Preserve binary activation for energy-efficient deployment
Technical Framework
- Burst Neuron Model: Extends LIF dynamics to generate variable spike counts
- Learnable Quantization: Scale parameters adaptively control spike generation threshold
- Temporal Locality: Maintains causality within single timestep for hardware compatibility
- Binary Preservation: Outputs remain binary despite variable spike counts
Implementation Guide
Prerequisites
- PyTorch or JAX for SNN implementation
- SpikingJelly or snnTorch framework
- Understanding of LIF neuron dynamics
Step-by-Step
- Initialize QB-LIF neuron with learnable quantization scales
- Set burst parameters controlling max spikes per timestep
- Integrate into SNN replacing standard LIF layers
- Train with surrogate gradients using custom backward pass
- Quantize for deployment maintaining binary activation
Code Example
import torch
import torch.nn as nn
class QBLIFNeuron(nn.Module):
def __init__(self, tau=2.0, v_threshold=1.0, learnable_scale=True, max_burst=4):
super().__init__()
self.tau = tau
self.v_threshold = nn.Parameter(torch.tensor(v_threshold)) if learnable_scale else v_threshold
self.max_burst = max_burst
self.mem = 0
def forward(self, x):
# Membrane potential integration
self.mem = self.mem * (1 - 1/self.tau) + x
# Burst spike generation
spike_count = torch.clamp((self.mem / self.v_threshold).floor(), 0, self.max_burst)
self.mem -= spike_count * self.v_threshold
return spike_count > 0 # Binary output
Applications
- SNN hardware acceleration: FPGA and neuromorphic chip deployment
- Edge AI: Resource-constrained environments
- High-throughput neural computation
Pitfalls
- Learnable scales may require careful initialization
- Burst coding increases synaptic operations
- Hardware compatibility varies across platforms
Related Skills
- qb-lif-quantized-burst-neurons
- quantization-snn-beyond-accuracy