ELF: An Extensive, Lightweight and Flexible Research Platform for Real-time Strategy Games

July 04, 2017 Β· Entered Twilight Β· πŸ› Neural Information Processing Systems

πŸŒ… TWILIGHT: Old Age
Predates the code-sharing era β€” a pioneer of its time

"Last commit was 6.0 years ago (β‰₯5 year threshold)"

Evidence collected by the PWNC Scanner

Repo contents: .gitignore, .travis.yml, CODE_OF_CONDUCT.md, CONTRIBUTING.md, LICENSE, README.md, atari, check.py, console_df.sh, console_df_check_train.sh, console_df_mcts.sh, df_console.py, df_selfplay.py, df_selfplay.sh, docs, elf, elf_python, eval.py, eval_atari.sh, eval_checkforward.py, eval_lstm.py, eval_minirts.sh, eval_minirts2.sh, eval_reduced_mcts.py, eval_selfplay_aivsai.py, ex_elfpy.py, go, overview.png, rlpytorch, rts, selfplay.py, selfplay_aivsai.sh, selfplay_minirts.sh, train.py, train_atari.sh, train_df.sh, train_lstm.py, train_minirts.sh, train_minirts_unitcmd.sh, vendor

Authors Yuandong Tian, Qucheng Gong, Wenling Shang, Yuxin Wu, C. Lawrence Zitnick arXiv ID 1707.01067 Category cs.AI: Artificial Intelligence Citations 130 Venue Neural Information Processing Systems Repository https://github.com/facebookresearch/ELF ⭐ 2096 Last Checked 2 months ago
Abstract
In this paper, we propose ELF, an Extensive, Lightweight and Flexible platform for fundamental reinforcement learning research. Using ELF, we implement a highly customizable real-time strategy (RTS) engine with three game environments (Mini-RTS, Capture the Flag and Tower Defense). Mini-RTS, as a miniature version of StarCraft, captures key game dynamics and runs at 40K frame-per-second (FPS) per core on a Macbook Pro notebook. When coupled with modern reinforcement learning methods, the system can train a full-game bot against built-in AIs end-to-end in one day with 6 CPUs and 1 GPU. In addition, our platform is flexible in terms of environment-agent communication topologies, choices of RL methods, changes in game parameters, and can host existing C/C++-based game environments like Arcade Learning Environment. Using ELF, we thoroughly explore training parameters and show that a network with Leaky ReLU and Batch Normalization coupled with long-horizon training and progressive curriculum beats the rule-based built-in AI more than $70\%$ of the time in the full game of Mini-RTS. Strong performance is also achieved on the other two games. In game replays, we show our agents learn interesting strategies. ELF, along with its RL platform, is open-sourced at https://github.com/facebookresearch/ELF.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

πŸ“œ Similar Papers

In the same crypt β€” Artificial Intelligence