unilab.tasks.motion_tracking.common.tensor_sampler¶
Device-resident motion sampling for tensor Manager owners.
This owner owns the cold metadata derivation and hot tensor lifecycle: adaptive failure statistics, frame advance, reset sampling, and sampling diagnostics stay on one Torch device and consume the Manager-owned Torch generator.
Classes
Torch-native adaptive/mixed motion sampler for |
|
Count observed compatibility paths that would defeat tensor-only resets. |
- class unilab.tasks.motion_tracking.common.tensor_sampler.MotionSampler[source]¶
Bases:
objectTorch-native adaptive/mixed motion sampler for
MotionCommand.- Parameters:
mode (
str)num_envs (
int)num_frames (
int)clip_offsets (
Tensor)clip_end_frames (
Tensor)bin_count (
int)adaptive_lambda (
float)adaptive_kernel_size (
int)adaptive_uniform_ratio (
float)adaptive_alpha (
float)start_ratio (
float)initial_frames (
Tensor)initial_clip_end_frames (
Tensor)device (
device)
- __init__(*, mode, num_envs, num_frames, clip_offsets, clip_end_frames, bin_count, adaptive_lambda, adaptive_kernel_size, adaptive_uniform_ratio, adaptive_alpha, start_ratio, initial_frames, initial_clip_end_frames, device)[source]¶
- Parameters:
mode (
str)num_envs (
int)num_frames (
int)clip_offsets (
Tensor)clip_end_frames (
Tensor)bin_count (
int)adaptive_lambda (
float)adaptive_kernel_size (
int)adaptive_uniform_ratio (
float)adaptive_alpha (
float)start_ratio (
float)initial_frames (
Tensor)initial_clip_end_frames (
Tensor)device (
device)
- class unilab.tasks.motion_tracking.common.tensor_sampler.MotionSamplerDiagnostics[source]¶
Bases:
objectCount observed compatibility paths that would defeat tensor-only resets.
The sampler itself no longer transfers rows to the host. We retain a real (not synthesized) counter for reset sampling calls so diagnostics can assert that reset dispatch happened while host-transfer counts remain structurally zero.