mstar.model.pi05.components.flow_matching#
Flow-matching utilities for Pi0.5: timestep embedding, Euler step, state discretization.
Functions
|
Map continuous robot state values in [value_min, value_max] to bin indices. |
|
One Euler integration step: x_{t+dt} = x_t + dt * v(x_t, t). |
|
Sinusoidal timestep embedding (matches the openpi reference). |
- mstar.model.pi05.components.flow_matching.discretize_state(state, num_bins=256, value_min=-1.0, value_max=1.0)[source]#
Map continuous robot state values in [value_min, value_max] to bin indices.
Used by Pi0.5 to tokenize proprioceptive state into language tokens that PaliGemma can embed alongside image and language tokens.
- mstar.model.pi05.components.flow_matching.euler_step(x, velocity, dt)[source]#
One Euler integration step: x_{t+dt} = x_t + dt * v(x_t, t).