{"adoption": {"forks": 132, "observed_at": "2026-08-28T04:05:44.563381+00:00", "stars": 1853}, "canonical_url": "https://ross.abutalabs.com/products/openr", "card": {"archived": false, "artifact_type": "framework", "description": "OpenR: An Open Source Framework for Advanced Reasoning with Large Language Models", "domain": ["large-language-models", "machine-learning", "reinforcement-learning", "artificial-intelligence"], "enriched": true, "function": ["llm-training", "machine-learning", "reinforcement-learning", "rag", "benchmarking", "data-generation"], "health_score": 21, "homepage": "https://openreasoner.github.io/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["openreasoner/openr"], "name": "openreasoner/openr", "platform": ["python", "cross-platform"], "pushed_at": "2025-01-17T19:08:11+00:00", "repo": "openreasoner/openr", "stars": 1853, "tags": ["process-supervision", "prm", "mcts", "test-time-compute", "reasoning", "math-reasoning", "reinforcement-learning", "search-strategies", "natural-language-processing", "gpu", "linux"], "topics": [], "urls": [], "use_cases": ["train a process reward model for LLM reasoning steps", "run MCTS search over reasoning chains with an LLM", "fine-tune LLMs with online reinforcement learning for math reasoning", "generate reasoning step data from outcome labels automatically", "study test-time scaling laws for LLM inference", "improve model accuracy on math benchmarks like MATH"], "what_it_is": "OpenR is an open-source Python framework that integrates search, reinforcement learning, and process supervision to improve chain-of-thought reasoning in large language models. It provides data pipelines, PRM training, MCTS-style search strategies, and test-time scaling experiments, accompanied by released datasets and models.", "when_to_avoid": ["you just need a general LLM inference or serving framework", "your task is simple prompting without multi-step reasoning", "you lack GPU resources for RL training and large-scale search", "you need a production chatbot rather than a research framework"], "when_to_choose": ["you want an open-source reproduction of o1-style reasoning with RL and process supervision", "you need to train or evaluate process reward models", "you want to experiment with search strategies like MCTS at inference time", "you need reasoning datasets and pretrained PRMs to bootstrap research"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openr", "repo": "openreasoner/openr", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.563381+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.809218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e55970c38de483ff7920226aa904cbb13d04f8ff80ad61fb73b853e185293c0", "fetched_at": "2026-08-28T04:05:44.563381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openreasoner/openr"}, {"content_hash": "46d0a176cfc1ab05302e5bc8e4fa248dd68e7eaf8e2ff306f5b3ced5be0e251a", "fetched_at": "2026-08-29T10:56:03.331743+00:00", "kind": "homepage", "missing": false, "url": "https://openreasoner.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.563381+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.809218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e55970c38de483ff7920226aa904cbb13d04f8ff80ad61fb73b853e185293c0", "fetched_at": "2026-08-28T04:05:44.563381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openreasoner/openr"}, {"content_hash": "46d0a176cfc1ab05302e5bc8e4fa248dd68e7eaf8e2ff306f5b3ced5be0e251a", "fetched_at": "2026-08-29T10:56:03.331743+00:00", "kind": "homepage", "missing": false, "url": "https://openreasoner.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.809218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e55970c38de483ff7920226aa904cbb13d04f8ff80ad61fb73b853e185293c0", "fetched_at": "2026-08-28T04:05:44.563381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openreasoner/openr"}, {"content_hash": "46d0a176cfc1ab05302e5bc8e4fa248dd68e7eaf8e2ff306f5b3ced5be0e251a", "fetched_at": "2026-08-29T10:56:03.331743+00:00", "kind": "homepage", "missing": false, "url": "https://openreasoner.github.io/"}], "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:44.563381+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.563381+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.563381+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.809218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e55970c38de483ff7920226aa904cbb13d04f8ff80ad61fb73b853e185293c0", "fetched_at": "2026-08-28T04:05:44.563381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openreasoner/openr"}, {"content_hash": "46d0a176cfc1ab05302e5bc8e4fa248dd68e7eaf8e2ff306f5b3ced5be0e251a", "fetched_at": "2026-08-29T10:56:03.331743+00:00", "kind": "homepage", "missing": false, "url": "https://openreasoner.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.563381+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.563381+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.809218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e55970c38de483ff7920226aa904cbb13d04f8ff80ad61fb73b853e185293c0", "fetched_at": "2026-08-28T04:05:44.563381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openreasoner/openr"}, {"content_hash": "46d0a176cfc1ab05302e5bc8e4fa248dd68e7eaf8e2ff306f5b3ced5be0e251a", "fetched_at": "2026-08-29T10:56:03.331743+00:00", "kind": "homepage", "missing": false, "url": "https://openreasoner.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.563381+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.563381+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.563381+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.809218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e55970c38de483ff7920226aa904cbb13d04f8ff80ad61fb73b853e185293c0", "fetched_at": "2026-08-28T04:05:44.563381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openreasoner/openr"}, {"content_hash": "46d0a176cfc1ab05302e5bc8e4fa248dd68e7eaf8e2ff306f5b3ced5be0e251a", "fetched_at": "2026-08-29T10:56:03.331743+00:00", "kind": "homepage", "missing": false, "url": "https://openreasoner.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.563381+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.563381+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.809218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e55970c38de483ff7920226aa904cbb13d04f8ff80ad61fb73b853e185293c0", "fetched_at": "2026-08-28T04:05:44.563381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openreasoner/openr"}, {"content_hash": "46d0a176cfc1ab05302e5bc8e4fa248dd68e7eaf8e2ff306f5b3ced5be0e251a", "fetched_at": "2026-08-29T10:56:03.331743+00:00", "kind": "homepage", "missing": false, "url": "https://openreasoner.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.809218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e55970c38de483ff7920226aa904cbb13d04f8ff80ad61fb73b853e185293c0", "fetched_at": "2026-08-28T04:05:44.563381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openreasoner/openr"}, {"content_hash": "46d0a176cfc1ab05302e5bc8e4fa248dd68e7eaf8e2ff306f5b3ced5be0e251a", "fetched_at": "2026-08-29T10:56:03.331743+00:00", "kind": "homepage", "missing": false, "url": "https://openreasoner.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.809218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e55970c38de483ff7920226aa904cbb13d04f8ff80ad61fb73b853e185293c0", "fetched_at": "2026-08-28T04:05:44.563381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openreasoner/openr"}, {"content_hash": "46d0a176cfc1ab05302e5bc8e4fa248dd68e7eaf8e2ff306f5b3ced5be0e251a", "fetched_at": "2026-08-29T10:56:03.331743+00:00", "kind": "homepage", "missing": false, "url": "https://openreasoner.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.809218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e55970c38de483ff7920226aa904cbb13d04f8ff80ad61fb73b853e185293c0", "fetched_at": "2026-08-28T04:05:44.563381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openreasoner/openr"}, {"content_hash": "46d0a176cfc1ab05302e5bc8e4fa248dd68e7eaf8e2ff306f5b3ced5be0e251a", "fetched_at": "2026-08-29T10:56:03.331743+00:00", "kind": "homepage", "missing": false, "url": "https://openreasoner.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 2, "longevity": 49, "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": 691, "days_push": 593, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}