Skip to content

Tutorial 72: Neural Energy Accounting

Per-spike energy cost mapped to real hardware.

from sc_neurocore.energy_accounting import EnergyAccountant

acc = EnergyAccountant("loihi2")
report = acc.account(
    layer_names=["hidden", "output"],
    layer_sizes=[(784, 256), (256, 10)],
    spike_counts=[5000, 200],
    n_timesteps=100,
)
print(report.summary())
print(f"Dominant layer: {report.dominant_layer}")
print(f"Energy per spike: {report.energy_per_spike_pj:.1f} pJ")