Pipeline¶
Data ingestion and training orchestration for SNN workflows.
DataIngestor— Multimodal dataset preparation: spike encoding, batching, augmentationSCTrainingLoop— Standard and RL training orchestration with logging, checkpointing, and early stopping
from sc_neurocore.pipeline import DataIngestor, SCTrainingLoop
sc_neurocore.pipeline
¶
sc_neurocore.pipeline -- Tier: research (experimental / research).
DataIngestor
¶
Ingests and normalizes multimodal datasets for SC training.
Source code in src/sc_neurocore/pipeline/ingestion.py
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | |
prepare_dataset(raw_data)
¶
Normalizes and packages raw multimodal data.
Source code in src/sc_neurocore/pipeline/ingestion.py
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | |
MultimodalDataset
dataclass
¶
A container for multimodal training data.
Source code in src/sc_neurocore/pipeline/ingestion.py
17 18 19 20 21 22 23 24 25 26 27 | |
SCTrainingLoop
¶
Standard and Reinforcement Learning loops for SC Networks.
Source code in src/sc_neurocore/pipeline/training.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | |
run_rl_epoch(agent, env_step_func, input_data, generations=10)
staticmethod
¶
Runs a reinforcement learning epoch. Uses RewardModulatedSTDPSynapse logic.
Source code in src/sc_neurocore/pipeline/training.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | |
train_multimodal_fusion(fusion_layer, dataset, epochs=5)
staticmethod
¶
Stub for training weights in a fusion layer.
Source code in src/sc_neurocore/pipeline/training.py
53 54 55 56 57 58 | |