Auxiliary diagnostic information from environment interactions.
Info dictionaries carry metadata like episode steps, debug values, or environment state. Environments return info from reset and step operations.
Auxiliary information dictionaries for environment transitions.
Info dictionaries attach metadata to observations and transitions, such as diagnostic information, intermediate values, or episode statistics. They use a schemaless key-value structure similar to JSON, allowing flexible data passing without rigid type constraints.
Usage
Create and populate info dictionaries:
let info =
Info.empty
|> Info.set "episode_length" (Info.int 42)
|> Info.set "success" (Info.bool true)
Retrieve values:
match Info.find "episode_length" info with
| Some (Int n) -> Printf.printf "Episode length: %d\n" n
| _ -> ()