{"adoption": {"forks": 218, "observed_at": "2026-08-28T04:04:10.029732+00:00", "stars": 1260}, "canonical_url": "https://ross.abutalabs.com/products/google-research-planet", "card": {"archived": true, "artifact_type": "library", "description": "Learning Latent Dynamics for Planning from Pixels", "domain": ["reinforcement-learning", "machine-learning", "artificial-intelligence"], "enriched": true, "function": ["reinforcement-learning", "machine-learning", "simulation"], "health_score": 10, "homepage": "https://danijar.com/planet", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google-research/planet"], "name": "google-research/planet", "platform": ["python"], "pushed_at": "2023-03-24T21:57:54+00:00", "repo": "google-research/planet", "stars": 1260, "tags": ["model-based-rl", "latent-dynamics", "planning", "research-code", "deep-learning", "linux", "gpu"], "topics": [], "urls": [], "use_cases": ["train a model-based RL agent on control tasks from images", "reproduce PlaNet results from the ICML 2019 paper", "experiment with latent dynamics models for planning", "benchmark model-based vs model-free RL sample efficiency", "modify latent transition models for RL research", "run RL experiments on DeepMind Control Suite tasks like cheetah_run"], "what_it_is": "Open-source implementation of the PlaNet agent, a purely model-based reinforcement learning algorithm that solves control tasks from pixels by planning in a learned latent space. It encodes image histories into compact latent states and predicts future rewards for candidate action sequences to act efficiently with minimal environment interaction.", "when_to_avoid": ["you need a production-ready or actively maintained RL framework", "you want model-free RL algorithms like SAC or PPO", "you need a simple high-level API rather than research code"], "when_to_choose": ["you need a model-based RL baseline that learns from pixels with low sample complexity", "you want to study or extend latent dynamics world models for control", "you are reproducing or building on the PlaNet paper"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/google-research-planet", "repo": "google-research/planet", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.029732+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:04:23.689106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7da5567b4ad8bd100bf149fb2ea261e6fdf7211bb2305a13d86f83519f045d", "fetched_at": "2026-08-28T04:04:10.029732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/planet"}, {"content_hash": "1870e1b695339bc67655a7923f3d8df3490b24a72475451bc659fa3ea9cd15ae", "fetched_at": "2026-08-29T12:17:08.000024+00:00", "kind": "homepage", "missing": false, "url": "https://danijar.com/planet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.029732+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:04:23.689106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7da5567b4ad8bd100bf149fb2ea261e6fdf7211bb2305a13d86f83519f045d", "fetched_at": "2026-08-28T04:04:10.029732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/planet"}, {"content_hash": "1870e1b695339bc67655a7923f3d8df3490b24a72475451bc659fa3ea9cd15ae", "fetched_at": "2026-08-29T12:17:08.000024+00:00", "kind": "homepage", "missing": false, "url": "https://danijar.com/planet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:04:23.689106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7da5567b4ad8bd100bf149fb2ea261e6fdf7211bb2305a13d86f83519f045d", "fetched_at": "2026-08-28T04:04:10.029732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/planet"}, {"content_hash": "1870e1b695339bc67655a7923f3d8df3490b24a72475451bc659fa3ea9cd15ae", "fetched_at": "2026-08-29T12:17:08.000024+00:00", "kind": "homepage", "missing": false, "url": "https://danijar.com/planet"}], "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:04:10.029732+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.029732+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.029732+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:04:23.689106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7da5567b4ad8bd100bf149fb2ea261e6fdf7211bb2305a13d86f83519f045d", "fetched_at": "2026-08-28T04:04:10.029732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/planet"}, {"content_hash": "1870e1b695339bc67655a7923f3d8df3490b24a72475451bc659fa3ea9cd15ae", "fetched_at": "2026-08-29T12:17:08.000024+00:00", "kind": "homepage", "missing": false, "url": "https://danijar.com/planet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.029732+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.029732+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:04:23.689106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7da5567b4ad8bd100bf149fb2ea261e6fdf7211bb2305a13d86f83519f045d", "fetched_at": "2026-08-28T04:04:10.029732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/planet"}, {"content_hash": "1870e1b695339bc67655a7923f3d8df3490b24a72475451bc659fa3ea9cd15ae", "fetched_at": "2026-08-29T12:17:08.000024+00:00", "kind": "homepage", "missing": false, "url": "https://danijar.com/planet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.029732+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.029732+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.029732+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:04:23.689106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7da5567b4ad8bd100bf149fb2ea261e6fdf7211bb2305a13d86f83519f045d", "fetched_at": "2026-08-28T04:04:10.029732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/planet"}, {"content_hash": "1870e1b695339bc67655a7923f3d8df3490b24a72475451bc659fa3ea9cd15ae", "fetched_at": "2026-08-29T12:17:08.000024+00:00", "kind": "homepage", "missing": false, "url": "https://danijar.com/planet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.029732+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.029732+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:04:23.689106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7da5567b4ad8bd100bf149fb2ea261e6fdf7211bb2305a13d86f83519f045d", "fetched_at": "2026-08-28T04:04:10.029732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/planet"}, {"content_hash": "1870e1b695339bc67655a7923f3d8df3490b24a72475451bc659fa3ea9cd15ae", "fetched_at": "2026-08-29T12:17:08.000024+00:00", "kind": "homepage", "missing": false, "url": "https://danijar.com/planet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:04:23.689106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7da5567b4ad8bd100bf149fb2ea261e6fdf7211bb2305a13d86f83519f045d", "fetched_at": "2026-08-28T04:04:10.029732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/planet"}, {"content_hash": "1870e1b695339bc67655a7923f3d8df3490b24a72475451bc659fa3ea9cd15ae", "fetched_at": "2026-08-29T12:17:08.000024+00:00", "kind": "homepage", "missing": false, "url": "https://danijar.com/planet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:04:23.689106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7da5567b4ad8bd100bf149fb2ea261e6fdf7211bb2305a13d86f83519f045d", "fetched_at": "2026-08-28T04:04:10.029732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/planet"}, {"content_hash": "1870e1b695339bc67655a7923f3d8df3490b24a72475451bc659fa3ea9cd15ae", "fetched_at": "2026-08-29T12:17:08.000024+00:00", "kind": "homepage", "missing": false, "url": "https://danijar.com/planet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:04:23.689106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab7da5567b4ad8bd100bf149fb2ea261e6fdf7211bb2305a13d86f83519f045d", "fetched_at": "2026-08-28T04:04:10.029732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/planet"}, {"content_hash": "1870e1b695339bc67655a7923f3d8df3490b24a72475451bc659fa3ea9cd15ae", "fetched_at": "2026-08-29T12:17:08.000024+00:00", "kind": "homepage", "missing": false, "url": "https://danijar.com/planet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2758, "days_push": 1258, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}