QMTS is an iterative algorithm that quantizes network parameters and neuron states of any SNN. QMTS's iterative approach is tailored for multi-timescale SNNs solving complex temporal problems such as the Spiking Heidelberg Dataset. QMTS can reach SoTA Ternary quantization levels with better accuracy that fp32.
srnn_shd.py, srnn_gsc.py, SRNN_layers/*:
Based on SRNN model, code found here, with PyTorch Fake Quantizer augmented.
For more information on how to run the SRNN models, check out the original repository
qmts.py:
QMTS helper functions