NWAVE SDK Documentation
The NWAVE SDK helps you prepare data, perform inference & train spiking neural networks, model hardware non-idealities for the H1 chip, and evaluate results. This documentation is organized to guide from setup to experiments.
How the Documentation Is Organized
- Environment Setup: Install the SDK and validate your environment before you start.
- Introduction to H1 v1: Learn the first Neuronova's hardware and its constraints.
- Introduction to H1 v2: Second Neuronova's hardware exposing characteristics and main difference from first version of H1.
- Data Preparation: Supported input formats and the preprocessing pipeline of both chips.
- Losses: Network-level and hardware-aware loss functions.
- Metrics: Evaluation metrics and analysis tools.
- Utilities: Plotting and helper utilities.
- Tutorials: End-to-end workflows for common training and deployment scenarios.
- Reference: API-style details for layers and surrogate functions.
- FAQ: Quick answers to common questions.
- Releases & Downloads: Version-specific docs and downloadable release bundles.
What to Read First
- Environment Setup → Procedure To Install The Environment
- Introduction to H1 v1 → Chip Overview
- Introduction to H1 v2 → Chip Overview
- Data Preparation → Data Formats
- Tutorials → Start with Tutorial 1: H1v1 Model Overview
- Reference → Layers, Surrogates and Schedulers
- (Advanced) Hyper-parameter optimization for production runs → This section has complex concept that may be useful for production training on big datasets and where metrics are fundamental
Key Sections (Quick Links)
- Environment Setup: Install the SDK
- Introduction to H1 v1: Chip Overview · Chip Constraints & non-idealities
- Introduction to H1 v2: Chip Overview · Chip Constraints & non-idealities
- Data Preparation: Data Formats · Preprocessing Pipeline
- Losses: Overview · Network-level losses · Hardware-aware losses
- Metrics: Network Metrics & Analysis
- Utilities: Plotting Utilities
- Tutorials: Tutorial 1 · Tutorial 2 · Tutorial 3 · Tutorial 4 · Tutorial 5 · Tutorial 6 · Tutorial 7
- Reference: Layers · Surrogates · Schedulers
- FAQ: Frequently Asked Questions
- Releases & Downloads: Release bundles