evorl.utils.orbax_utils¶
Module Contents¶
Classes¶
A dummy checkpoint manager that does nothing. |
Functions¶
Filter out zero-size arrays from the pytree. |
|
Filter out zero-size arrays from the pytree. |
|
Load state from a file. |
|
Save state to a file. |
|
Setup checkpoint manager. |
API¶
- class evorl.utils.orbax_utils.CheckpointManager(directory: etils.epath.PathLike, checkpointers: Optional[Union[orbax.checkpoint.checkpoint_manager.AbstractCheckpointer, orbax.checkpoint.checkpoint_manager.CheckpointersDict]] = None, options: Optional[orbax.checkpoint.checkpoint_manager.CheckpointManagerOptions] = None, metadata: Optional[Mapping[str, Any]] = None, item_names: Optional[Sequence[str]] = None, item_handlers: Optional[Union[orbax.checkpoint.checkpoint_manager.CheckpointHandler, orbax.checkpoint.checkpoint_manager.CheckpointHandlersDict]] = None, logger: Optional[orbax.checkpoint._src.logging.abstract_logger.AbstractLogger] = None, handler_registry: Optional[orbax.checkpoint.checkpoint_manager.CheckpointHandlerRegistry] = None)[source]¶
Bases:
orbax.checkpoint.CheckpointManager
- class evorl.utils.orbax_utils.DummyCheckpointManager[source]¶
Bases:
orbax.checkpoint.AbstractCheckpointManagerA dummy checkpoint manager that does nothing.
- evorl.utils.orbax_utils.filter_zero_size_arrays_on_restore(src_tree: chex.ArrayTree, dst_tree: chex.ArrayTree) chex.ArrayTree[source]¶
Filter out zero-size arrays from the pytree.
- evorl.utils.orbax_utils.filter_zero_size_arrays_on_save(tree: chex.ArrayTree) chex.ArrayTree[source]¶
Filter out zero-size arrays from the pytree.
- evorl.utils.orbax_utils.load(path, state: chex.ArrayTree) chex.ArrayTree[source]¶
Load state from a file.
- Parameters:
path – Checkpoint path
state – The same structure as the saved state for restore. Can be a dummy state or its abstract_state by
jtu.tree_map(ocp.utils.to_shape_dtype_struct, state)
- Returns:
The loaded state.