Hamilton just keeps getting better, loving this! GS Strats/alumni and beyond: Hamilton's graph node caching is getting very close to lazy evals of SecDB's compute graph - worth checking out! #strat #secdb
?? TL;DR -- Hamilton now has caching, and it's *really* easy to use! ?? Happy Friday folks! I'm really excited to share out that we have finally released #caching as a first-class component in Hamilton. With sf-hamilton==1.79.0, you can fully solve the problem of wasted recompute and slow iteration times! Thierry Jean has been working on this for a while. It's one of those features that every asset-layer framework should have, but is very hard to get right. While a good experience with caching can save you time, money, and frustration, a bad implementation will inevitably make you distrust the framework you're using. This is why we've made it so it *just works* with a one-line change! While there are a host of customizations available (custom hashing mechanisms, custom behaviors), as well as a series of introspection capabilities (visualize + view logs), the default is extremely simple and should be easy to get started with. This, IMO, is the biggest upgrade to Hamilton since we initially released. I think it's a great reason to switch from custom notebooks/script organization to using #Hamilton. Thanks to our OS community, particularly Gilad Rubin for feedback on the feature/docs, and Michal Siedlaczek for an initial implementation we drew inspiration from. Links in ??!