{"adoption": {"forks": 326, "observed_at": "2026-08-28T04:06:33.666451+00:00", "stars": 2278}, "canonical_url": "https://ross.abutalabs.com/products/rlpyt", "card": {"archived": false, "artifact_type": "library", "description": "Reinforcement Learning in PyTorch", "domain": ["reinforcement-learning", "machine-learning", "deep-learning"], "enriched": true, "function": ["machine-learning", "reinforcement-learning", "gpu-computing"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["astooke/rlpyt"], "name": "astooke/rlpyt", "platform": ["python"], "pushed_at": "2021-01-04T20:48:15+00:00", "repo": "astooke/rlpyt", "stars": 2278, "tags": ["pytorch", "deep-rl", "policy-gradient", "dqn", "ppo", "a2c", "gym", "research-code", "research", "linux", "macos", "gpu"], "topics": [], "urls": [], "use_cases": ["train RL agents in PyTorch", "run PPO or A2C experiments", "implement DQN variants like Rainbow", "run parallel RL experiments on multiple GPUs", "train recurrent RL agents", "benchmark RL algorithms on Gym environments"], "what_it_is": "A PyTorch library providing modular, high-throughput implementations of deep reinforcement learning algorithms, covering policy gradient, deep Q-learning, and Q-function policy gradient families. It supports serial or parallelized experiments, multi-GPU optimization, recurrent agents, and OpenAI Gym-compatible environments.", "when_to_avoid": ["you need large-scale distributed RL with hundreds of GPUs", "you want actively maintained software with recent updates", "you need model-based RL or off-the-shelf pretrained agents"], "when_to_choose": ["you need a unified PyTorch codebase for model-free deep RL research", "you want high-throughput sampling and multi-GPU training on local hardware", "you need support for recurrent agents and prioritized replay buffers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rlpyt", "repo": "astooke/rlpyt", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.666451+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:41:24.410834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416e47934b7214e53d198c7ef6df8dd8380652c65f49288853f04a8a6a5e4e01", "fetched_at": "2026-08-28T04:06:33.666451+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astooke/rlpyt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.666451+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:41:24.410834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416e47934b7214e53d198c7ef6df8dd8380652c65f49288853f04a8a6a5e4e01", "fetched_at": "2026-08-28T04:06:33.666451+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astooke/rlpyt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:41:24.410834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416e47934b7214e53d198c7ef6df8dd8380652c65f49288853f04a8a6a5e4e01", "fetched_at": "2026-08-28T04:06:33.666451+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astooke/rlpyt"}], "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:06:33.666451+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.666451+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.666451+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:41:24.410834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416e47934b7214e53d198c7ef6df8dd8380652c65f49288853f04a8a6a5e4e01", "fetched_at": "2026-08-28T04:06:33.666451+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astooke/rlpyt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.666451+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.666451+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:41:24.410834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416e47934b7214e53d198c7ef6df8dd8380652c65f49288853f04a8a6a5e4e01", "fetched_at": "2026-08-28T04:06:33.666451+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astooke/rlpyt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.666451+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.666451+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.666451+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:41:24.410834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416e47934b7214e53d198c7ef6df8dd8380652c65f49288853f04a8a6a5e4e01", "fetched_at": "2026-08-28T04:06:33.666451+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astooke/rlpyt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.666451+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.666451+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:41:24.410834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416e47934b7214e53d198c7ef6df8dd8380652c65f49288853f04a8a6a5e4e01", "fetched_at": "2026-08-28T04:06:33.666451+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astooke/rlpyt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:41:24.410834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416e47934b7214e53d198c7ef6df8dd8380652c65f49288853f04a8a6a5e4e01", "fetched_at": "2026-08-28T04:06:33.666451+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astooke/rlpyt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:41:24.410834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416e47934b7214e53d198c7ef6df8dd8380652c65f49288853f04a8a6a5e4e01", "fetched_at": "2026-08-28T04:06:33.666451+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astooke/rlpyt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:41:24.410834+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416e47934b7214e53d198c7ef6df8dd8380652c65f49288853f04a8a6a5e4e01", "fetched_at": "2026-08-28T04:06:33.666451+00:00", "kind": "readme", "missing": false, "url": "https://github.com/astooke/rlpyt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "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": 2684, "days_push": 2067, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}