SpikingJelly core capabilities overview
masterSpikingJelly provides a comprehensive suite for SNN development:
- SNN Modeling: Activation-based components (spiking neurons, surrogate gradients, stateful/stateless modules) and predefined models.
- Training Workflows: PyTorch-native flows, online-learning utilities, and ANN2SNN conversion.
- Performance: Multiple backends (
torch,cupy,triton), FlexSN for custom kernels, and mixed-precision training (e.g.,fp8). - Scaling: Memory-efficient training via spike compression (
memopt), distributed execution, and precision policy tools. - Datasets: Support for various neuromorphic and event-based datasets with preprocessing pipelines.
- Analysis: Profiling for FLOPs, SynOps, memory access, and inference energy estimation.
- Interchange & Deployment: Interfaces for NIR, Lava, and Lynxi-oriented neuromorphic workflows.