{"adoption": {"forks": 78, "observed_at": "2026-08-28T04:03:17.667607+00:00", "stars": 1029}, "canonical_url": "https://ross.abutalabs.com/products/bd3lms", "card": {"archived": false, "artifact_type": "library", "description": "[ICLR 2025 Oral] Block Diffusion: Interpolating Between Autoregressive and Diffusion Language Models", "domain": ["large-language-models", "machine-learning", "deep-learning"], "enriched": true, "function": ["llm-training", "llm-inference", "machine-learning", "deep-learning", "benchmarking"], "health_score": 39, "homepage": "https://m-arriola.com/bd3lms/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["kuleshov-group/bd3lms"], "name": "kuleshov-group/bd3lms", "platform": ["python"], "pushed_at": "2025-07-10T19:51:46+00:00", "repo": "kuleshov-group/bd3lms", "stars": 1029, "tags": ["diffusion-language-models", "block-diffusion", "discrete-diffusion", "iclr-2025", "research-code", "text-generation", "kv-caching", "huggingface", "natural-language-processing", "research", "gpu", "linux"], "topics": [], "urls": [], "use_cases": ["train a block diffusion language model", "generate arbitrary-length text with diffusion models", "compare autoregressive vs diffusion language model baselines", "experiment with discrete denoising diffusion for text", "reproduce ICLR 2025 block diffusion results", "tune block size to trade off generation quality and speed", "evaluate likelihoods of diffusion language models"], "what_it_is": "BD3-LMs is a research implementation of Block Discrete Denoising Diffusion Language Models that interpolate between autoregressive and diffusion language models. It provides training and evaluation code, noise schedules, samplers supporting arbitrary-length generation, and baseline implementations of AR, SEDD, MDLM, and SSD-LM.", "when_to_avoid": ["you just need a production-ready LLM for inference", "you want a simple autoregressive model without diffusion", "you need a plug-and-play chatbot or API service", "you lack GPU resources for training language models"], "when_to_choose": ["you need flexible-length generation with KV caching and parallel sampling", "you want state-of-the-art diffusion language modeling likelihoods", "you are researching hybrid autoregressive-diffusion models", "you need baseline implementations of SEDD, MDLM, or AR models"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bd3lms", "repo": "kuleshov-group/bd3lms", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.667607+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:39.622198+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02a11d3cd57a19572f4501e64ed80c97a8464dd97353528159fa27a72fbde239", "fetched_at": "2026-08-28T04:03:17.667607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kuleshov-group/bd3lms"}, {"content_hash": "56df496f40b58be75e0674e6b57f7dbe990995e688705f779b9a559989a8b464", "fetched_at": "2026-08-29T13:07:42.792373+00:00", "kind": "homepage", "missing": false, "url": "https://m-arriola.com/bd3lms/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.667607+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:39.622198+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02a11d3cd57a19572f4501e64ed80c97a8464dd97353528159fa27a72fbde239", "fetched_at": "2026-08-28T04:03:17.667607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kuleshov-group/bd3lms"}, {"content_hash": "56df496f40b58be75e0674e6b57f7dbe990995e688705f779b9a559989a8b464", "fetched_at": "2026-08-29T13:07:42.792373+00:00", "kind": "homepage", "missing": false, "url": "https://m-arriola.com/bd3lms/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:39.622198+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02a11d3cd57a19572f4501e64ed80c97a8464dd97353528159fa27a72fbde239", "fetched_at": "2026-08-28T04:03:17.667607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kuleshov-group/bd3lms"}, {"content_hash": "56df496f40b58be75e0674e6b57f7dbe990995e688705f779b9a559989a8b464", "fetched_at": "2026-08-29T13:07:42.792373+00:00", "kind": "homepage", "missing": false, "url": "https://m-arriola.com/bd3lms/"}], "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:17.667607+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.667607+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.667607+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:39.622198+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02a11d3cd57a19572f4501e64ed80c97a8464dd97353528159fa27a72fbde239", "fetched_at": "2026-08-28T04:03:17.667607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kuleshov-group/bd3lms"}, {"content_hash": "56df496f40b58be75e0674e6b57f7dbe990995e688705f779b9a559989a8b464", "fetched_at": "2026-08-29T13:07:42.792373+00:00", "kind": "homepage", "missing": false, "url": "https://m-arriola.com/bd3lms/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.667607+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.667607+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:39.622198+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02a11d3cd57a19572f4501e64ed80c97a8464dd97353528159fa27a72fbde239", "fetched_at": "2026-08-28T04:03:17.667607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kuleshov-group/bd3lms"}, {"content_hash": "56df496f40b58be75e0674e6b57f7dbe990995e688705f779b9a559989a8b464", "fetched_at": "2026-08-29T13:07:42.792373+00:00", "kind": "homepage", "missing": false, "url": "https://m-arriola.com/bd3lms/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.667607+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.667607+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.667607+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:39.622198+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02a11d3cd57a19572f4501e64ed80c97a8464dd97353528159fa27a72fbde239", "fetched_at": "2026-08-28T04:03:17.667607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kuleshov-group/bd3lms"}, {"content_hash": "56df496f40b58be75e0674e6b57f7dbe990995e688705f779b9a559989a8b464", "fetched_at": "2026-08-29T13:07:42.792373+00:00", "kind": "homepage", "missing": false, "url": "https://m-arriola.com/bd3lms/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.667607+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.667607+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:39.622198+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02a11d3cd57a19572f4501e64ed80c97a8464dd97353528159fa27a72fbde239", "fetched_at": "2026-08-28T04:03:17.667607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kuleshov-group/bd3lms"}, {"content_hash": "56df496f40b58be75e0674e6b57f7dbe990995e688705f779b9a559989a8b464", "fetched_at": "2026-08-29T13:07:42.792373+00:00", "kind": "homepage", "missing": false, "url": "https://m-arriola.com/bd3lms/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:39.622198+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02a11d3cd57a19572f4501e64ed80c97a8464dd97353528159fa27a72fbde239", "fetched_at": "2026-08-28T04:03:17.667607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kuleshov-group/bd3lms"}, {"content_hash": "56df496f40b58be75e0674e6b57f7dbe990995e688705f779b9a559989a8b464", "fetched_at": "2026-08-29T13:07:42.792373+00:00", "kind": "homepage", "missing": false, "url": "https://m-arriola.com/bd3lms/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:39.622198+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02a11d3cd57a19572f4501e64ed80c97a8464dd97353528159fa27a72fbde239", "fetched_at": "2026-08-28T04:03:17.667607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kuleshov-group/bd3lms"}, {"content_hash": "56df496f40b58be75e0674e6b57f7dbe990995e688705f779b9a559989a8b464", "fetched_at": "2026-08-29T13:07:42.792373+00:00", "kind": "homepage", "missing": false, "url": "https://m-arriola.com/bd3lms/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:39.622198+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02a11d3cd57a19572f4501e64ed80c97a8464dd97353528159fa27a72fbde239", "fetched_at": "2026-08-28T04:03:17.667607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kuleshov-group/bd3lms"}, {"content_hash": "56df496f40b58be75e0674e6b57f7dbe990995e688705f779b9a559989a8b464", "fetched_at": "2026-08-29T13:07:42.792373+00:00", "kind": "homepage", "missing": false, "url": "https://m-arriola.com/bd3lms/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 31, "longevity": 39, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 552, "days_push": 419, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 34, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}