There are four general approaches to caching in Hamilton.
overrides argument in .execute/.materialize(..., overrides={...}) to inject pre-computed values into the graph. That is, you run your code, save the things you want, and then you load them and inject them using overrides=. TODO: show example.CachingGraphAdapter, which requires you to tag functions to cache along with the serialization format.DiskCacheAdapter, which uses the diskcache library to store the results on disk.All approaches have their sweet spots and trade-offs. We invite you play with them and provide feedback on which one you prefer.