lit_sb3.utils.reflection
source module lit_sb3.utils.reflection
Functions
-
get_class_by_name — Import and return a class given a dotted name string.
-
get_wrapper_class — Return a callable that applies one or more gym wrappers.
-
get_callback_list — Return a list of instantiated callbacks from hyperparams[\"callback\"].
source get_class_by_name(name: str) → type
Import and return a class given a dotted name string.
Example::
get_class_by_name("lit_sb3.callbacks.CheckpointCallback")
source get_wrapper_class(hyperparams: dict[str, Any], key: str = 'env_wrapper') → Callable[[gym.Env], gym.Env] | None
Return a callable that applies one or more gym wrappers.
The key entry in hyperparams may be a single dotted class name or a
list. Each entry may optionally be a {ClassName: kwargs_dict} mapping
to pass keyword arguments to the wrapper constructor.
Parameters
-
hyperparams : dict[str, Any] — Hyperparameter dict that may contain
key. -
key : str — The hyperparams key to inspect (
"env_wrapper"or"vec_env_wrapper").
Returns
-
Callable[[gym.Env], gym.Env] | None — A callable
wrap_env(env) -> envorNoneif the key is absent.
Raises
-
TypeError
source get_callback_list(hyperparams: dict[str, Any]) → list[BaseCallback]
Return a list of instantiated callbacks from hyperparams[\"callback\"].
Each entry can be
- a dotted class name string,
{ClassName: kwargs_dict}, or- an already-instantiated :class:
~lit_sb3.callbacks.BaseCallback.