File size: 3,693 Bytes
f217d3a 61c0789 f217d3a 61c0789 f217d3a 61c0789 f217d3a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | ---
license: agpl-3.0
language:
- en
tags:
- pokemon-showdown
- transformer
- game-ai
- monte-carlo-search
library_name: pytorch
pipeline_tag: text-generation
---
# AlphaMon
AlphaMon is a transformer-based battle policy model for Pokemon Showdown doubles formats, trained on large-scale replay logs and used with a Monte Carlo rollout search layer for decision support.
Current repository: https://github.com/davidemodolo/alphamon
## Model summary
AlphaMon is a decoder-only transformer trained on tokenized Showdown battle logs.
It predicts:
1. Next token (policy head)
2. Win probability (value head)
At inference time, model outputs are combined with structured rollout search to produce ranked battle actions.
## What is currently released
This model repo includes:
1. Pretrained checkpoint:
- checkpoints/alphamon_pretrained_best.pt
2. Finetuned on `gen9vgc2026regf` checkpoint:
- checkpoints/alphamon_finetuned_best.pt
3. Training replay list used for dataset construction:
- release/training_games_list.txt
Finetuned checkpoints are still in progress and may be added later.
## Architecture
Main model config (current defaults from training code):
1. Context length: 2048
2. Hidden size: 512
3. Attention heads: 8
4. Layers: 6
5. Dropout: 0.1
Training objective:
1. Cross-entropy loss for policy tokens
2. MSE loss for value prediction
3. Combined loss: policy + 0.5 * value
## Data
Training data is derived from publicly available Pokemon Showdown replay logs, harvested by format and filtered/cleaned before tokenization.
Data pipeline includes:
1. Replay harvesting from Showdown search endpoint
2. Metadata extraction (winner, ratings, format)
3. Quality and format filtering
4. Tokenization and mmap cache construction
## Intended use
AlphaMon is intended for:
1. Research and experimentation in game AI
2. Decision support for Pokemon Showdown doubles battle states
3. Study of sequence modeling + search-based action selection
It is not intended for:
1. Fully autonomous ladder abuse or platform policy violations
2. Safety-critical applications
3. Legal advice or compliance decisions
## Limitations
1. Strongly domain-specific to Showdown-style tokenized logs
2. Quality depends on training replay distribution and filtering
3. Not guaranteed to choose legal-optimal actions in all edge cases
4. Performance can degrade on unseen formats or mechanics
## Inference notes
In the main project, inference uses:
1. Monte Carlo rollout search for TURN, TEAM_PREVIEW, and FAINT objectives
2. Optional team-aware logit bias to nudge generation toward known:
- species tokens
- move tokens
- item tokens
- tera type tokens
This bias is additive and does not hard-force outputs.
## How to use with the project
1. Clone the main repo:
- https://github.com/davidemodolo/alphamon
2. Download checkpoint from this HF model repo into:
- checkpoints/alphamon_finetuned_best.pt
3. Run server inference from the repo:
- python server/server.py
## License and third-party content
This repository is currently marked AGPL-3.0.
Important note:
Pokemon-related names, mechanics, and source replay content may be subject to their own rights and terms by their respective owners/platforms.
This model card and repository license apply to the released project assets to the extent permitted.
## Citation
If you use AlphaMon in research, please cite:
Modolo, Davide. AlphaMon: Transformer-based Showdown Battle Policy Model.
You can also cite the GitHub repository:
https://github.com/davidemodolo/alphamon
## Contact
Maintainer: Davide Modolo
HF: https://huggingface.co/davidemodolo
GitHub: https://github.com/davidemodolo |