--- 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