Skip to content

Environment overview

Opening an environment gives you two tabs: its Overview and its Charts. Overview shows that environment’s attributes — the non-metric facts logged about it, such as its difficulty, map, opponent, or seed.

This is where per-environment log_env_attributes data surfaces. See Run config & attributes for the logging side.

Attributes are shown as a tree, matching the /-separated paths they were logged under. Browse into a branch to expand it, and select a leaf to see its value in the panel beside the tree. Until you pick one it shows “No attribute selected”.

Values are rendered according to their type — booleans, strings, numbers, timestamps, and string sets each display appropriately, with an icon indicating the kind. This is the same viewer used for run attributes, one level down.

An environment’s attributes can change over the course of a run: an opponent that switches from random to self-play to league, a curriculum that raises difficulty every few episodes. Attributes logged with an episode are pinned to the episode range starting there.

The episode slider in the toolbar chooses which episode you’re inspecting, so the tree shows the attributes as they were at that episode rather than only their final values. Scrub it to watch configuration evolve.

The slider runs from 0 to the environment’s latest episode.

To pull environment attributes programmatically rather than browsing them, use the query SDK’s fetch_rl_envs, which can return attributes at a chosen episode or RL step for every environment at once.