Add Checkpointer in between CheckpointManager and CheckpointHandler. This serves as an atomic interface for saving a single object, and also concentrates atomicity and async logic into a single interface, allowing per-type logic to be implemented separately in CheckpointHandler.
Add Checkpointer in between CheckpointManager and CheckpointHandler. This serves as an atomic interface for saving a single object, and also concentrates atomicity and async logic into a single interface, allowing per-type logic to be implemented separately in CheckpointHandler.

PiperOrigin-RevId: 463099072

google-research/t5x