{"adoption": {"forks": 550, "observed_at": "2026-08-28T04:08:33.816206+00:00", "stars": 4050}, "canonical_url": "https://ross.abutalabs.com/products/acme", "card": {"archived": false, "artifact_type": "library", "description": "A library of reinforcement learning components and agents", "domain": ["reinforcement-learning", "machine-learning"], "enriched": true, "function": ["reinforcement-learning", "machine-learning", "agent-framework"], "health_score": 80, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["google-deepmind/acme"], "name": "google-deepmind/acme", "platform": ["python"], "pushed_at": "2026-08-25T11:52:57+00:00", "repo": "google-deepmind/acme", "stars": 4050, "tags": ["rl-agents", "research-framework", "distributed-rl", "deepmind", "research", "linux", "macos"], "topics": ["reinforcement-learning", "agents", "research"], "urls": [], "use_cases": ["implement reinforcement learning agents in python", "run distributed RL training experiments", "get reference implementations of RL algorithms", "build novel RL research on reusable components", "benchmark RL algorithm baselines", "train agents in gym and other environments"], "what_it_is": "Acme is a Python library of reinforcement learning building blocks and agent implementations from DeepMind. It provides readable reference agents and flexible components that scale from single-stream to distributed training.", "when_to_avoid": ["you need a production-ready, turnkey RL product rather than a research framework", "you want a beginner-friendly tutorial library with guaranteed API stability", "you are not working in Python"], "when_to_choose": ["you are doing RL research and want strong, flexible baseline agents", "you need reference implementations of RL algorithms", "you want agents that scale from single-machine to distributed setups"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/acme", "repo": "google-deepmind/acme", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.816206+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.731981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e2ed9736abbc0b881d649670ab3b5a1d0a6bfb29615cec51daaf301816c11d8", "fetched_at": "2026-08-28T04:08:33.816206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-deepmind/acme"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.816206+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.731981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e2ed9736abbc0b881d649670ab3b5a1d0a6bfb29615cec51daaf301816c11d8", "fetched_at": "2026-08-28T04:08:33.816206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-deepmind/acme"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.731981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e2ed9736abbc0b881d649670ab3b5a1d0a6bfb29615cec51daaf301816c11d8", "fetched_at": "2026-08-28T04:08:33.816206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-deepmind/acme"}], "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:08:33.816206+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.816206+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.816206+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.731981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e2ed9736abbc0b881d649670ab3b5a1d0a6bfb29615cec51daaf301816c11d8", "fetched_at": "2026-08-28T04:08:33.816206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-deepmind/acme"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.816206+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.816206+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.731981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e2ed9736abbc0b881d649670ab3b5a1d0a6bfb29615cec51daaf301816c11d8", "fetched_at": "2026-08-28T04:08:33.816206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-deepmind/acme"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.816206+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.816206+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.816206+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.731981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e2ed9736abbc0b881d649670ab3b5a1d0a6bfb29615cec51daaf301816c11d8", "fetched_at": "2026-08-28T04:08:33.816206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-deepmind/acme"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.816206+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.816206+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.731981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e2ed9736abbc0b881d649670ab3b5a1d0a6bfb29615cec51daaf301816c11d8", "fetched_at": "2026-08-28T04:08:33.816206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-deepmind/acme"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.731981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e2ed9736abbc0b881d649670ab3b5a1d0a6bfb29615cec51daaf301816c11d8", "fetched_at": "2026-08-28T04:08:33.816206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-deepmind/acme"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.731981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e2ed9736abbc0b881d649670ab3b5a1d0a6bfb29615cec51daaf301816c11d8", "fetched_at": "2026-08-28T04:08:33.816206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-deepmind/acme"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:40.731981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e2ed9736abbc0b881d649670ab3b5a1d0a6bfb29615cec51daaf301816c11d8", "fetched_at": "2026-08-28T04:08:33.816206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-deepmind/acme"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2315, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}