{"adoption": {"forks": 236, "observed_at": "2026-08-28T04:03:32.508316+00:00", "stars": 1088}, "canonical_url": "https://ross.abutalabs.com/products/inverse-reinforcement-learning", "card": {"archived": false, "artifact_type": "library", "description": "Implementations of selected inverse reinforcement learning algorithms.", "domain": ["reinforcement-learning", "machine-learning"], "enriched": true, "function": ["reinforcement-learning", "machine-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["MatthewJA/Inverse-Reinforcement-Learning"], "name": "MatthewJA/Inverse-Reinforcement-Learning", "platform": ["python"], "pushed_at": "2022-10-21T07:40:38+00:00", "repo": "MatthewJA/Inverse-Reinforcement-Learning", "stars": 1088, "tags": ["inverse-reinforcement-learning", "maxent", "gridworld", "reward-recovery", "mdp", "algorithms"], "topics": ["inverse-reinforcement-learning", "reinforcement-learning"], "urls": [], "use_cases": ["recover reward functions from expert trajectories", "run maximum entropy inverse reinforcement learning", "experiment with deep maxent IRL on MDPs", "learn how IRL algorithms work with reference implementations", "evaluate recovered rewards with expected value difference"], "what_it_is": "A Python library implementing selected inverse reinforcement learning (IRL) algorithms, including linear programming IRL, maximum entropy IRL, and deep maximum entropy IRL. It also provides MDP domains such as Gridworld and Objectworld for experimentation.", "when_to_avoid": ["you need modern deep RL frameworks or GPU-accelerated training at scale", "you want actively maintained code with recent dependency support (Theano is deprecated)", "you need production-ready IRL tooling rather than research code"], "when_to_choose": ["you need classic IRL algorithms (linear programming, maxent, deep maxent) in Python", "you want a small, citable research codebase for IRL experiments", "you need Gridworld/Objectworld testbeds for reward recovery"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/inverse-reinforcement-learning", "repo": "MatthewJA/Inverse-Reinforcement-Learning", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.508316+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:20.735086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35d2e8052098f54f4befc0e4843745179ae7417b007e670af12875fdc2f7a3d8", "fetched_at": "2026-08-28T04:03:32.508316+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewJA/Inverse-Reinforcement-Learning"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.508316+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:20.735086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35d2e8052098f54f4befc0e4843745179ae7417b007e670af12875fdc2f7a3d8", "fetched_at": "2026-08-28T04:03:32.508316+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewJA/Inverse-Reinforcement-Learning"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:20.735086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35d2e8052098f54f4befc0e4843745179ae7417b007e670af12875fdc2f7a3d8", "fetched_at": "2026-08-28T04:03:32.508316+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewJA/Inverse-Reinforcement-Learning"}], "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:03:32.508316+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.508316+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.508316+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:20.735086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35d2e8052098f54f4befc0e4843745179ae7417b007e670af12875fdc2f7a3d8", "fetched_at": "2026-08-28T04:03:32.508316+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewJA/Inverse-Reinforcement-Learning"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.508316+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.508316+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:20.735086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35d2e8052098f54f4befc0e4843745179ae7417b007e670af12875fdc2f7a3d8", "fetched_at": "2026-08-28T04:03:32.508316+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewJA/Inverse-Reinforcement-Learning"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.508316+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.508316+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.508316+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:20.735086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35d2e8052098f54f4befc0e4843745179ae7417b007e670af12875fdc2f7a3d8", "fetched_at": "2026-08-28T04:03:32.508316+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewJA/Inverse-Reinforcement-Learning"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.508316+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.508316+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:20.735086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35d2e8052098f54f4befc0e4843745179ae7417b007e670af12875fdc2f7a3d8", "fetched_at": "2026-08-28T04:03:32.508316+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewJA/Inverse-Reinforcement-Learning"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:20.735086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35d2e8052098f54f4befc0e4843745179ae7417b007e670af12875fdc2f7a3d8", "fetched_at": "2026-08-28T04:03:32.508316+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewJA/Inverse-Reinforcement-Learning"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:20.735086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35d2e8052098f54f4befc0e4843745179ae7417b007e670af12875fdc2f7a3d8", "fetched_at": "2026-08-28T04:03:32.508316+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewJA/Inverse-Reinforcement-Learning"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:20.735086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35d2e8052098f54f4befc0e4843745179ae7417b007e670af12875fdc2f7a3d8", "fetched_at": "2026-08-28T04:03:32.508316+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MatthewJA/Inverse-Reinforcement-Learning"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3968, "days_push": 1412, "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}}