datasets
Training and evaluation data, with the modality, task and licence stated up front. Listed live from the Hugging Face Hub.
clash-royale-tv-replays
Clash Royale TV Replays
Frame-by-frame gameplay recordings (~10 fps) from Clash Royale's TV Royale, covering all 31 arenas. Automated recording using tools from our github repository.
Structure
arena_{XX}/{replay_uuid}/
├── frames.parquet # Frame data
└── preview.jpg # First frame thumbnail
Parquet Schema:
frame_id (int64): Frame number
image (Image): PNG bytes
hash (string): MD5 for deduplication
Usage
from huggingface_hub import hf_hub_download… See the full description on the dataset page: https://huggingface.co/datasets/chrisrca/clash-royale-tv-replays.clash-royale-tv-replays
Clash Royale TV Replays
Frame-by-frame gameplay recordings (~10 fps) from Clash Royale's TV Royale, covering all 31 arenas. Automated recording using tools from our github repository.
Structure
arena_{XX}/{replay_uuid}/
├── frames.parquet # Frame data
└── preview.jpg # First frame thumbnail
Parquet Schema:
frame_id (int64): Frame number
image (Image): PNG bytes
hash (string): MD5 for deduplication
Usage
from huggingface_hub import hf_hub_download… See the full description on the dataset page: https://huggingface.co/datasets/Chutdedededede/clash-royale-tv-replays.melee-ranked-replays
Melee Ranked Replays
Anonymized Slippi ranked replays (platinum+) from Super Smash Bros. Melee,
sharded by character and rank pair. Built for behavior-cloning and other
replay-driven ML work on Melee — notably MIMIC.
Contents
Raw .slp files grouped into tarballs by (character, rank_pair, source_archive),
organized into per-character folders:
{CHAR}/
{CHAR}_{rank_pair}_a{N}.tar.gz
metadata/
metadata_a{N}.json
Characters (25): BOWSER, CPTFALCON, DK, DOC, FALCO… See the full description on the dataset page: https://huggingface.co/datasets/erickfm/melee-ranked-replays.pokemon-showdown-replays
Pokémon Showdown Replay Datasets
Multiple datasets of Pokémon Showdown public replays pulled using the Pokémon Showdown API. Publishing them here to provide them to the community as a starting point for future projects.
These datasets are used in Showdown Shower, an university project of mine.
The dates of the replays range from 2005 to 2026.
Currently (as of 17th September, 2026), this is the number of replays available in each dataset. The number may be lower than the one… See the full description on the dataset page: https://huggingface.co/datasets/HolidayOugi/pokemon-showdown-replays.metamon-raw-replays
Metamon Raw Replay Dataset
This dataset maintains the up-to-date supply of Pokémon Showdown replays used by the Metamon project. Battles are publicly available from the Showdown replay API. We provide them here to create a convenient starting point for building new parsed-replay verisons of the RL dataset, and maybe to save Showdown some download requests. Usernames have been replaced by a unique randomly generated pseudonym that is consistent across battles.
Versions… See the full description on the dataset page: https://huggingface.co/datasets/jakegrigsby/metamon-raw-replays.pokemon-showdown-replays-merged
Pokemon Showdown Replays - Merged Dataset
A merged dataset of Pokemon Showdown battle replays from multiple sources.
Statistics
Total Replays: 29,057,184
Sources:
sethkarten: 3,909,792 replays
metamon: 1,978,010 replays
holidayougi: 23,169,382 replays
Top Formats
Format
Count
[Gen 9] OU
3,200,571
[Gen 6] OU
2,977,289
[Gen 7] OU
2,578,070
[Gen 7] RANDOMBATTLE
2,005,704
[Gen 6] RANDOMBATTLE
1,598,899
[Gen 9] VGC 2025
836,958
[Gen 9]… See the full description on the dataset page: https://huggingface.co/datasets/milkkarten/pokemon-showdown-replays-merged.metamon-parsed-replays
Metamon Replay Dataset
Pokémon Showdown replay files parsed (or "reconstructed") into RL trajectories by Metamon (arXiv Appendix D)
Quick Start
The easiest way to use the replay dataset is through metamon's dataloader:
import metamon
from metamon.interface import get_observation_space, get_reward_function, get_action_space
from metamon.data importParsedReplayDataset
# see the metamon README for more on observations, actions, and rewards.
human_dset =… See the full description on the dataset page: https://huggingface.co/datasets/jakegrigsby/metamon-parsed-replays.gen9-random-doubles-replays
Gen 9 Random Doubles replays
Every gen9randomdoublesbattle replay Pokemon Showdown still lists, plus the
ones it has since delisted, deduplicated on replay id.
229,171 battles, 2023-06-26 to 2026-08-26. 73.2% carry a rating: 61,673 at
1400 or better, 43,756 at 1500, 27,728 at 1600, 14,506 at 1700, 5,555 at 1800.
Why this exists
Neither available source is complete on its own.
HolidayOugi/pokemon-showdown-replays
holds 203,654 distinct battles for this format and… See the full description on the dataset page: https://huggingface.co/datasets/armaanp/gen9-random-doubles-replays.generals_io_replays
⚔️ Generals.io High-Rank Replay Dataset 🌟
Overview
This dataset contains a curated collection of 1v1 game replays from the online strategy game generals.io, specifically designed for training high-level reinforcement learning agents 🤖.
🏆 High-Quality Matches: Includes games where at least one participant had a star rating of 70 or higher 📈, ensuring a baseline of quality and strategic depth.
✅ Clean Data: Carefully filtered to remove outliers, games with AFK players… See the full description on the dataset page: https://huggingface.co/datasets/strakammm/generals_io_replays.metamon-parsed-wm-replays
Metamon Parsed World-Model Replays
This dataset contains Metamon replay parser text outputs for world-model
training. These files are produced by python -m metamon.backend.replay_parser
and are consumed by Metamon tokenizer and world-model dataset generation tools.
Storage layout
archives/<format>.tar.gz: parsed replay .txt files for one battle format.
indexes/<format>.jsonl.gz: one row per replay text file with path,
size_bytes, and sha256.… See the full description on the dataset page: https://huggingface.co/datasets/sooham34/metamon-parsed-wm-replays.openfront-replays
OpenFront.io RL game replays
Sparse-turn GameRecord v0.0.2 JSON for every finished RL episode
(training, watch, showcase). Same format as the OpenFront client archive /
Node bridge (version, gitCommit, sparse turns with intents).
Each parquet row is one game. The record_json column is the full Node-
compatible GameRecord string (~100–200 KB for long games). When a watch /
showcase episode recorded policy decisions, thinking_json holds a compact
top-3 action trace (typically a… See the full description on the dataset page: https://huggingface.co/datasets/djmango/openfront-replays.
