Skip to content

lit_sb3.utils.reflection

source module lit_sb3.utils.reflection

Functions

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) -> env or None if 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.