Downloads · 30 days
0
BotGoesBrrr/nitrogen-sonic3-ft
nitrogen-sonic3-ft is a robotics model from BotGoesBrrr. Use it for the robotics task on the model card, and read the license before you ship it in a product. The card lists the license as other.
Fine-tuned version of nvidia/NitroGen (493M-parameter vision-action foundation model) on 27 minutes of human gameplay of Sonic the Hedgehog 3 (Genesis), Level 1.
Downloads · 30 days
0
Access
Public
Updated Jul 8, 2026
Repo size
2 GB
Likes
0
Public
Click a slice to open those files.
.pt2 GB · 100%
From the Hugging Face model README
Fine-tuned version of nvidia/NitroGen (493M-parameter vision-action foundation model) on 27 minutes of human gameplay of Sonic the Hedgehog 3 (Genesis), Level 1.
The vision tower (SigLIP2) is frozen; all other parameters (468M) were fine-tuned for 1 epoch (~24k steps, batch size 4) using the model's own rectified-flow loss, on a single RTX 4070 Ti Super (16GB), in under an hour.
botgoesbrrr/nitrogen-sonic-finetune| Agent | Avg max-x | Best max-x | Death rate | Cleared the loop wall (11,630)? |
|---|---|---|---|---|
| Random | 6,693 | 8,100 | – | ✗ |
| NitroGen zero-shot (base model) | 7,788 | 10,293 | 0.30 | ✗ |
| PPO specialist (5,000,000 env steps, from scratch) | 11,513 | 11,632 | 0.02 | ✗ stuck at the loop |
| This model (27 min demo, 1 fine-tuning epoch) | 11,369 | 12,344 | 0.35 | ✅ |
max-x = furthest in-level x-position reached, read directly from game RAM, SonicTheHedgehog3-Genesis/Level1, 20–50 stochastic episodes per agent. Same evaluation harness across all rows.
One-line summary: a foundation model + 27 minutes of demonstrations roughly matches a specialist trained for 5M RL steps from scratch, and clears an obstacle (a momentum "loop") that the specialist never does — at the cost of being less consistent (it dies more often).
nvidia/NitroGen, 493M params, SigLIP2 vision encoder + flow-matching (DiT-style) action head, trained on ~40,000 hours across 1,000+ games. Outputs Xbox-style gamepad actions: [j_left(2), j_right(2), buttons(21)]..bk2 and converted to NitroGen's native format (256x256 RGB + 25-dim actions per frame).max_x) for all baselines — see the code repo's EVALS.md.This checkpoint is a drop-in replacement for the base nvidia/NitroGen weights in NitroGen's own inference server (ng.pt format). Load it the same way you'd load the base model, pointing at this checkpoint instead:
hf download BotGoesBrrr/nitrogen-sonic3-ft ng.pt --local-dir /models/nitrogen-sonic3-ft
# then start the NitroGen inference server with /models/nitrogen-sonic3-ft/ng.pt
For the full eval / gamepad-mapping client used to produce the numbers above, see training/rl/eval_nitrogen.py in the code repo.
This is not a competitive Sonic-playing agent, a general-purpose production game agent, or a benchmark-beating model — see Limitations.
SonicTheHedgehog3-Genesis/Level1. No claims about other games or levels.| Loss | Model's native NitroGen.forward(data) -> {"loss"} (rectified-flow BC) |
| Frozen params | Vision tower (SigLIP2) |
| Trainable params | ~468M (everything except vision tower) |
| Epochs / batch size / steps | 1 / 4 / ~24,000 |
| Hardware | 1x RTX 4070 Ti Super (16GB) |
| Data | 27 min human demo -> 96,860 windowed samples (256x256 RGB + 25-dim action) |
This model is a derivative of nvidia/NitroGen and is distributed under the same NVIDIA Open Model License, which permits commercial use and derivative works.
All gameplay shown in associated content is AI agent gameplay. Training data is a human demonstration recorded by the repo owner; the model was not trained on any other person's data.