{"adoption": {"forks": 173, "observed_at": "2026-08-28T04:03:59.999176+00:00", "stars": 1210}, "canonical_url": "https://ross.abutalabs.com/products/myosuite", "card": {"archived": false, "artifact_type": "library", "description": "MyoSuite is a collection of environments/tasks to be solved by musculoskeletal models simulated with the MuJoCo physics engine and wrapped in the OpenAI gym API. ", "domain": ["machine-learning", "robotics", "simulation", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "simulation", "reinforcement-learning", "testing"], "health_score": 98, "homepage": "https://www.myosuite.org", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["MyoHub/myosuite"], "name": "MyoHub/myosuite", "platform": ["python", "windows", "cross-platform"], "pushed_at": "2026-08-25T03:18:58+00:00", "repo": "MyoHub/myosuite", "stars": 1210, "tags": ["mujoco", "musculoskeletal", "gym", "motor-control", "biomechanics", "reinforcement-learning-environments", "research", "linux", "macos"], "topics": ["machine-learning", "motor-control", "mujoco", "musculoskeletal"], "urls": [], "use_cases": ["train reinforcement learning agents to control musculoskeletal models", "simulate human dexterity and in-hand manipulation tasks", "research motor control and biomechanics with MuJoCo", "benchmark policies on contact-rich musculoskeletal environments", "study locomotion and postural control with gym-style APIs", "teach neuromechanics and motor control with tutorials"], "what_it_is": "MyoSuite is a collection of musculoskeletal environments and tasks simulated with the MuJoCo physics engine and wrapped in the OpenAI gym API. It enables applying machine learning and reinforcement learning to biomechanical motor control problems such as dexterity, manipulation, and locomotion.", "when_to_avoid": ["you need rigid-body robot arm manipulation without muscle models", "you need real-time interactive simulation or game physics", "you need a lightweight environment without MuJoCo dependencies"], "when_to_choose": ["you need gym-compatible environments with physiologically realistic musculoskeletal models", "you want to apply RL or ML to biomechanical control problems", "you need contact-rich simulation of muscles, tendons, and joints in MuJoCo"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/myosuite", "repo": "MyoHub/myosuite", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.999176+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:18:06.589274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0849e2c22b2a50da8af943febad9cc9f504a1d312e3fb82922b63694b9353597", "fetched_at": "2026-08-28T04:03:59.999176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MyoHub/myosuite"}, {"content_hash": "1a45f1010ed45e7d9ce7d7c617840784715a409b9f246d8d40d96f2f2832829a", "fetched_at": "2026-08-29T12:26:15.015741+00:00", "kind": "homepage", "missing": false, "url": "https://www.myosuite.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.999176+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:18:06.589274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0849e2c22b2a50da8af943febad9cc9f504a1d312e3fb82922b63694b9353597", "fetched_at": "2026-08-28T04:03:59.999176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MyoHub/myosuite"}, {"content_hash": "1a45f1010ed45e7d9ce7d7c617840784715a409b9f246d8d40d96f2f2832829a", "fetched_at": "2026-08-29T12:26:15.015741+00:00", "kind": "homepage", "missing": false, "url": "https://www.myosuite.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:18:06.589274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0849e2c22b2a50da8af943febad9cc9f504a1d312e3fb82922b63694b9353597", "fetched_at": "2026-08-28T04:03:59.999176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MyoHub/myosuite"}, {"content_hash": "1a45f1010ed45e7d9ce7d7c617840784715a409b9f246d8d40d96f2f2832829a", "fetched_at": "2026-08-29T12:26:15.015741+00:00", "kind": "homepage", "missing": false, "url": "https://www.myosuite.org"}], "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:59.999176+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.999176+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.999176+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:18:06.589274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0849e2c22b2a50da8af943febad9cc9f504a1d312e3fb82922b63694b9353597", "fetched_at": "2026-08-28T04:03:59.999176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MyoHub/myosuite"}, {"content_hash": "1a45f1010ed45e7d9ce7d7c617840784715a409b9f246d8d40d96f2f2832829a", "fetched_at": "2026-08-29T12:26:15.015741+00:00", "kind": "homepage", "missing": false, "url": "https://www.myosuite.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.999176+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.999176+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:18:06.589274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0849e2c22b2a50da8af943febad9cc9f504a1d312e3fb82922b63694b9353597", "fetched_at": "2026-08-28T04:03:59.999176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MyoHub/myosuite"}, {"content_hash": "1a45f1010ed45e7d9ce7d7c617840784715a409b9f246d8d40d96f2f2832829a", "fetched_at": "2026-08-29T12:26:15.015741+00:00", "kind": "homepage", "missing": false, "url": "https://www.myosuite.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.999176+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.999176+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.999176+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:18:06.589274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0849e2c22b2a50da8af943febad9cc9f504a1d312e3fb82922b63694b9353597", "fetched_at": "2026-08-28T04:03:59.999176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MyoHub/myosuite"}, {"content_hash": "1a45f1010ed45e7d9ce7d7c617840784715a409b9f246d8d40d96f2f2832829a", "fetched_at": "2026-08-29T12:26:15.015741+00:00", "kind": "homepage", "missing": false, "url": "https://www.myosuite.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.999176+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.999176+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:18:06.589274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0849e2c22b2a50da8af943febad9cc9f504a1d312e3fb82922b63694b9353597", "fetched_at": "2026-08-28T04:03:59.999176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MyoHub/myosuite"}, {"content_hash": "1a45f1010ed45e7d9ce7d7c617840784715a409b9f246d8d40d96f2f2832829a", "fetched_at": "2026-08-29T12:26:15.015741+00:00", "kind": "homepage", "missing": false, "url": "https://www.myosuite.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:18:06.589274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0849e2c22b2a50da8af943febad9cc9f504a1d312e3fb82922b63694b9353597", "fetched_at": "2026-08-28T04:03:59.999176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MyoHub/myosuite"}, {"content_hash": "1a45f1010ed45e7d9ce7d7c617840784715a409b9f246d8d40d96f2f2832829a", "fetched_at": "2026-08-29T12:26:15.015741+00:00", "kind": "homepage", "missing": false, "url": "https://www.myosuite.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:18:06.589274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0849e2c22b2a50da8af943febad9cc9f504a1d312e3fb82922b63694b9353597", "fetched_at": "2026-08-28T04:03:59.999176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MyoHub/myosuite"}, {"content_hash": "1a45f1010ed45e7d9ce7d7c617840784715a409b9f246d8d40d96f2f2832829a", "fetched_at": "2026-08-29T12:26:15.015741+00:00", "kind": "homepage", "missing": false, "url": "https://www.myosuite.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:18:06.589274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0849e2c22b2a50da8af943febad9cc9f504a1d312e3fb82922b63694b9353597", "fetched_at": "2026-08-28T04:03:59.999176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MyoHub/myosuite"}, {"content_hash": "1a45f1010ed45e7d9ce7d7c617840784715a409b9f246d8d40d96f2f2832829a", "fetched_at": "2026-08-29T12:26:15.015741+00:00", "kind": "homepage", "missing": false, "url": "https://www.myosuite.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 80}, "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": 1750, "days_push": 8, "days_rel": 132, "gap_med": 26, "n_releases_24m": 12}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}