{"data":{"kind":"file","path":"README.md","version_id":"ja6f3rsmr0tfaz7ce9dn1e7k","entry":{"name":"README.md","path":"README.md","is_directory":false,"size":1752,"modified_at":"2026-08-09T08:03:04.102000","content_hash":"3be4cd9fe3abe44cc42de2061a15175a35eca1b8ccc4457da8804d2cc50082cc"},"entries":[],"content":"# Rubik's Cube Environment\n\nA verifiers environment that evaluates LLM spatial reasoning and algorithmic thinking through Rubik's Cube solving tasks.\n\n## Overview\n\nThe model receives a scrambled Rubik's Cube in text format (2x2 or 3x3) and must provide a sequence of moves to solve it. The environment verifies the solution by applying the moves step by step.\n\n## Cube Representation\n\n### 2x2 Cube\n```\n    U0 U1\n    U2 U3\nL0 L1 F0 F1 R0 R1 B0 B1\nL2 L3 F2 F3 R2 R3 B2 B3\n    D0 D1\n    D2 D3\n```\n\n### 3x3 Cube\n```\n        U0 U1 U2\n        U3 U4 U5\n        U6 U7 U8\nL0 L1 L2 F0 F1 F2 R0 R1 R2 B0 B1 B2\nL3 L4 L5 F3 F4 F5 R3 R4 R5 B3 B4 B5\nL6 L7 L8 F6 F7 F8 R6 R7 R8 B6 B7 B8\n        D0 D1 D2\n        D3 D4 D5\n        D6 D7 D8\n```\n\nFaces: U(p), D(own), F(ront), B(ack), L(eft), R(ight)\n\n## Move Notation\n\n- `U`, `D`, `F`, `B`, `L`, `R` - 90-degree clockwise rotation\n- `U'`, `D'`, `F'`, `B'`, `L'`, `R'` - 90-degree counter-clockwise\n- `U2`, `D2`, `F2`, `B2`, `L2`, `R2` - 180-degree rotation\n\n## Difficulty Levels\n\n| Level | Cube Size | Scramble Moves | Description       |\n|-------|-----------|----------------|-------------------|\n| 0     | 2x2       | 4              | Easy 2x2          |\n| 1     | 2x2       | 8              | Medium 2x2        |\n| 2     | 3x3       | 6              | Easy 3x3          |\n| 3     | 3x3       | 12             | Medium 3x3        |\n| 4     | 3x3       | 20             | Hard 3x3          |\n\n## Scoring\n\n- **Correctness** (weight 1.0): Does the move sequence solve the cube?\n- **Efficiency** (weight 0.3): Bonus for shorter solutions (fewer moves than scramble)\n- **Format** (weight 0.2): Proper move notation used\n\n## Usage\n\n```bash\nprime eval run javava/rubiks-cube -m Qwen/Qwen3.5-0.8B --env-args '{\"level\": 0}'\n```\n","encoding":"utf-8","truncated":false,"total_bytes":1752},"status":null}