{"adoption": {"forks": 158, "observed_at": "2026-08-28T04:04:12.778374+00:00", "stars": 1274}, "canonical_url": "https://ross.abutalabs.com/products/pfrl", "card": {"archived": false, "artifact_type": "library", "description": "PFRL: a PyTorch-based deep reinforcement learning library", "domain": ["reinforcement-learning", "machine-learning", "deep-learning"], "enriched": true, "function": ["machine-learning", "reinforcement-learning", "sdk"], "health_score": 63, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["pfnet/pfrl"], "name": "pfnet/pfrl", "platform": ["python"], "pushed_at": "2026-03-02T04:48:45+00:00", "repo": "pfnet/pfrl", "stars": 1274, "tags": ["pytorch", "deep-reinforcement-learning", "dqn", "ppo", "sac", "a3c", "atari", "gym", "model-zoo", "linux", "macos", "gpu"], "topics": [], "urls": [], "use_cases": ["train deep RL agents on Atari games", "train continuous control policies with SAC or TD3 on MuJoCo", "reproduce published reinforcement learning benchmark results", "experiment with Rainbow and IQN algorithms in PyTorch", "use pretrained RL models as a starting point", "run asynchronous A3C training on CPU"], "what_it_is": "PFRL is a PyTorch-based deep reinforcement learning library implementing state-of-the-art algorithms such as DQN, Rainbow, PPO, SAC, and A3C. It includes reproducibility scripts and pretrained model zoos for Atari and MuJoCo benchmarks.", "when_to_avoid": ["you need the newest RL algorithms or active ecosystem like Stable-Baselines3 or RLlib", "you want CPU-asynchronous training for most algorithms (only A3C/ACER support it)", "you need non-PyTorch frameworks such as TensorFlow"], "when_to_choose": ["you want a PyTorch RL library with many classic algorithms implemented", "you need reproducible Atari or MuJoCo benchmark scripts and pretrained models", "you want both discrete and continuous action support with recurrent model options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pfrl", "repo": "pfnet/pfrl", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.778374+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:08.694730+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb6c2bad6b82430aacd2d8cc75287f8ed1547631c16f911ccb3e05e3ba213ee9", "fetched_at": "2026-08-28T04:04:12.778374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pfnet/pfrl"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.778374+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:08.694730+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb6c2bad6b82430aacd2d8cc75287f8ed1547631c16f911ccb3e05e3ba213ee9", "fetched_at": "2026-08-28T04:04:12.778374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pfnet/pfrl"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:08.694730+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb6c2bad6b82430aacd2d8cc75287f8ed1547631c16f911ccb3e05e3ba213ee9", "fetched_at": "2026-08-28T04:04:12.778374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pfnet/pfrl"}], "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:12.778374+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.778374+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.778374+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:08.694730+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb6c2bad6b82430aacd2d8cc75287f8ed1547631c16f911ccb3e05e3ba213ee9", "fetched_at": "2026-08-28T04:04:12.778374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pfnet/pfrl"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.778374+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.778374+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:08.694730+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb6c2bad6b82430aacd2d8cc75287f8ed1547631c16f911ccb3e05e3ba213ee9", "fetched_at": "2026-08-28T04:04:12.778374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pfnet/pfrl"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.778374+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.778374+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.778374+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:08.694730+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb6c2bad6b82430aacd2d8cc75287f8ed1547631c16f911ccb3e05e3ba213ee9", "fetched_at": "2026-08-28T04:04:12.778374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pfnet/pfrl"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.778374+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.778374+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:08.694730+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb6c2bad6b82430aacd2d8cc75287f8ed1547631c16f911ccb3e05e3ba213ee9", "fetched_at": "2026-08-28T04:04:12.778374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pfnet/pfrl"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:08.694730+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb6c2bad6b82430aacd2d8cc75287f8ed1547631c16f911ccb3e05e3ba213ee9", "fetched_at": "2026-08-28T04:04:12.778374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pfnet/pfrl"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:08.694730+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb6c2bad6b82430aacd2d8cc75287f8ed1547631c16f911ccb3e05e3ba213ee9", "fetched_at": "2026-08-28T04:04:12.778374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pfnet/pfrl"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:08.694730+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb6c2bad6b82430aacd2d8cc75287f8ed1547631c16f911ccb3e05e3ba213ee9", "fetched_at": "2026-08-28T04:04:12.778374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pfnet/pfrl"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 70, "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": 2261, "days_push": 184, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}