Sure, that makes sense, but that only solves part of the problem.
I'm specifically interested in workflows that allow one to inspect intermediate outputs. The @graph decorator executes the wrapped function upon import of that function to define the graph. When I execute it using in process executor, the wrapped function is no longer used. When running under a debugger, I'd like to be able to actually “ignore” the @op and @graph decorators, so that I work with values rather than handles. My intuition is that this can be accomplished with a “@debug/eager” decorator that skips the dag construction and just works with values.
My question is, are there easier ways to inspect intermediate values? The only way I came up with is by using an io_manager that just dumps everything to disk and load it up later.