RenderEnvSpec#
- class torchrl.render.RenderEnvSpec(device: device, seed: int | None, max_steps: int | None, from_pixels: bool, pixels_only: bool, camera: list[str], render_mode: str | None, env_kwargs: dict[str, Any], config: RenderConfig, checkpoint: Any | None = None)[source]#
Context object passed to environment factories.
- Parameters:
device – Device requested for the environment.
seed – Optional environment seed.
max_steps – Optional rollout step limit.
from_pixels – Whether the factory should request pixel observations.
pixels_only – Whether only pixel observations should be returned.
camera – Requested camera names.
render_mode – Optional render mode, such as
"rgb_array".env_kwargs – Extra keyword arguments supplied by the user.
config – Full render configuration.
checkpoint – Checkpoint payload loaded from
config.ckpt, when available. Factories can read checkpointed environment metadata from it (seesave_render_checkpoint()).
Examples
>>> from torchrl.render import RenderConfig, RenderEnvSpec >>> cfg = RenderConfig("policy.pt", "p:make", "e:make", max_steps=2) >>> spec = RenderEnvSpec.from_config(cfg) >>> spec.max_steps 2
- classmethod from_config(config: RenderConfig, checkpoint: Any | None = None) RenderEnvSpec[source]#
Builds an environment spec from a render config.