anakin87/tiny-doom-defender
539
tiny-doom-defender
A 1.1M-parameter ModernBERT encoder that plays VizDoom's Defend the Center in real time on a CPU from pixels alone.
๐ Read the full story/see the model play live ยท ๐ป GitHub repo
Inspired by VAGOsolutions/SauerkrautLM-Doom-MultiVec-1.3M.
The model underwent SFT from a programmatic oracle and has been refined with PPO.
Checkpoints in this repo
SauerkrautLM-Doom-MultiVec-1.3M (the inspiration) kills 20.38 enemies, with a standard deviation of 5.35.
Evaluation on 1000 episodes, seeds 10000โ10999.
Usage
Install the package, download the repo, and let it play:
pip install git+https://github.com/anakin87/tiny-doom-defender
hf download anakin87/tiny-doom-defender --local-dir tiny-doom-defender
# watch it play in a live DOOM window
play-doom --ckpt tiny-doom-defender
# score it on the held-out test seeds
eval-model --ckpt tiny-doom-defender --episodes 100Point --ckpt at a subfolder to use the other checkpoints:
eval-model --ckpt tiny-doom-defender/sft --episodes 100
eval-model --ckpt tiny-doom-defender/int8 --episodes 100