Is there a way to cache the output of the solids in the pipeline in such a way that if I run the same pipeline but with a slightly different configuration (think hyper-parameter tuning), certain initial steps in the pipelines that are unaffected by the configuration changes will not be executed multiple times?
Raw data -> CPU expensive preprocessing (A) -> model fitting (B) -> model
I want to be able to run A once, but multiple variations of B.
Is there an elegant way to do this in Dagster?