v0.4.0
AlphaZero v0.4.0
This release brings many new features to AlphaZero.jl including:
- Added support for CommonRLInterface.jl.
- Added a grid-world MDP example illustrating this new interface.
- Added support for distributed training: it is now equally easy to train an agent on
a cluster of machines than on a single computer. - Replaced the async MCTS implementation by a more straightforward synchronous
implementation. Network inference requests are now batched across game simulations. - Added the Experiment and Scripts module to simplify common tasks.
See CHANGELOD.md for details.
Closed issues:
- Connect Four training must be restarted about every 24 hours due to an OOM error (#1)
- The Flux backend is currently broken (#2)
- Importation of training parameters from JSON is broken (#3)
- UndefVarError: lib not defined when training a connect four agent (#5)
- Possibility to skip initial benchmark (#6)
- Assertion error during
apply_symmetry(#7) - Checkpoint evaluation randomly fails (#8)
- MDP Version (#9)
- Suggestion: replace Oracle with just a function (#10)
- @unimplemented (#11)
- Some issues with installing the package (#12)
- Register package with General registry (#13)
- Missing repository's website (#16)
- fail to explore (#17)
- CuDNN error (#18)
- using AlphaZero (#19)
- UndefVarError: lib not defined (#20)
- LoadError: CUBLASError (#21)
- Error building
Knet(#22) - LoadError: InitError: CUDA.jl does not yet support CUDA with nvdisasm 11.1.74; (#23)
- CuDNN error 8 on Ubuntu 18.04, Julia 1.5.2 (#24)
- Stateful Game-structs throw errors (#25)
- LSTM support (#28)
- CUDA vs CUDAnative? (#29)
- Embed trained network in javascript web app for browser-based inference? (#30)
- Connect Four iteration training time is taking a long time (#31)
- Question about symmetries (#32)
- Question about function test_symmetry (#33)
- Migrate neural net agents across AlphaZero.jl instances? (#34)
- Can a game know its players' types? (#35)
- Exploit several CPU (#36)
- Exploit multiple GPUs (#37)
- Enumerating actions without state (#38)
- fatal: Remote branch v0.4.0 not found in upstream origin (#39)
Merged pull requests:
- Mancala (#42) (@michelangelo21)