erl-hub/behaviour1k-Qwen3-features
BEHAVIOR-1K Qwen3 skill features Per-frame conditioned features e_t = Phi(f_t, L_sub^(j), L), mean-pooled primitive skill latents S_j, aligned proprioception q_t, actions a_t, and subtask progress p_t. These are the inputs and targets for a Primitive Skill Composer VLA Skill Predictor. Ground-truth primitives come from BEHAVIOR-1K's hand-authored primitive_annotation, so the segmentation is human-labelled rather than predicted, and nothing here depends on a keyframe detector.… See the full description on the dataset page: https://huggingface.co/datasets/erl-hub/behaviour1k-Qwen3-features.
BEHAVIOR-1K Qwen3 skill features
Per-frame conditioned features e_t = Phi(f_t, L_sub^(j), L), mean-pooled primitive skill latents S_j, aligned proprioception q_t, actions a_t, and subtask progress p_t. These are the inputs and targets for a Primitive Skill Composer VLA Skill Predictor.
Ground-truth primitives come from BEHAVIOR-1K's hand-authored primitive_annotation, so the segmentation is human-labelled rather than predicted, and nothing here depends on a keyframe detector.
This version
version: v1-hosted-task0022feature_source: hosted_embeddingsubtask_source:behavior1k_primitivesampling: fixed K=8 per primitive, both endpoints includedd_pre: 4096d_vis: None- samples: 3200, segments: 400, episodes: 200
- code revision:
unknowncreated: 2026-08-03T17:15:24.562363+00:00
Reading these features honestly
K is part of every result. S_j is the mean of K sampled frames, so the zero-parameter predictor S_hat_t := e_t has error sigma^2 (K-1)/K against a floor of sigma^2/K. An identity gain quoted without its K is meaningless.
Feature sources are not comparable. hosted_embedding is a retrieval-trained embedding model reached over an API; vlm_prelogit is a VLM's last hidden state. They differ in width and in what they encode. Never pool them.
Layout
<version>/
config.json provenance: models, K, feature/subtask source, git rev
episodes.parquet episode_id, task, instruction, split
segments.parquet episode_id, segment_id, start/end_frame, L_sub
manifest.parquet one row per sample; frame_idx, progress, indices
shards/<episode>/ pre.npy, vis.npy, segment_targets.npy, meta.jsonUse
from pls_vla.hub import load_published_tensors
tensors = load_published_tensors("v1-hosted-task0022", split="train")
# -> SkillTensors(vis, pre, skill, progress)Versions in this repo
v1-hosted-task0000v1-hosted-task0001v1-hosted-task0002v1-hosted-task0003v1-hosted-task0004v1-hosted-task0005v1-hosted-task0006v1-hosted-task0007v1-hosted-task0008v1-hosted-task0009v1-hosted-task0010v1-hosted-task0011v1-hosted-task0012v1-hosted-task0015v1-hosted-task0016v1-hosted-task0017v1-hosted-task0018v1-hosted-task0022v1-hosted-task0022
