{"adoption": {"forks": 7729, "observed_at": "2026-08-28T04:12:11.575755+00:00", "stars": 49233}, "canonical_url": "https://ross.abutalabs.com/products/made-with-ml", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Learn how to develop, deploy and iterate on production-grade ML applications.", "domain": ["machine-learning", "developer-tools", "tutorials"], "enriched": true, "function": ["machine-learning", "deep-learning", "llm-training", "etl", "ci-cd", "testing"], "health_score": 79, "homepage": "https://madewithml.com", "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["GokuMohandas/Made-With-ML", "GokuMohandas/mlops-course"], "name": "Made With ML", "platform": ["python", "cloud"], "pushed_at": "2026-03-04T23:44:21+00:00", "repo": "GokuMohandas/Made-With-ML", "stars": 49233, "tags": ["mlops", "ray", "distributed-training", "course", "pytorch", "production-ml", "jupyter-notebooks", "data-engineering", "docker", "kubernetes"], "topics": ["machine-learning", "deep-learning", "pytorch", "natural-language-processing", "data-science", "python", "mlops", "data-engineering", "data-quality", "distributed-ml", "llms", "ray", "distributed-training"], "urls": [], "use_cases": ["learn mlops end to end", "deploy machine learning models to production", "learn distributed training with ray", "set up ci/cd for ml pipelines", "learn production ml best practices", "build an end-to-end ml system", "learn llm application development"], "what_it_is": "Made With ML is an open-source course teaching how to design, develop, deploy, and iterate on production-grade machine learning applications. It combines lessons on madewithml.com with hands-on Jupyter Notebook code covering MLOps, distributed training with Ray, and CI/CD workflows.", "when_to_avoid": ["you need a production tool or library rather than educational material", "you want a framework-agnostic deep theory course without code", "you need non-Python ML tooling"], "when_to_choose": ["you want a structured, first-principles ML engineering course with runnable code", "you need to learn how to scale ML workloads in Python with Ray", "you want to practice going from notebook experimentation to production deployment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/GokuMohandas/Made-With-ML", "repo": "GokuMohandas/Made-With-ML", "role": "main", "score": 66}, {"path": "/repos/GokuMohandas/mlops-course", "repo": "GokuMohandas/mlops-course", "role": "docs", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.575755+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:20:24.478837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf45aebd01f25f83ac40bdf26104a6c2ed9136d911ea42f619f93d629980efd0", "fetched_at": "2026-08-28T04:12:11.575755+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GokuMohandas/Made-With-ML"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.575755+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:20:24.478837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf45aebd01f25f83ac40bdf26104a6c2ed9136d911ea42f619f93d629980efd0", "fetched_at": "2026-08-28T04:12:11.575755+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GokuMohandas/Made-With-ML"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:20:24.478837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf45aebd01f25f83ac40bdf26104a6c2ed9136d911ea42f619f93d629980efd0", "fetched_at": "2026-08-28T04:12:11.575755+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GokuMohandas/Made-With-ML"}], "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:12:11.575755+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.575755+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.575755+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:20:24.478837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf45aebd01f25f83ac40bdf26104a6c2ed9136d911ea42f619f93d629980efd0", "fetched_at": "2026-08-28T04:12:11.575755+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GokuMohandas/Made-With-ML"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.575755+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.575755+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:20:24.478837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf45aebd01f25f83ac40bdf26104a6c2ed9136d911ea42f619f93d629980efd0", "fetched_at": "2026-08-28T04:12:11.575755+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GokuMohandas/Made-With-ML"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.575755+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.575755+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.575755+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:20:24.478837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf45aebd01f25f83ac40bdf26104a6c2ed9136d911ea42f619f93d629980efd0", "fetched_at": "2026-08-28T04:12:11.575755+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GokuMohandas/Made-With-ML"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.575755+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.575755+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:20:24.478837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf45aebd01f25f83ac40bdf26104a6c2ed9136d911ea42f619f93d629980efd0", "fetched_at": "2026-08-28T04:12:11.575755+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GokuMohandas/Made-With-ML"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:20:24.478837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf45aebd01f25f83ac40bdf26104a6c2ed9136d911ea42f619f93d629980efd0", "fetched_at": "2026-08-28T04:12:11.575755+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GokuMohandas/Made-With-ML"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:20:24.478837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf45aebd01f25f83ac40bdf26104a6c2ed9136d911ea42f619f93d629980efd0", "fetched_at": "2026-08-28T04:12:11.575755+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GokuMohandas/Made-With-ML"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:20:24.478837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf45aebd01f25f83ac40bdf26104a6c2ed9136d911ea42f619f93d629980efd0", "fetched_at": "2026-08-28T04:12:11.575755+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GokuMohandas/Made-With-ML"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 70, "longevity": 100, "rhythm": 41}, "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": 2858, "days_push": 182, "days_rel": 182, "gap_med": null, "n_releases_24m": 1}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}