{"adoption": {"forks": 113, "observed_at": "2026-08-28T04:04:08.443378+00:00", "stars": 1253}, "canonical_url": "https://ross.abutalabs.com/products/pyre-code", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A self-hosted ML coding practice platform. 68 problems from ReLU to flow matching — attention, training, RLHF, diffusion, and more. Instant feedback in the browser.", "domain": ["machine-learning", "deep-learning", "large-language-models", "education", "tutorials", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "deep-learning", "llm-training", "llm-inference", "rag", "developer-tools", "self-hosted"], "health_score": 69, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["whwangovo/pyre-code"], "name": "whwangovo/pyre-code", "platform": ["self-hosted", "python", "cross-platform"], "pushed_at": "2026-05-12T14:55:30+00:00", "repo": "whwangovo/pyre-code", "stars": 1253, "tags": ["coding-practice", "ml-interview-prep", "exercises", "grading-service", "transformers", "diffusion-models", "reinforcement-learning", "graph-neural-networks", "browser-editor", "monaco-editor", "fastapi", "sqlite", "web-server", "docker"], "topics": [], "urls": [], "use_cases": ["practice implementing transformers attention from scratch", "prepare for machine learning interview coding questions", "learn how vLLM and TRL internals work by coding them", "implement diffusion and flow matching models step by step", "practice writing graph neural networks like GCN and GAT", "get instant test feedback on ML exercise submissions", "self-hosted LeetCode-style platform for ML code"], "what_it_is": "A self-hosted coding practice platform with ~76 ML implementation problems covering attention, training, RLHF, diffusion, and GNNs, graded instantly by a local FastAPI judge service. It runs entirely in the browser with a Monaco editor and requires no GPU.", "when_to_avoid": ["you need a production ML training or inference framework rather than practice problems", "you want guided lectures or courses instead of self-directed exercises", "you need GPU-accelerated workloads or large-scale experiments", "you require a permissively licensed project, since the license is not a standard OSI license"], "when_to_choose": ["you learn best by writing code rather than reading papers or watching lectures", "you are preparing for ML engineering interviews and need hands-on implementation practice", "you want a fully local, GPU-free environment to practice deep learning internals", "you want reference solutions and per-test-case feedback for ML exercises"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pyre-code", "repo": "whwangovo/pyre-code", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.443378+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:07:31.022944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57a9c36e94324d7c1a3ae3808277640b71879cdee24f4ff45ff207239c0e95cf", "fetched_at": "2026-08-28T04:04:08.443378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwangovo/pyre-code"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.443378+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:07:31.022944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57a9c36e94324d7c1a3ae3808277640b71879cdee24f4ff45ff207239c0e95cf", "fetched_at": "2026-08-28T04:04:08.443378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwangovo/pyre-code"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:07:31.022944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57a9c36e94324d7c1a3ae3808277640b71879cdee24f4ff45ff207239c0e95cf", "fetched_at": "2026-08-28T04:04:08.443378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwangovo/pyre-code"}], "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:04:08.443378+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.443378+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.443378+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:07:31.022944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57a9c36e94324d7c1a3ae3808277640b71879cdee24f4ff45ff207239c0e95cf", "fetched_at": "2026-08-28T04:04:08.443378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwangovo/pyre-code"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.443378+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.443378+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:07:31.022944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57a9c36e94324d7c1a3ae3808277640b71879cdee24f4ff45ff207239c0e95cf", "fetched_at": "2026-08-28T04:04:08.443378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwangovo/pyre-code"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.443378+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.443378+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.443378+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:07:31.022944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57a9c36e94324d7c1a3ae3808277640b71879cdee24f4ff45ff207239c0e95cf", "fetched_at": "2026-08-28T04:04:08.443378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwangovo/pyre-code"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.443378+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.443378+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:07:31.022944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57a9c36e94324d7c1a3ae3808277640b71879cdee24f4ff45ff207239c0e95cf", "fetched_at": "2026-08-28T04:04:08.443378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwangovo/pyre-code"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:07:31.022944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57a9c36e94324d7c1a3ae3808277640b71879cdee24f4ff45ff207239c0e95cf", "fetched_at": "2026-08-28T04:04:08.443378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwangovo/pyre-code"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:07:31.022944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57a9c36e94324d7c1a3ae3808277640b71879cdee24f4ff45ff207239c0e95cf", "fetched_at": "2026-08-28T04:04:08.443378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwangovo/pyre-code"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:07:31.022944+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57a9c36e94324d7c1a3ae3808277640b71879cdee24f4ff45ff207239c0e95cf", "fetched_at": "2026-08-28T04:04:08.443378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwangovo/pyre-code"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 82, "longevity": 10, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 146, "days_push": 113, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}