{"adoption": {"forks": 497, "observed_at": "2026-08-28T04:08:46.520910+00:00", "stars": 4358}, "canonical_url": "https://ross.abutalabs.com/products/diffusion-models-class", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Materials for the Hugging Face Diffusion Models Course", "domain": ["deep-learning", "machine-learning", "artificial-intelligence", "tutorials"], "enriched": true, "function": ["machine-learning", "deep-learning", "image-processing", "audio-processing"], "health_score": 71, "homepage": null, "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["huggingface/diffusion-models-class"], "name": "huggingface/diffusion-models-class", "platform": ["python", "cross-platform"], "pushed_at": "2026-05-26T10:32:05+00:00", "repo": "huggingface/diffusion-models-class", "stars": 4358, "tags": ["diffusion-models", "stable-diffusion", "diffusers", "pytorch", "jupyter-notebooks", "free-course", "generative-ai", "text-to-image", "gpu"], "topics": [], "urls": [], "use_cases": ["learn how diffusion models work", "train a diffusion model from scratch", "fine-tune stable diffusion on my own images", "generate images with the diffusers library", "understand guidance and conditional generation", "build a custom diffusion model pipeline", "free course on generative AI image models"], "what_it_is": "A free open-source course from Hugging Face teaching the theory and practice of diffusion models using the Diffusers library and PyTorch. It consists of Jupyter notebook units covering training diffusion models from scratch, fine-tuning, Stable Diffusion, and conditional generation.", "when_to_avoid": ["you need production-ready diffusion model code rather than educational notebooks", "you are a complete beginner without Python or deep learning basics", "you need up-to-date coverage of the newest diffusion research beyond the course syllabus"], "when_to_choose": ["you want a structured, hands-on introduction to diffusion models with notebooks", "you already know Python and basic PyTorch deep learning", "you want to learn the Hugging Face Diffusers library", "you prefer free community-supported learning materials"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/diffusion-models-class", "repo": "huggingface/diffusion-models-class", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.520910+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:28.575374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f45a2cb75e3d1a4a9d8521bf81efd859883e7b0329be79e35a338bad9829fa5", "fetched_at": "2026-08-28T04:08:46.520910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/diffusion-models-class"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.520910+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:28.575374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f45a2cb75e3d1a4a9d8521bf81efd859883e7b0329be79e35a338bad9829fa5", "fetched_at": "2026-08-28T04:08:46.520910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/diffusion-models-class"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:28.575374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f45a2cb75e3d1a4a9d8521bf81efd859883e7b0329be79e35a338bad9829fa5", "fetched_at": "2026-08-28T04:08:46.520910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/diffusion-models-class"}], "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.520910+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.520910+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.520910+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:28.575374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f45a2cb75e3d1a4a9d8521bf81efd859883e7b0329be79e35a338bad9829fa5", "fetched_at": "2026-08-28T04:08:46.520910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/diffusion-models-class"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.520910+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.520910+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:28.575374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f45a2cb75e3d1a4a9d8521bf81efd859883e7b0329be79e35a338bad9829fa5", "fetched_at": "2026-08-28T04:08:46.520910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/diffusion-models-class"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.520910+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.520910+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.520910+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:28.575374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f45a2cb75e3d1a4a9d8521bf81efd859883e7b0329be79e35a338bad9829fa5", "fetched_at": "2026-08-28T04:08:46.520910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/diffusion-models-class"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.520910+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.520910+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:28.575374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f45a2cb75e3d1a4a9d8521bf81efd859883e7b0329be79e35a338bad9829fa5", "fetched_at": "2026-08-28T04:08:46.520910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/diffusion-models-class"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:28.575374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f45a2cb75e3d1a4a9d8521bf81efd859883e7b0329be79e35a338bad9829fa5", "fetched_at": "2026-08-28T04:08:46.520910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/diffusion-models-class"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:28.575374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f45a2cb75e3d1a4a9d8521bf81efd859883e7b0329be79e35a338bad9829fa5", "fetched_at": "2026-08-28T04:08:46.520910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/diffusion-models-class"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:28.575374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f45a2cb75e3d1a4a9d8521bf81efd859883e7b0329be79e35a338bad9829fa5", "fetched_at": "2026-08-28T04:08:46.520910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huggingface/diffusion-models-class"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "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": 1420, "days_push": 99, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}