{"adoption": {"forks": 634, "observed_at": "2026-08-28T04:08:46.134176+00:00", "stars": 4344}, "canonical_url": "https://ross.abutalabs.com/products/le-wm", "card": {"archived": false, "artifact_type": "library", "description": "Official code base for LeWorldModel: Stable End-to-End Joint-Embedding Predictive Architecture from Pixels", "domain": ["machine-learning", "reinforcement-learning", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "deep-learning", "simulation", "llm-training"], "health_score": 71, "homepage": "https://le-wm.github.io/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["lucas-maes/le-wm"], "name": "lucas-maes/le-wm", "platform": ["python"], "pushed_at": "2026-05-26T17:22:05+00:00", "repo": "lucas-maes/le-wm", "stars": 4344, "tags": ["world-model", "jepa", "self-supervised-learning", "representation-learning", "model-based-planning", "research-code", "pytorch", "research", "gpu", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["train a JEPA world model from pixels on a single GPU", "plan in 2D and 3D control environments with a learned latent dynamics model", "reproduce the LeWM paper results from the official codebase", "probe latent representations for encoded physical quantities", "evaluate world models on surprise detection of physically implausible events", "benchmark lightweight world models against foundation-model-based alternatives"], "what_it_is": "LeWorldModel (LeWM) is the official PyTorch codebase for a JEPA-based world model that trains stably end-to-end from raw pixels using only two loss terms: a next-embedding prediction loss and a Gaussian regularizer. It is a lightweight (~15M parameter) model trainable on a single GPU in hours, supporting planning in 2D and 3D control tasks and probing of latent physical structure.", "when_to_avoid": ["you need a production-ready robotics or game engine world simulator", "you require large-scale foundation-model-based world models with broad generalization", "you need a no-code or turnkey ML tool rather than a research codebase"], "when_to_choose": ["you need a small, fast world model trainable on a single GPU", "you want a JEPA that avoids representation collapse without EMA or pretrained encoders", "you are doing research on self-supervised world models or model-based control", "you want to reproduce or extend the LeWM paper"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/le-wm", "repo": "lucas-maes/le-wm", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.134176+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:35.405585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e70ada40ddd76703751c220b1d376413ae6ccf9d8ebe33a356f7fe3954259cc8", "fetched_at": "2026-08-28T04:08:46.134176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lucas-maes/le-wm"}, {"content_hash": "224d9f809fbda00e59c66de38bcf8d4f1f37a042a332ea922f6a8ff1c090859a", "fetched_at": "2026-08-29T09:10:37.860344+00:00", "kind": "homepage", "missing": false, "url": "https://le-wm.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.134176+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:35.405585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e70ada40ddd76703751c220b1d376413ae6ccf9d8ebe33a356f7fe3954259cc8", "fetched_at": "2026-08-28T04:08:46.134176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lucas-maes/le-wm"}, {"content_hash": "224d9f809fbda00e59c66de38bcf8d4f1f37a042a332ea922f6a8ff1c090859a", "fetched_at": "2026-08-29T09:10:37.860344+00:00", "kind": "homepage", "missing": false, "url": "https://le-wm.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:35.405585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e70ada40ddd76703751c220b1d376413ae6ccf9d8ebe33a356f7fe3954259cc8", "fetched_at": "2026-08-28T04:08:46.134176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lucas-maes/le-wm"}, {"content_hash": "224d9f809fbda00e59c66de38bcf8d4f1f37a042a332ea922f6a8ff1c090859a", "fetched_at": "2026-08-29T09:10:37.860344+00:00", "kind": "homepage", "missing": false, "url": "https://le-wm.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:08:46.134176+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.134176+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.134176+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:35.405585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e70ada40ddd76703751c220b1d376413ae6ccf9d8ebe33a356f7fe3954259cc8", "fetched_at": "2026-08-28T04:08:46.134176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lucas-maes/le-wm"}, {"content_hash": "224d9f809fbda00e59c66de38bcf8d4f1f37a042a332ea922f6a8ff1c090859a", "fetched_at": "2026-08-29T09:10:37.860344+00:00", "kind": "homepage", "missing": false, "url": "https://le-wm.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.134176+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.134176+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:35.405585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e70ada40ddd76703751c220b1d376413ae6ccf9d8ebe33a356f7fe3954259cc8", "fetched_at": "2026-08-28T04:08:46.134176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lucas-maes/le-wm"}, {"content_hash": "224d9f809fbda00e59c66de38bcf8d4f1f37a042a332ea922f6a8ff1c090859a", "fetched_at": "2026-08-29T09:10:37.860344+00:00", "kind": "homepage", "missing": false, "url": "https://le-wm.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.134176+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.134176+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.134176+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:35.405585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e70ada40ddd76703751c220b1d376413ae6ccf9d8ebe33a356f7fe3954259cc8", "fetched_at": "2026-08-28T04:08:46.134176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lucas-maes/le-wm"}, {"content_hash": "224d9f809fbda00e59c66de38bcf8d4f1f37a042a332ea922f6a8ff1c090859a", "fetched_at": "2026-08-29T09:10:37.860344+00:00", "kind": "homepage", "missing": false, "url": "https://le-wm.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.134176+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.134176+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:35.405585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e70ada40ddd76703751c220b1d376413ae6ccf9d8ebe33a356f7fe3954259cc8", "fetched_at": "2026-08-28T04:08:46.134176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lucas-maes/le-wm"}, {"content_hash": "224d9f809fbda00e59c66de38bcf8d4f1f37a042a332ea922f6a8ff1c090859a", "fetched_at": "2026-08-29T09:10:37.860344+00:00", "kind": "homepage", "missing": false, "url": "https://le-wm.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:35.405585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e70ada40ddd76703751c220b1d376413ae6ccf9d8ebe33a356f7fe3954259cc8", "fetched_at": "2026-08-28T04:08:46.134176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lucas-maes/le-wm"}, {"content_hash": "224d9f809fbda00e59c66de38bcf8d4f1f37a042a332ea922f6a8ff1c090859a", "fetched_at": "2026-08-29T09:10:37.860344+00:00", "kind": "homepage", "missing": false, "url": "https://le-wm.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:35.405585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e70ada40ddd76703751c220b1d376413ae6ccf9d8ebe33a356f7fe3954259cc8", "fetched_at": "2026-08-28T04:08:46.134176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lucas-maes/le-wm"}, {"content_hash": "224d9f809fbda00e59c66de38bcf8d4f1f37a042a332ea922f6a8ff1c090859a", "fetched_at": "2026-08-29T09:10:37.860344+00:00", "kind": "homepage", "missing": false, "url": "https://le-wm.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:35.405585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e70ada40ddd76703751c220b1d376413ae6ccf9d8ebe33a356f7fe3954259cc8", "fetched_at": "2026-08-28T04:08:46.134176+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lucas-maes/le-wm"}, {"content_hash": "224d9f809fbda00e59c66de38bcf8d4f1f37a042a332ea922f6a8ff1c090859a", "fetched_at": "2026-08-29T09:10:37.860344+00:00", "kind": "homepage", "missing": false, "url": "https://le-wm.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 12, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 173, "days_push": 99, "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}}