action_discretizer
action_discretizer
¶
Discretizers for continuous action chunks.
ActionDiscretizer
¶
Bases: ABC
Converts continuous action chunks to local discrete action IDs.
Action chunks use shape (time_horizon, action_dim). Fitting data uses shape (num_chunks, time_horizon, action_dim).
is_fitted
abstractmethod
property
¶
Whether the discretizer can encode and decode actions.
fit
abstractmethod
¶
encode
abstractmethod
¶
decode
abstractmethod
¶
Decode token sequences into shape (batch_size, time_horizon, action_dim).
to
abstractmethod
¶
state_dict
abstractmethod
¶
load_state_dict
abstractmethod
¶
save_pretrained
¶
FastActionDiscretizer
¶
FastActionDiscretizer(use_pretrained=True, tokenizer_model='physical-intelligence/fast', time_horizon=None, action_dim=None)
Bases: ActionDiscretizer
FAST discretizer for compressed action-token sequences.
Initialize FAST processor metadata and optional pretrained assets.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
use_pretrained
|
bool
|
Whether to use the pretrained FAST processor instead of fitting a local one. |
True
|
tokenizer_model
|
str
|
HuggingFace model ID or local directory path. |
'physical-intelligence/fast'
|
time_horizon
|
int | None
|
Action-chunk time horizon used to shape decoded actions. Required for pretrained processors, which skip fit; fit overwrites it for local processors. |
None
|
action_dim
|
int | None
|
Action dimension used to shape decoded actions, with
the same semantics as |
None
|
Source code in src/versatil/data/tokenization/action_discretizer.py
fit
¶
Fit a local FAST processor on shape (num_chunks, time_horizon, action_dim).
Source code in src/versatil/data/tokenization/action_discretizer.py
encode
¶
Encode one chunk with shape (time_horizon, action_dim).
The chunk shape only seeds the decode shape when it is still unknown: padded chunks arrive with their padded rows already dropped, so a known time horizon must never be overwritten by a shorter chunk.
Source code in src/versatil/data/tokenization/action_discretizer.py
decode
¶
Decode FAST tokens into shape (batch_size, time_horizon, action_dim).
Source code in src/versatil/data/tokenization/action_discretizer.py
to
¶
state_dict
¶
Return serializable FAST discretizer state.
Source code in src/versatil/data/tokenization/action_discretizer.py
load_state_dict
¶
Load FAST discretizer state.
States saved before the chunk shape was persisted carry None for
time_horizon/action_dim; those keep any values already set on
this instance instead of erasing them.
Source code in src/versatil/data/tokenization/action_discretizer.py
save_pretrained
¶
Save fitted local FAST processor assets.
load_pretrained_assets
¶
Load saved local FAST processor assets when present.
Source code in src/versatil/data/tokenization/action_discretizer.py
BinnedActionDiscretizer
¶
BinnedActionDiscretizer(num_bins=256, device=None, binning_strategy=value, min_value=-1.0, max_value=1.0)
Bases: ActionDiscretizer
Per-value quantile binning for chunks with shape (time_horizon, action_dim).
Initialize per-value binning for action chunks.
Source code in src/versatil/data/tokenization/action_discretizer.py
fit
¶
Fit bin edges from shape (num_chunks, time_horizon, action_dim).
Source code in src/versatil/data/tokenization/action_discretizer.py
encode
¶
Encode one chunk with shape (time_horizon, action_dim).
decode
¶
Decode bin-ID sequences into shape (batch_size, time_horizon, action_dim).
Source code in src/versatil/data/tokenization/action_discretizer.py
to
¶
state_dict
¶
Return serializable binned discretizer state.
Source code in src/versatil/data/tokenization/action_discretizer.py
load_state_dict
¶
Load binned discretizer state.