{"adoption": {"forks": 205, "observed_at": "2026-08-28T04:07:38.576188+00:00", "stars": 3024}, "canonical_url": "https://ross.abutalabs.com/products/pearl", "card": {"archived": false, "artifact_type": "library", "description": "A Production-ready Reinforcement Learning AI Agent Library brought by the Applied Reinforcement Learning team at Meta. ", "domain": ["reinforcement-learning", "machine-learning", "artificial-intelligence"], "enriched": true, "function": ["reinforcement-learning", "machine-learning", "agent-framework"], "health_score": 79, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["facebookresearch/Pearl"], "name": "facebookresearch/Pearl", "platform": ["python"], "pushed_at": "2026-08-19T01:48:27+00:00", "repo": "facebookresearch/Pearl", "stars": 3024, "tags": ["pytorch", "meta-ai", "production-rl", "deep-rl", "decision-making", "ai-agents"], "topics": [], "urls": [], "use_cases": ["train reinforcement learning agents in python", "build production RL agents for dynamic environments", "experiment with deep RL algorithms like DQN and SAC", "handle sparse rewards and partial observability in RL", "save and load trained agent state dicts", "research sequential decision-making problems"], "what_it_is": "Pearl is a production-ready reinforcement learning agent library developed by Meta's Applied Reinforcement Learning team. It provides modular PyTorch-based components for building RL agents that handle long-term cumulative feedback, limited observability, sparse rewards, and stochastic environments.", "when_to_avoid": ["you need supervised learning or standard ML pipelines without sequential decision-making", "you want a mature, battle-tested framework like Stable-Baselines3 with a large community", "you need non-Python or non-PyTorch support"], "when_to_choose": ["you need a modular PyTorch RL library with production ambitions", "your environment has limited observability, sparse feedback, or high stochasticity", "you want serialization of agent components via torch.save/torch.load", "you prefer an MIT-licensed library backed by an active research team"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pearl", "repo": "facebookresearch/Pearl", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.576188+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:46:52.453810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418515d6a88a30a1b956031a6cbc48877aab691ca870e153dc063d0c1a83ecea", "fetched_at": "2026-08-28T04:07:38.576188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/Pearl"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.576188+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:46:52.453810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418515d6a88a30a1b956031a6cbc48877aab691ca870e153dc063d0c1a83ecea", "fetched_at": "2026-08-28T04:07:38.576188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/Pearl"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:46:52.453810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418515d6a88a30a1b956031a6cbc48877aab691ca870e153dc063d0c1a83ecea", "fetched_at": "2026-08-28T04:07:38.576188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/Pearl"}], "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:07:38.576188+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.576188+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.576188+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:46:52.453810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418515d6a88a30a1b956031a6cbc48877aab691ca870e153dc063d0c1a83ecea", "fetched_at": "2026-08-28T04:07:38.576188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/Pearl"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.576188+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.576188+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:46:52.453810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418515d6a88a30a1b956031a6cbc48877aab691ca870e153dc063d0c1a83ecea", "fetched_at": "2026-08-28T04:07:38.576188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/Pearl"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.576188+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.576188+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.576188+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:46:52.453810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418515d6a88a30a1b956031a6cbc48877aab691ca870e153dc063d0c1a83ecea", "fetched_at": "2026-08-28T04:07:38.576188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/Pearl"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.576188+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.576188+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:46:52.453810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418515d6a88a30a1b956031a6cbc48877aab691ca870e153dc063d0c1a83ecea", "fetched_at": "2026-08-28T04:07:38.576188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/Pearl"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:46:52.453810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418515d6a88a30a1b956031a6cbc48877aab691ca870e153dc063d0c1a83ecea", "fetched_at": "2026-08-28T04:07:38.576188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/Pearl"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:46:52.453810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418515d6a88a30a1b956031a6cbc48877aab691ca870e153dc063d0c1a83ecea", "fetched_at": "2026-08-28T04:07:38.576188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/Pearl"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:46:52.453810+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418515d6a88a30a1b956031a6cbc48877aab691ca870e153dc063d0c1a83ecea", "fetched_at": "2026-08-28T04:07:38.576188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/Pearl"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 88, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1244, "days_push": 15, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}