Papers › Mastering Atari, Go, Chess and Shogi by Planning with a Learned Model

Mastering Atari, Go, Chess and Shogi by Planning with a Learned Model

19 Nov 2019arXiv:1911.08265archive 2025-07-28

Julian Schrittwieser, Ioannis Antonoglou, Thomas Hubert, Karen Simonyan, Laurent SIfre, Simon Schmitt, Arthur Guez, Edward Lockhart, Demis Hassabis, Thore Graepel, Timothy Lillicrap, David Silver

Constructing agents with planning capabilities has long been one of the main challenges in the pursuit of artificial intelligence. Tree-based planning methods have enjoyed huge success in challenging domains, such as chess and Go, where a perfect simulator is available. However, in real-world problems the dynamics governing the environment are often complex and unknown. In this work we present the MuZero algorithm which, by combining a tree-based search with a learned model, achieves superhuman performance in a range of challenging and visually complex domains, without any knowledge of their underlying dynamics. MuZero learns a model that, when applied iteratively, predicts the quantities most directly relevant to planning: the reward, the action-selection policy, and the value function. When evaluated on 57 different Atari games - the canonical video game environment for testing AI techniques, in which model-based planning approaches have historically struggled - our new algorithm achieved a new state of the art. When evaluated on Go, chess and shogi, without any knowledge of the game rules, MuZero matched the superhuman performance of the AlphaZero algorithm that was supplied with the game rules.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1911.08265")

Code

Syntology Ran 43 of 64 code samples harvested from 7 repositories linked to this paper; 21 have no recorded run. Of those that ran: 4 ran · honoured contract; 39 ran with no contract checked.

By repository: community (archive-listed): 64 samples from 7 repositories, 43 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

18 repositories listed; official and paper-mentioned ones first.

DHDev0/Muzero mentioned on GitHubpytorch report
JuanCCS/muzero-jc mentioned on GitHubpytorch report
Miatto-research-group/muzero mentioned on GitHubpytorch report
SHRIVP/muzero mentioned on GitHubtf report
YuriCat/MuZeroJupyterExample mentioned on GitHub report
Zeta36/muzero mentioned on GitHubpytorch report
ZiyuanMa/reversi mentioned on GitHubpytorch report
dmiracle/muzero-starter mentioned on GitHubtf report
foersterrobert/MuZero mentioned on GitHubpytorch report
johan-gras/MuZero mentioned on GitHubtf report
k-lombard/CS4641_Project mentioned on GitHubtf report
kaesve/muzero mentioned on GitHubtf report
koulanurag/muzero-pytorch mentioned on GitHubpytorch report
opendilab/LightZero mentioned on GitHubpytorch report
snjstudent/MyMuzero mentioned on GitHubtf report
werner-duvaud/muzero-general mentioned on GitHubpytorchMIT report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

64 samples harvested; 43 ran; 4 honoured the contract we drafted; 21 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

4ran · honoured contract
39ran
21unverified

Licence: 62 of the 64 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 7 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

Action Zeta36/muzero/muzero.py community (archive-listed) ran GPL-3.0 (copyleft) · pointer only · a2a9ed20152a3952 · report
Action dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · 6c89f46298706981 · report
ActionHistory dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · e8337fef1f2be2db · report
Conv Zeta36/muzero/muzero.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted GPL-3.0 (copyleft) · pointer only · 54a71cf4bd44cdb5 · report
DiscreteSupport foersterrobert/MuZero/Environments/CarRacing/model.py community (archive-listed) ran no licence file found · pointer only · e54e936724993d90 · report
Dynamics Zeta36/muzero/muzero.py community (archive-listed) ran · metamorphic tier: deterministic GPL-3.0 (copyleft) · pointer only · cdddcdc3c7ca7abd · report
Dynamics Miatto-research-group/muzero/muzero.py community (archive-listed) ran no licence file found · pointer only · 30d4d7d24de54388 · report
DynamicsFunction foersterrobert/MuZero/Environments/CarRacing/model.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · cbc3bb0d9250d6be · report
Dynamics_function DHDev0/Muzero/muzero_model.py community (archive-listed) ran · metamorphic tier: deterministic GPL-3.0 (copyleft) · pointer only · f350ba73bb2b6c49 · report
Environment dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · ef2d84c53dd4b44c · report
Episode Miatto-research-group/muzero/muzero.py community (archive-listed) ran no licence file found · pointer only · af3e096bbf7db489 · report
Game dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · de896b106de5476f · report
Gym_space_transform DHDev0/Muzero/muzero_model.py community (archive-listed) ran GPL-3.0 (copyleft) · pointer only · 2163d21945e117d2 · report
Loss_function DHDev0/Muzero/muzero_model.py community (archive-listed) ran GPL-3.0 (copyleft) · pointer only · 3c443470e4e1a53e · report
MDP Miatto-research-group/muzero/muzero.py community (archive-listed) ran no licence file found · pointer only · 8fda00742ff79300 · report
MinMaxStats dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · 56fa35bdc3d1ed2d · report
MinMaxStats koulanurag/muzero-pytorch/core/mcts.py community (archive-listed) ran MIT (permissive) · be0ba3624e7c8b19 · report
MuZeroConfig dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · 3e343c7b7c4786ff · report
Network Zeta36/muzero/muzero.py community (archive-listed) ran · metamorphic tier: deterministic GPL-3.0 (copyleft) · pointer only · b325291e54b512ea · report
Network Miatto-research-group/muzero/muzero.py community (archive-listed) ran no licence file found · pointer only · 350296e8e546c436 · report
Network dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · 5ca30608329df48f · report
NetworkOutput Zeta36/muzero/muzero.py community (archive-listed) ran GPL-3.0 (copyleft) · pointer only · c00d34318df332ef · report
NetworkOutput dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · 298dd8d5ebffe115 · report
Node Miatto-research-group/muzero/muzero.py community (archive-listed) ran no licence file found · pointer only · 5c75c7c9c180b73f · report
Node dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · f69c690385c860bb · report
Player dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · 89236c13c0330206 · report
Prediction Zeta36/muzero/muzero.py community (archive-listed) ran · metamorphic tier: deterministic GPL-3.0 (copyleft) · pointer only · a545ea9c6da33b3b · report
Prediction Miatto-research-group/muzero/muzero.py community (archive-listed) ran no licence file found · pointer only · 22e39aaf897c5ae2 · report
PredictionFunction foersterrobert/MuZero/Environments/CarRacing/model.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · c2e1dd48bfa01608 · report
Prediction_function DHDev0/Muzero/muzero_model.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted GPL-3.0 (copyleft) · pointer only · f494f13eb22d701c · report
Representation Zeta36/muzero/muzero.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted GPL-3.0 (copyleft) · pointer only · 7c65617a096f3525 · report
Representation Miatto-research-group/muzero/muzero.py community (archive-listed) ran no licence file found · pointer only · 31b7161c4ce14024 · report
RepresentationFunction foersterrobert/MuZero/Environments/CarRacing/model.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted no licence file found · pointer only · 4af5cddce927144e · report
Representation_function DHDev0/Muzero/muzero_model.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted GPL-3.0 (copyleft) · pointer only · a6b5b641f84a85a8 · report
ResBlock foersterrobert/MuZero/Environments/CarRacing/model.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted no licence file found · pointer only · 4cac665725b2396a · report
ResidualBlock Zeta36/muzero/muzero.py community (archive-listed) ran GPL-3.0 (copyleft) · pointer only · 697fbe33b6749d85 · report
Residual_Block snjstudent/MyMuzero/model_muzero.py community (archive-listed) ran no licence file found · pointer only · 9870e1b665456b71 · report
SharedStorage dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · 610fcab4b0c9cbd1 · report
l2 DHDev0/Muzero/muzero_model.py community (archive-listed) ran · honoured contract GPL-3.0 (copyleft) · pointer only · 130559f2af719d4c · report
make_uniform_network dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran no licence file found · pointer only · 00effc9a1425b666 · report
scalar_loss dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran · honoured contract fingerprinted no licence file found · pointer only · a6399bbbf15a6cf9 · report
scale_to_bound_action DHDev0/Muzero/muzero_model.py community (archive-listed) ran · honoured contract fingerprinted GPL-3.0 (copyleft) · pointer only · b8f46926e70c3faf · report
softmax_sample dmiracle/muzero-starter/pseudocode.py community (archive-listed) ran · honoured contract fingerprinted no licence file found · pointer only · 5f8447d8f24a2352 · report
Game Miatto-research-group/muzero/muzero.py community (archive-listed) unverified no licence file found · pointer only · 13c74e7e84599c32 · report
MCTS koulanurag/muzero-pytorch/core/mcts.py community (archive-listed) unverified MIT (permissive) · 54758c22e1156b77 · report
MuZero foersterrobert/MuZero/Environments/CarRacing/model.py community (archive-listed) unverified no licence file found · pointer only · ebb3d8aed0e0cff6 · report
MuZero_Model snjstudent/MyMuzero/model_muzero.py community (archive-listed) unverified no licence file found · pointer only · abfe4355cbd8718d · report
Muzero DHDev0/Muzero/muzero_model.py community (archive-listed) unverified GPL-3.0 (copyleft) · pointer only · af8bd591fad76cfd · report
Muzero Miatto-research-group/muzero/muzero.py community (archive-listed) unverified no licence file found · pointer only · cc8d0217186545a5 · report
ReplayBuffer dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · 6ff1fe24a95ea773 · report
add_exploration_noise dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · 75647f5246c855a9 · report
backpropagate dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · 66fa0db77edfb84f · report
expand_node dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · 68325e020744ad6b · report
launch_job dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · c14a803ab75d12e0 · report
muzero dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · 8e9b0cff26418aa0 · report
play_game dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · 57de20801e4ede5e · report
run_mcts dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · cbc81cda9608e263 · report
run_selfplay dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · 315c1446112d1012 · report
select_action dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · fe46ed855a1faead · report
select_child dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · 683480d2bfbfe612 · report
train_network dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · abc403d4436aa68a · report
ucb_score dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · 5ab7b336cd84f817 · report
update_weights dmiracle/muzero-starter/pseudocode.py community (archive-listed) unverified no licence file found · pointer only · 69a7fb6acc0e52bd · report
weights_init DHDev0/Muzero/muzero_model.py community (archive-listed) unverified GPL-3.0 (copyleft) · pointer only · 4a1372219a8f271f · report

Tasks

Atari GamesAtari Games 100kGame of ChessGame of GoGame of Shogi

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Atari Games Atari 2600 Alien MuZero Score 741812.63 #1 of 49 Archive leaderboard report
Atari Games Atari 2600 Amidar MuZero Score 28634.39 #3 of 48 Archive leaderboard report
Atari Games Atari 2600 Assault MuZero Score 143972.03 #1 of 45 Archive leaderboard report
Atari Games Atari 2600 Asterix MuZero Score 998425.00 #3 of 49 Archive leaderboard report
Atari Games Atari 2600 Asteroids MuZero Score 678558.64 #3 of 43 Archive leaderboard report
Atari Games Atari 2600 Atlantis MuZero Score 1674767.20 #5 of 42 Archive leaderboard report
Atari Games Atari 2600 Bank Heist MuZero Score 1278.98 #13 of 45 Archive leaderboard report
Atari Games Atari 2600 Battle Zone MuZero Score 848623.00 #2 of 47 Archive leaderboard report
Atari Games Atari 2600 Beam Rider MuZero Score 454993.53 #1 of 49 Archive leaderboard report
Atari Games Atari 2600 Berzerk MuZero Score 85932.60 #2 of 39 Archive leaderboard report
Atari Games Atari 2600 Bowling MuZero Score 260.13 #1 of 44 Archive leaderboard report
Atari Games Atari 2600 Boxing MuZero Score 100.00 #1 of 45 Archive leaderboard report
Atari Games Atari 2600 Centipede MuZero Score 1159049.27 #3 of 45 Archive leaderboard report
Atari Games Atari 2600 Chopper Command MuZero Score 991039.70 #5 of 45 Archive leaderboard report
Atari Games Atari 2600 Crazy Climber MuZero Score 458315.40 #2 of 49 Archive leaderboard report
Atari Games Atari 2600 Defender MuZero Score 839642.95 #5 of 21 Archive leaderboard report
Atari Games Atari 2600 Demon Attack MuZero Score 143964.26 #5 of 46 Archive leaderboard report
Atari Games Atari 2600 Double Dunk MuZero Score 23.94 #5 of 43 Archive leaderboard report
Atari Games Atari 2600 Enduro MuZero Score 2382.44 #5 of 48 Archive leaderboard report
Atari Games Atari 2600 Fishing Derby MuZero Score 91.16 #1 of 44 Archive leaderboard report
Atari Games Atari 2600 Freeway MuZero Score 33.03 #18 of 59 Archive leaderboard report
Atari Games Atari 2600 Frostbite MuZero Score 631378.53 #1 of 53 Archive leaderboard report
Atari Games Atari 2600 Gopher MuZero Score 130345.58 #3 of 43 Archive leaderboard report
Atari Games Atari 2600 Gravitar MuZero Score 6682.70 #6 of 53 Archive leaderboard report
Atari Games Atari 2600 HERO MuZero Score 49244.11 #2 of 44 Archive leaderboard report
Atari Games Atari 2600 Ice Hockey MuZero Score 67.04 #3 of 43 Archive leaderboard report
Atari Games Atari 2600 James Bond MuZero Score 41063.25 #6 of 45 Archive leaderboard report
Atari Games Atari 2600 Kangaroo MuZero Score 16763.60 #2 of 47 Archive leaderboard report
Atari Games Atari 2600 Krull MuZero Score 269358.27 #2 of 45 Archive leaderboard report
Atari Games Atari 2600 Kung-Fu Master MuZero Score 204824.00 #5 of 43 Archive leaderboard report
Atari Games Atari 2600 Montezuma's Revenge MuZero Score 0.00 #43 of 50 Archive leaderboard report
Atari Games Atari 2600 Ms. Pacman MuZero Score 243401.10 #1 of 47 Archive leaderboard report
Atari Games Atari 2600 Name This Game MuZero Score 157177.85 #1 of 43 Archive leaderboard report
Atari Games Atari 2600 Phoenix MuZero Score 955137.84 #2 of 21 Archive leaderboard report
Atari Games Atari 2600 Pitfall! MuZero Score 0.00 #5 of 23 Archive leaderboard report
Atari Games Atari 2600 Pong MuZero Score 21.00 #4 of 52 Archive leaderboard report
Atari Games Atari 2600 Private Eye MuZero Score 15299.98 #4 of 52 Archive leaderboard report
Atari Games Atari 2600 Q*Bert MuZero Score 72276.00 #9 of 57 Archive leaderboard report
Atari Games Atari 2600 River Raid MuZero Score 323417.18 #1 of 41 Archive leaderboard report
Atari Games Atari 2600 Road Runner MuZero Score 613411.80 #4 of 44 Archive leaderboard report
Atari Games Atari 2600 Robotank MuZero Score 131.13 #1 of 42 Archive leaderboard report
Atari Games Atari 2600 Seaquest MuZero Score 999976.52 #5 of 57 Archive leaderboard report
Atari Games Atari 2600 Skiing MuZero Score -29968.36 #4 of 23 Archive leaderboard report
Atari Games Atari 2600 Solaris MuZero Score 56.62 #23 of 23 Archive leaderboard report
Atari Games Atari 2600 Space Invaders MuZero Score 74335.30 #5 of 55 Archive leaderboard report
Atari Games Atari 2600 Star Gunner MuZero Score 549271.70 #4 of 43 Archive leaderboard report
Atari Games Atari 2600 Surround MuZero Score 9.99 #2 of 15 Archive leaderboard report
Atari Games Atari 2600 Tennis MuZero Score 0.00 #24 of 43 Archive leaderboard report
Atari Games Atari 2600 Time Pilot MuZero Score 476763.90 #1 of 44 Archive leaderboard report
Atari Games Atari 2600 Tutankham MuZero Score 491.48 #2 of 44 Archive leaderboard report
Atari Games Atari 2600 Up and Down MuZero Score 715545.61 #4 of 44 Archive leaderboard report
Atari Games Atari 2600 Venture MuZero Score 0.40 #48 of 55 Archive leaderboard report
Atari Games Atari 2600 Video Pinball MuZero Score 981791.88 #3 of 42 Archive leaderboard report
Atari Games Atari 2600 Wizard of Wor MuZero Score 197126.00 #1 of 41 Archive leaderboard report
Atari Games Atari 2600 Yars Revenge MuZero Score 553311.46 #6 of 17 Archive leaderboard report
Atari Games Atari 2600 Zaxxon MuZero Score 725853.90 #1 of 41 Archive leaderboard report
Atari Games Atari games MuZero Mean Human Normalized Score 4996.20% #3 of 12 Archive leaderboard report
Atari Games Atari-57 MuZero Human World Record Breakthrough 19 #5 of 11 Archive leaderboard report
Atari Games Atari-57 MuZero Mean Human Normalized Score 4996.20% #5 of 11 Archive leaderboard report
Atari Games atari game Muzero Human World Record Breakthrough 19 #2 of 9 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

Introduced by this paper: MuZero

AlphaZeroAverage PoolingBatch NormalizationConvolutionMonte-Carlo Tree SearchMuZeroPrioritized Experience ReplayReLUResidual BlockResidual Connection

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections