observation_buffer
observation_buffer
¶
Dict-keyed observation history buffer for inference clients.
ObservationBuffer
¶
Sliding window of observations keyed by observation name.
Accumulates observations until the required horizon is reached, then evicts the oldest on each new addition.
Initialize observation buffer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
buffer_size
|
int
|
Number of observations to buffer (observation horizon). |
required |
required_keys
|
list[str]
|
Observation keys that must be present in each add(). |
required |
Source code in src/versatil/inference/observation_buffer.py
add
¶
Add a set of observations to the buffer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
observations
|
dict[str, Any]
|
Dict mapping observation key to value. Must contain all required keys. |
required |
Source code in src/versatil/inference/observation_buffer.py
is_ready
¶
get_recent
¶
Get the most recent observations from the buffer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
count
|
int | None
|
Number of recent observations. Defaults to buffer_size. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, list[Any]]
|
Dict mapping observation key to list of recent values. |