{"adoption": {"forks": 456, "observed_at": "2026-08-28T04:07:06.148005+00:00", "stars": 2633}, "canonical_url": "https://ross.abutalabs.com/products/gmr", "card": {"archived": false, "artifact_type": "library", "description": "[ICRA 2026] GMR: General Motion Retargeting. Retarget human motions into diverse humanoid robots in real time on CPU. Retargeter for TWIST.", "domain": ["robotics", "machine-learning", "simulation"], "enriched": true, "function": ["robotics", "simulation", "machine-learning"], "health_score": 65, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["YanjieZe/GMR"], "name": "YanjieZe/GMR", "platform": ["python", "cross-platform"], "pushed_at": "2026-04-02T09:34:42+00:00", "repo": "YanjieZe/GMR", "stars": 2633, "tags": ["motion-retargeting", "humanoid-robots", "teleoperation", "motion-capture", "reinforcement-learning", "bvh", "smpl", "linux"], "topics": [], "urls": [], "use_cases": ["retarget human motion capture data to humanoid robots", "real-time whole-body teleoperation of humanoids", "prepare motion datasets for RL tracking policies", "convert SMPL or BVH motion files to robot joint commands", "support new humanoid robots with URDF or MJCF models"], "what_it_is": "GMR is a Python library for general motion retargeting that converts human motions into joint commands for diverse humanoid robots in real time on CPU. It supports many humanoid robot models and multiple human motion data formats, and serves as the retargeter for the TWIST teleoperation system.", "when_to_avoid": ["you need retargeting for non-humanoid robots", "you require GPU-accelerated batch offline processing at scale"], "when_to_choose": ["you need fast, real-time retargeting on CPU", "you work with humanoid robots and want broad robot and motion-format support", "you train RL tracking policies and need well-tuned retargeted motions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gmr", "repo": "YanjieZe/GMR", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.148005+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:35.017569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71a9706058e23e59d3fd2931580446f4e4ece17366068e077e92cec3134ed3a8", "fetched_at": "2026-08-28T04:07:06.148005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YanjieZe/GMR"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.148005+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:35.017569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71a9706058e23e59d3fd2931580446f4e4ece17366068e077e92cec3134ed3a8", "fetched_at": "2026-08-28T04:07:06.148005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YanjieZe/GMR"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:35.017569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71a9706058e23e59d3fd2931580446f4e4ece17366068e077e92cec3134ed3a8", "fetched_at": "2026-08-28T04:07:06.148005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YanjieZe/GMR"}], "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:07:06.148005+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.148005+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.148005+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:35.017569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71a9706058e23e59d3fd2931580446f4e4ece17366068e077e92cec3134ed3a8", "fetched_at": "2026-08-28T04:07:06.148005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YanjieZe/GMR"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.148005+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.148005+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:35.017569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71a9706058e23e59d3fd2931580446f4e4ece17366068e077e92cec3134ed3a8", "fetched_at": "2026-08-28T04:07:06.148005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YanjieZe/GMR"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.148005+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.148005+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.148005+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:35.017569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71a9706058e23e59d3fd2931580446f4e4ece17366068e077e92cec3134ed3a8", "fetched_at": "2026-08-28T04:07:06.148005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YanjieZe/GMR"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.148005+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.148005+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:35.017569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71a9706058e23e59d3fd2931580446f4e4ece17366068e077e92cec3134ed3a8", "fetched_at": "2026-08-28T04:07:06.148005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YanjieZe/GMR"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:35.017569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71a9706058e23e59d3fd2931580446f4e4ece17366068e077e92cec3134ed3a8", "fetched_at": "2026-08-28T04:07:06.148005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YanjieZe/GMR"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:35.017569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71a9706058e23e59d3fd2931580446f4e4ece17366068e077e92cec3134ed3a8", "fetched_at": "2026-08-28T04:07:06.148005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YanjieZe/GMR"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:35.017569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71a9706058e23e59d3fd2931580446f4e4ece17366068e077e92cec3134ed3a8", "fetched_at": "2026-08-28T04:07:06.148005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YanjieZe/GMR"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 75, "longevity": 28, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 395, "days_push": 153, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}