{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/beyond-tabula-rasa-reincarnating","title":"Reincarnating Reinforcement Learning: Reusing Prior Computation to Accelerate Progress","arxiv_id":"2206.01626","date":"2022-06-03","proceeding":null,"authors":["Rishabh Agarwal","Max Schwarzer","Pablo Samuel Castro","Aaron Courville","Marc G. Bellemare"],"abstract":"Learning tabula rasa, that is without any prior knowledge, is the prevalent workflow in reinforcement learning (RL) research. However, RL systems, when applied to large-scale settings, rarely operate tabula rasa. Such large-scale systems undergo multiple design or algorithmic changes during their development cycle and use ad hoc approaches for incorporating these changes without re-training from scratch, which would have been prohibitively expensive. Additionally, the inefficiency of deep RL typically excludes researchers without access to industrial-scale resources from tackling computationally-demanding problems. To address these issues, we present reincarnating RL as an alternative workflow or class of problem settings, where prior computational work (e.g., learned policies) is reused or transferred between design iterations of an RL agent, or from one RL agent to another. As a step towards enabling reincarnating RL from any agent to any other agent, we focus on the specific setting of efficiently transferring an existing sub-optimal policy to a standalone value-based RL agent. We find that existing approaches fail in this setting and propose a simple algorithm to address their limitations. Equipped with this algorithm, we demonstrate reincarnating RL's gains over tabula rasa RL on Atari 2600 games, a challenging locomotion task, and the real-world problem of navigating stratospheric balloons. Overall, this work argues for an alternative approach to RL research, which we believe could significantly improve real-world RL adoption and help democratize it further. Open-sourced code and trained agents at https://agarwl.github.io/reincarnating_rl.","url_abs":"https://arxiv.org/abs/2206.01626v2","url_pdf":"https://arxiv.org/pdf/2206.01626v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"beyond-tabula-rasa-reincarnating","repo_url":"https://github.com/google-research/reincarnating_rl","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"jax","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"atari-games","task_name":"Atari Games"},{"task_slug":"humanoid-control","task_name":"Humanoid Control"},{"task_slug":"reinforcement-learning","task_name":"Reinforcement Learning"},{"task_slug":"reinforcement-learning-1","task_name":"Reinforcement Learning (RL)"},{"task_slug":"reinforcement-learning-2","task_name":"reinforcement-learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2206.01626","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2206.01626"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/google-research/reincarnating_rl","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"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"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"fc1817cb2b9acbcf","entry":"create_dqn_checkpoint_data","repo":"google-research/reincarnating_rl","repo_kind":"official","path":"reincarnating_rl/checkpoint_helpers.py","file_url":"https://github.com/google-research/reincarnating_rl/blob/HEAD/reincarnating_rl/checkpoint_helpers.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fc1817cb2b9acbcf"}},{"code_sha256_prefix":"e7df8658108f2d6b","entry":"get_logits_and_q_values","repo":"google-research/reincarnating_rl","repo_kind":"official","path":"reincarnating_rl/qdagger_rainbow_agent.py","file_url":"https://github.com/google-research/reincarnating_rl/blob/HEAD/reincarnating_rl/qdagger_rainbow_agent.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e7df8658108f2d6b"}},{"code_sha256_prefix":"a4f5fad305ee0590","entry":"load_tf_nature_dqn_weights","repo":"google-research/reincarnating_rl","repo_kind":"official","path":"reincarnating_rl/checkpoint_helpers.py","file_url":"https://github.com/google-research/reincarnating_rl/blob/HEAD/reincarnating_rl/checkpoint_helpers.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a4f5fad305ee0590"}},{"code_sha256_prefix":"922cb4050cda4895","entry":"preprocess_atari_inputs","repo":"google-research/reincarnating_rl","repo_kind":"official","path":"reincarnating_rl/reincarnation_networks.py","file_url":"https://github.com/google-research/reincarnating_rl/blob/HEAD/reincarnating_rl/reincarnation_networks.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"922cb4050cda4895"}},{"code_sha256_prefix":"d1504739b277fc57","entry":"select_roll_out_action","repo":"google-research/reincarnating_rl","repo_kind":"official","path":"reincarnating_rl/jsrl_dqn_agent.py","file_url":"https://github.com/google-research/reincarnating_rl/blob/HEAD/reincarnating_rl/jsrl_dqn_agent.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d1504739b277fc57"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}