Rate this Page
★ ★ ★ ★ ★

RenderBackend#

class torchrl.render.backends.RenderBackend(*args, **kwargs)[source]#

Protocol implemented by rlrender frame-capture backends.

Examples

>>> from torchrl.render.backends import NullRenderBackend
>>> backend = NullRenderBackend()
>>> backend.name
'null'
capture(env: Any, tensordict: TensorDictBase, config: RenderConfig, *, step: int, trajectory_index: int) → FrameBundle | None[source]#

Captures frames for one rollout step.

close() → None[source]#

Closes backend resources.

supports(env: Any, config: RenderConfig) → bool[source]#

Returns whether the backend can capture from this environment.