| --- |
| title: Causal GPT-RL |
| emoji: π€ |
| colorFrom: indigo |
| colorTo: green |
| sdk: static |
| pinned: false |
| --- |
| |
| # CCNets, Inc. |
|
|
| **Causal GPT-RL** β GPT-style transformers (GPT-2, Llama) running as RL policies. |
| The same architecture drives **continuous motor control, discrete goal games and |
| hybrid action spaces**, including cooperative and competitive multi-agent scenes, |
| without a separate model per action-space type. Autoregressive generation carries |
| long-horizon control without auxiliary networks. |
|
|
| ```text |
| action β next state β next action (RL rollouts) |
| token β next token β next token (LLM generation) |
| ``` |
|
|
| Stable under self-generated rollouts β long-horizon control without the drift that |
| has historically kept transformers from being usable as RL agents. |
|
|
| ## Get started |
|
|
| **MuJoCo** β six bundles: `ant-v5`, `halfcheetah-v5`, `hopper-v5`, `humanoid-v5`, |
| `humanoidstandup-v5`, `walker2d-v5`. |
|
|
| ```bash |
| pip install "causal-gpt-rl[hub,mujoco]" |
| ``` |
|
|
| ```python |
| import gymnasium as gym |
| from causal_gpt_rl.inference import load_runner_from_hub, run_episodes |
| |
| env = gym.make("Ant-v5") |
| runner = load_runner_from_hub( |
| repo_id="ccnets/causal-gpt-rl", |
| subfolder="ant-v5", |
| device="cpu", |
| ) |
| stats = run_episodes(env, runner, num_episodes=5, seed=0) |
| ``` |
|
|
| **Unity** β the trained policies ship as self-contained ONNX graphs with |
| observation normalization baked in, so they run under ONNX Runtime or Unity Sentis |
| with no PyTorch at inference time. |
|
|
| ```python |
| from huggingface_hub import hf_hub_download |
| import onnxruntime as ort |
| |
| path = hf_hub_download("ccnets/causal-gpt-rl-unity", "pyramids/pyramids-b16.onnx") |
| session = ort.InferenceSession(path) |
| ``` |
|
|
| **Offline-RL datasets** β standard Minari, no Unity install required. |
|
|
| ```python |
| from pathlib import Path |
| from huggingface_hub import snapshot_download |
| import minari |
| |
| snapshot_download( |
| repo_id="ccnets/causal-gpt-rl-unity-datasets", |
| repo_type="dataset", |
| allow_patterns="crawler/**", # one environment; drop to fetch all |
| local_dir=Path.home() / ".minari" / "datasets" / "unity", |
| ) |
| dataset = minari.load_dataset("unity/crawler/expert-v0") |
| ``` |
|
|
| ## What we publish |
|
|
| | Repo | What it is | |
| |---|---| |
| | [causal-gpt-rl](https://huggingface.co/ccnets/causal-gpt-rl) | Policy bundles for six MuJoCo continuous-control tasks | |
| | [causal-gpt-rl-unity](https://huggingface.co/ccnets/causal-gpt-rl-unity) | ONNX policies for Unity goal games (Pyramids, PushBlock) | |
| | [causal-gpt-rl-unity-datasets](https://huggingface.co/datasets/ccnets/causal-gpt-rl-unity-datasets) | 24 offline-RL datasets β 8 Unity environments Γ 3 quality tiers, Minari format | |
| | [causal-gpt-rl-unity-envs](https://huggingface.co/datasets/ccnets/causal-gpt-rl-unity-envs) | The matching model-removed Unity builds and stock ONNX policies | |
|
|
| ## Environments |
|
|
| **MuJoCo** (continuous) β Ant-v5, HalfCheetah-v5, Hopper-v5, Walker2d-v5, |
| Humanoid-v5, HumanoidStandup-v5. The shipped bundles are *expert-free*: trained on |
| `simple` and `medium` Minari trajectories only. The runs behind them are public at |
| [wandb.ai/causal-gpt-rl/mujoco](https://wandb.ai/causal-gpt-rl/mujoco). |
|
|
| **Unity ML-Agents `release_23`** β eight environments spanning continuous and |
| discrete action spaces, single-agent through multi-agent: |
| |
| - *continuous* β Crawler `Box(20)`, Walker `Box(39)`, Worm `Box(9)`, 3DBallHard `Box(2)` |
| - *discrete* β PushBlock `Discrete(7)`, Pyramids `Discrete(5)` |
| - *cooperative multi-agent* β DungeonEscape, three agents per group, ego-agent schema |
| - *competitive self-play* β SoccerTwos, `MultiDiscrete([3, 3, 3])` |
| |
| Every Unity environment ships a full **quality ladder** β `expert` plus calibrated |
| `medium` and `simple` tiers synthesized by degrading the stock policy, keyed to |
| Minari-normalized skill (targets `simple` 0.60 / `medium` 0.80 / `expert` 1.0). The |
| degradation is drawn per episode from a calibrated range rather than held constant, |
| so each tier spans a continuous band of skill instead of a single point β the |
| distribution a spread of early training checkpoints would have produced. |
| |
| ## Licensing |
| |
| Three different terms apply, by artifact type: |
| |
| - **Models and code** β |
| [PolyForm Noncommercial 1.0.0](https://polyformproject.org/licenses/noncommercial/1.0.0) |
| - **Trajectory data** (`causal-gpt-rl-unity-datasets`) β |
| [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/). Please credit |
| *ccnets β Causal GPT-RL* and note the Unity ML-Agents source environment. |
| - **Unity builds and stock policies** (`causal-gpt-rl-unity-envs`) β |
| [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0), as derivatives of |
| Unity ML-Agents material. |
| |
| ## Links |
| |
| - Website: [ccnets.org](https://ccnets.org) |
| - GitHub: [ccnets-team/causal-gpt-rl](https://github.com/ccnets-team/causal-gpt-rl) |
| - W&B (MuJoCo runs): [wandb.ai/causal-gpt-rl/mujoco](https://wandb.ai/causal-gpt-rl/mujoco) |
| |