A neural net framework that admitted defeat gracefully
IDSIA's Python deep learning library shut itself down in 2016, pointing users to TensorFlow instead.

What it does Brainstorm was a pure-Python neural network framework with CPU and GPU backends, offering CNNs, RNNs, LSTMs, and batch normalization. It wrapped NumPy/Cython for CPU work and PyCUDA for GPU acceleration behind a unified “handler” API.
The interesting bit The maintainers issued a public surrender: they explicitly told users to switch to TensorFlow or Chainer, calling their own project slower and less supported. They even redirected their energy toward Sacred, an experiment management tool. It’s rare to see a clean exit rather than silent bit-rot.
Key highlights
- Recurrent layers (simple, LSTM, Clockwork), 2D conv/pool, Highway, batch norm
- Backend abstraction via
NumpyHandlerandPyCudaHandler - Citation-ready: published authors, EU funding, Nvidia GPU donations
- MIT licensed
- Documentation hosted on ReadTheDocs with walkthroughs
Caveats
- Explicitly discontinued; maintainers recommend against using it
- GPU path requires PyCUDA and scikit-cuda, which are themselves niche today
- “Several advantages, particularly in speed” conceded to larger frameworks
Verdict Worth a quick read for the graceful obituary, or if you’re researching early 2010s deep learning framework design. Anyone building production models should follow the authors’ own advice and look elsewhere.