{"adoption": {"forks": 1391, "observed_at": "2026-08-28T04:10:44.625197+00:00", "stars": 10900}, "canonical_url": "https://ross.abutalabs.com/products/dopamine", "card": {"archived": false, "artifact_type": "framework", "description": "Dopamine is a research framework for fast prototyping of reinforcement learning algorithms. ", "domain": ["reinforcement-learning", "machine-learning"], "enriched": true, "function": ["reinforcement-learning", "machine-learning", "benchmarking"], "health_score": 64, "homepage": "https://github.com/google/dopamine", "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["google/dopamine"], "name": "google/dopamine", "platform": ["python"], "pushed_at": "2026-03-24T18:11:40+00:00", "repo": "google/dopamine", "stars": 10900, "tags": ["jax", "tensorflow", "atari", "mujoco", "dqn", "rainbow", "sac", "ppo", "research-framework", "research", "linux", "macos", "docker"], "topics": ["rl", "ml", "ai", "google", "tensorflow"], "urls": [], "use_cases": ["prototype a new reinforcement learning algorithm", "run DQN or Rainbow baseline experiments on Atari", "train a SAC agent on Mujoco continuous control tasks", "reproduce RL benchmark results following Machado et al. recommendations", "learn how classic RL agents are implemented", "experiment with distributional RL ideas like C51 and IQN"], "what_it_is": "Dopamine is a research framework from Google for fast prototyping of reinforcement learning algorithms, built around a small, easily readable codebase. It provides battle-tested implementations of agents like DQN, C51, Rainbow, IQN, SAC, and PPO using JAX (with legacy TensorFlow support), targeting Atari and Mujoco benchmark environments.", "when_to_avoid": ["you need a production RL system rather than a research prototype", "you want a large library with many prebuilt environments and utilities", "you need the newest agents without JAX, since new agents are JAX-only", "you require non-Atari/non-Mujoco environments out of the box"], "when_to_choose": ["you need a compact, hackable codebase for speculative RL research", "you want reproducible benchmark experiments on Atari or Mujoco", "you prefer JAX-based agent implementations", "you want battle-tested reference implementations of DQN, Rainbow, SAC, or PPO"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dopamine", "repo": "google/dopamine", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:17:25.705592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085344b0536bed695fcbd6009d9bea443e085bc8481aa7557b11cac09ac0ed28", "fetched_at": "2026-08-28T04:10:44.625197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/dopamine"}, {"content_hash": "33ab3532f1c6f62dd39e22019659f7440ef4668d0420577f997e1b12b390abe5", "fetched_at": "2026-08-29T08:16:16.707267+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/google/dopamine"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:17:25.705592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085344b0536bed695fcbd6009d9bea443e085bc8481aa7557b11cac09ac0ed28", "fetched_at": "2026-08-28T04:10:44.625197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/dopamine"}, {"content_hash": "33ab3532f1c6f62dd39e22019659f7440ef4668d0420577f997e1b12b390abe5", "fetched_at": "2026-08-29T08:16:16.707267+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/google/dopamine"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:17:25.705592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085344b0536bed695fcbd6009d9bea443e085bc8481aa7557b11cac09ac0ed28", "fetched_at": "2026-08-28T04:10:44.625197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/dopamine"}, {"content_hash": "33ab3532f1c6f62dd39e22019659f7440ef4668d0420577f997e1b12b390abe5", "fetched_at": "2026-08-29T08:16:16.707267+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/google/dopamine"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:17:25.705592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085344b0536bed695fcbd6009d9bea443e085bc8481aa7557b11cac09ac0ed28", "fetched_at": "2026-08-28T04:10:44.625197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/dopamine"}, {"content_hash": "33ab3532f1c6f62dd39e22019659f7440ef4668d0420577f997e1b12b390abe5", "fetched_at": "2026-08-29T08:16:16.707267+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/google/dopamine"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:17:25.705592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085344b0536bed695fcbd6009d9bea443e085bc8481aa7557b11cac09ac0ed28", "fetched_at": "2026-08-28T04:10:44.625197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/dopamine"}, {"content_hash": "33ab3532f1c6f62dd39e22019659f7440ef4668d0420577f997e1b12b390abe5", "fetched_at": "2026-08-29T08:16:16.707267+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/google/dopamine"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:17:25.705592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085344b0536bed695fcbd6009d9bea443e085bc8481aa7557b11cac09ac0ed28", "fetched_at": "2026-08-28T04:10:44.625197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/dopamine"}, {"content_hash": "33ab3532f1c6f62dd39e22019659f7440ef4668d0420577f997e1b12b390abe5", "fetched_at": "2026-08-29T08:16:16.707267+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/google/dopamine"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.625197+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:17:25.705592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085344b0536bed695fcbd6009d9bea443e085bc8481aa7557b11cac09ac0ed28", "fetched_at": "2026-08-28T04:10:44.625197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/dopamine"}, {"content_hash": "33ab3532f1c6f62dd39e22019659f7440ef4668d0420577f997e1b12b390abe5", "fetched_at": "2026-08-29T08:16:16.707267+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/google/dopamine"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:17:25.705592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085344b0536bed695fcbd6009d9bea443e085bc8481aa7557b11cac09ac0ed28", "fetched_at": "2026-08-28T04:10:44.625197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/dopamine"}, {"content_hash": "33ab3532f1c6f62dd39e22019659f7440ef4668d0420577f997e1b12b390abe5", "fetched_at": "2026-08-29T08:16:16.707267+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/google/dopamine"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:17:25.705592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085344b0536bed695fcbd6009d9bea443e085bc8481aa7557b11cac09ac0ed28", "fetched_at": "2026-08-28T04:10:44.625197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/dopamine"}, {"content_hash": "33ab3532f1c6f62dd39e22019659f7440ef4668d0420577f997e1b12b390abe5", "fetched_at": "2026-08-29T08:16:16.707267+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/google/dopamine"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:17:25.705592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085344b0536bed695fcbd6009d9bea443e085bc8481aa7557b11cac09ac0ed28", "fetched_at": "2026-08-28T04:10:44.625197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/dopamine"}, {"content_hash": "33ab3532f1c6f62dd39e22019659f7440ef4668d0420577f997e1b12b390abe5", "fetched_at": "2026-08-29T08:16:16.707267+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/google/dopamine"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2960, "days_push": 162, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}