timmyburn/hexo-bootstrap-corpus
Hexo Human Corpus Encoding-free corpus of decisive human Hex Tac Toe games — hexagonal grid, six-in-a-row to win (player 1 opens with 1 move, then both players play 2 moves per turn; the board is theoretically infinite). Each line is one game as a raw axial move list + outcome. Nothing about any neural-network encoding is baked in — no planes, no fixed board size, no action space. Read it with the stdlib json module and build whatever representation you want. Files… See the full description on the dataset page: https://huggingface.co/datasets/timmyburn/hexo-bootstrap-corpus.
Hexo Human Corpus
Encoding-free corpus of decisive human Hex Tac Toe games — hexagonal grid, six-in-a-row to win (player 1 opens with 1 move, then both players play 2 moves per turn; the board is theoretically infinite).
Each line is one game as a raw axial move list + outcome. Nothing about any neural-network encoding is baked in — no planes, no fixed board size, no action space. Read it with the stdlib json module and build whatever representation you want.
Files
Schema
One JSON object per line:
{"game_hash":"0f8c6bdfc55e7f6f","moves":[[0,0],[2,-2],[-3,3]],"winner":1,"source":"human","elo":[898,955]}Conventions
- Axial hex coordinates
(x, y); the board is infinite so values can be negative. The first player's forced opener is always(0, 0). - Replay
movesin order to reconstruct any board state. - Only decisive (six-in-a-row) games are included — there are no draws.
Usage
import json
games = [json.loads(line) for line in open("hexo_human_corpus.jsonl")]
g = games[0]
print(g["moves"], g["winner"]) # [[0,0], [2,-2], ...] 1Provenance
Rated human games filtered to: rated, ≥20 moves, decisive by six-in-a-row. Per-game elo is each player's rating at game time. Games are anonymised (player ids dropped; only relative Elo retained). See dataset_metadata.json for the exact game count and sha256.
License: MIT.
