novastar112/s_v5_hard_200k_within20step
收藏资源简介:
--- pretty_name: S V5 Hard 200k Within20step task_categories: - reinforcement-learning - other tags: - sokoban - synthetic-data - visgym - move-only - hard size_categories: - 100K<n<1M configs: - config_name: default data_files: - split: train path: trajectories/sokoban_hard/train/*.jsonl.gz - split: test path: trajectories/sokoban_hard/test/*.jsonl.gz --- # s_v5_hard_200k_within20step Hard Sokoban move-only dataset generated with the `novastar111/s_v5_move_only_remap_prev` record layout. ## Contents - Train: `200000` records in `trajectories/sokoban_hard/train/*.jsonl.gz` - Test: `200` records in `trajectories/sokoban_hard/test/*.jsonl.gz` - Environment: `sokoban/hard` - Environment kwargs: `{"action_mode": "move_only", "max_steps": 40}` - Accepted trajectory length: `len(history) <= 20` - Rollout limit used by the environment: `max_steps = 40` - Action schema: `sokoban_move_only_v2` - Image policy: every history step has `image_prev == image` ## Hash Checks The dataset includes: - `metadata/test_init_state_hashes.json` - `metadata/train_init_state_hashes.json` - `metadata/train_vs_test_hash_report.json` - `metadata/train_within_split_hash_report.json` - `metadata/test_within_split_hash_report.json` Example usage: ```python import json from pathlib import Path root = Path("/path/to/dataset") train_hashes = set(json.loads((root / "metadata/train_init_state_hashes.json").read_text())["sokoban_hard"]) test_hashes = set(json.loads((root / "metadata/test_init_state_hashes.json").read_text())["sokoban_hard"]) assert len(train_hashes) == 200000 assert len(test_hashes) == 200 assert train_hashes.isdisjoint(test_hashes) ``` Validate record-level invariants: ```python import json from pathlib import Path for path in (Path("/path/to/dataset") / "trajectories/sokoban_hard/train").glob("batch_*.jsonl"): for line in path.open(): row = json.loads(line) assert len(row["history"]) <= 20 assert row["action_schema_version"] == "sokoban_move_only_v2" for step in row["history"]: assert step["image_prev"] == step["image"] assert step["action_raw"].startswith("('move', ") or step["action_raw"] == "('stop', 'stop')" ```
Hard Sokoban move-only dataset generated with the `novastar111/s_v5_move_only_remap_prev` record layout.




