Set of Jupyter (iPython) notebooks (and few pdf-presentations) about things that I am interested on, like Computer Science, Statistics and Machine-Learning, Artificial Intelligence (AI), Financial Engineering, Optimization, Stochastic Modelling, Time-Series forecasting, Science in general... and more.
A quick fix (and a huge speedup) is possible via Boltons package from boltons.cacheutils import cachedproperty and then using @cachedproperty instead of @property everywhere.
I understand that the source code is pretty old, so just letting you know this in case you're still maintaining it (or any derivations of it). I found it useful, so possibly others find it useful too.