def METHOD_NAME(
    self, destination=None, with_eager=False,
) -> Dict[str, Dict[str, Union[Dict[str, Tensor], str]]]:
    if destination is None:
        destination = OrderedDict()
        destination._metadata = OrderedDict()
    for (key, graph) in self._cache.items():
        with AvoidRecursiveCacheCall(graph):
            state_dict = graph.METHOD_NAME(with_eager=with_eager)
        state_dict["cache_order"] = graph._oneflow_graph_cache_order
        state_dict["cache_key"] = key
        destination[state_dict["graph_name"]] = state_dict
    return destination