{"adoption": {"forks": 165, "observed_at": "2026-08-28T04:05:35.391203+00:00", "stars": 1780}, "canonical_url": "https://ross.abutalabs.com/products/rl-factory", "card": {"archived": false, "artifact_type": "framework", "description": "Train your Agent model via our easy and efficient framework", "domain": ["large-language-models", "reinforcement-learning", "machine-learning"], "enriched": true, "function": ["llm-training", "agent-framework", "machine-learning", "mcp"], "health_score": 66, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Simple-Efficient/RL-Factory"], "name": "Simple-Efficient/RL-Factory", "platform": ["python"], "pushed_at": "2025-12-05T03:25:56+00:00", "repo": "Simple-Efficient/RL-Factory", "stars": 1780, "tags": ["reinforcement-learning", "post-training", "grpo", "tool-calling", "qwen3", "deepsearch", "agentic-learning", "ai-agents", "gpu", "linux"], "topics": [], "urls": [], "use_cases": ["train an agent model with reinforcement learning", "rl post-training for tool-calling llm", "train a deepsearch agent with grpo", "build an agent that calls mcp tools", "fine-tune qwen3 for multi-turn tool use", "speed up agentic rl training with async tool calls"], "what_it_is": "RLFactory is a reinforcement learning post-training framework for training agentic LLM models, decoupling the environment from RL training via tool configs and reward functions. It supports multi-turn tool-calling, async execution for 2x faster training, model-judge rewards, and one-click DeepSearch training with models like Qwen3.", "when_to_avoid": ["you only need supervised fine-tuning without RL", "you need a general-purpose RL library unrelated to LLM agents", "you require multimodal or Android agent training before those features ship"], "when_to_choose": ["you want to RL post-train an LLM agent with custom tools and reward functions", "you need fast, async multi-turn tool-calling training", "you want one-click DeepSearch agent training on Qwen3"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rl-factory", "repo": "Simple-Efficient/RL-Factory", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.391203+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:24:26.767341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d107141540b462b64d39cf4a11fb56334d27e620863baa25cf37e1b8d9a2700c", "fetched_at": "2026-08-28T04:05:35.391203+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Efficient/RL-Factory"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.391203+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:24:26.767341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d107141540b462b64d39cf4a11fb56334d27e620863baa25cf37e1b8d9a2700c", "fetched_at": "2026-08-28T04:05:35.391203+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Efficient/RL-Factory"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:24:26.767341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d107141540b462b64d39cf4a11fb56334d27e620863baa25cf37e1b8d9a2700c", "fetched_at": "2026-08-28T04:05:35.391203+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Efficient/RL-Factory"}], "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:05:35.391203+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.391203+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.391203+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:24:26.767341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d107141540b462b64d39cf4a11fb56334d27e620863baa25cf37e1b8d9a2700c", "fetched_at": "2026-08-28T04:05:35.391203+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Efficient/RL-Factory"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.391203+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.391203+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:24:26.767341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d107141540b462b64d39cf4a11fb56334d27e620863baa25cf37e1b8d9a2700c", "fetched_at": "2026-08-28T04:05:35.391203+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Efficient/RL-Factory"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.391203+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.391203+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.391203+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:24:26.767341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d107141540b462b64d39cf4a11fb56334d27e620863baa25cf37e1b8d9a2700c", "fetched_at": "2026-08-28T04:05:35.391203+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Efficient/RL-Factory"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.391203+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.391203+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:24:26.767341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d107141540b462b64d39cf4a11fb56334d27e620863baa25cf37e1b8d9a2700c", "fetched_at": "2026-08-28T04:05:35.391203+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Efficient/RL-Factory"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:24:26.767341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d107141540b462b64d39cf4a11fb56334d27e620863baa25cf37e1b8d9a2700c", "fetched_at": "2026-08-28T04:05:35.391203+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Efficient/RL-Factory"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:24:26.767341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d107141540b462b64d39cf4a11fb56334d27e620863baa25cf37e1b8d9a2700c", "fetched_at": "2026-08-28T04:05:35.391203+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Efficient/RL-Factory"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:24:26.767341+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d107141540b462b64d39cf4a11fb56334d27e620863baa25cf37e1b8d9a2700c", "fetched_at": "2026-08-28T04:05:35.391203+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Simple-Efficient/RL-Factory"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 55, "longevity": 33, "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": 467, "days_push": 271, "days_rel": 467, "gap_med": null, "n_releases_24m": 1}, "score": 34, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}