Streaming Server¶
Real-time SNN inference server for streaming spike events.
SNNServer— Accept spike events over WebSocket or TCP, run inference on a loaded model, stream output spikes back. Supports batched and single-event modes.
Designed for closed-loop BCI, robotic control, and real-time neural decoding.
from sc_neurocore.serve import SNNServer
server = SNNServer(model=my_snn, port=8080)
server.run()
sc_neurocore.serve
¶
Real-time SNN inference server for streaming spike events.
SpikeServer
¶
Streaming SNN inference server.
Parameters¶
network : SCNetwork or Network The SNN to run. host : str Bind address (default '0.0.0.0'). port : int Listen port (default 8001).
Source code in src/sc_neurocore/serve/server.py
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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 | |
step(inputs)
¶
Run one network timestep and return output spikes.
Parameters¶
inputs : dict mapping input node name to value array
Returns¶
dict with 'outputs' (node->values) and 'timestep'
Source code in src/sc_neurocore/serve/server.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | |
start(blocking=True)
¶
Start the HTTP server.
Parameters¶
blocking : bool If True (default), blocks until server is shut down. If False, runs in a background thread.
Source code in src/sc_neurocore/serve/server.py
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 | |
stop()
¶
Shut down the server.
Source code in src/sc_neurocore/serve/server.py
166 167 168 169 | |