界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
开发与工程 · SKILL.md

transition_skill_batching

transition_skill_batching

【开发与工程】Build and validate aligned CIC state-transition and continuous skill batches for contrastive intrinsic control recovery experiments.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: transition_skill_batching description: Build and validate aligned CIC state-transition and continuous skill batches for contrastive intrinsic control recovery experiments.

Transition Skill Batching

Use this skill when a CIC-style experiment needs to construct tau = concat(s, s_next) and preserve alignment between transition tuples and continuous skill vectors. Do not use it for downstream reward evaluation or for contrastive loss computation; those belong to separate skills.

Inputs

  • states: two-dimensional numeric rows representing current states.
  • next_states: two-dimensional numeric rows with the same shape as states.
  • skills: two-dimensional numeric rows with the same batch size.
  • Optional synthetic batch arguments: batch_size, state_dim, skill_dim, and seed.

Outputs

  • tau: transition tuples formed by concatenating each state and next state.
  • metadata: batch size, dimensions, and source label.
  • JSON output when running the CLI script.

Workflow

  1. Validate all arrays are non-empty rectangular numeric matrices.
  2. Confirm states and next_states have identical shapes.
  3. Confirm skills shares the same batch size.
  4. Concatenate current and next states across feature dimension.
  5. For reduced recovery, generate a deterministic synthetic batch where each skill controls a repeatable transition direction.

Validation

Run:

python scripts/transition_batch.py --demo
python tests/test_transition_batch.py

Limitations

This skill does not estimate rewards, train encoders, or sample from an RL replay buffer. It only preserves the transition-skill data contract needed by CIC.

我的收藏