{"adoption": {"forks": 243, "observed_at": "2026-08-28T04:05:25.497741+00:00", "stars": 1708}, "canonical_url": "https://ross.abutalabs.com/products/textbrewer", "card": {"archived": false, "artifact_type": "library", "description": "A PyTorch-based knowledge distillation toolkit for natural language processing", "domain": ["machine-learning", "deep-learning"], "enriched": true, "function": ["machine-learning", "llm-training"], "health_score": 20, "homepage": "http://textbrewer.hfl-rc.com", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["airaria/TextBrewer"], "name": "airaria/TextBrewer", "platform": ["python"], "pushed_at": "2023-05-08T15:59:25+00:00", "repo": "airaria/TextBrewer", "stars": 1708, "tags": ["knowledge-distillation", "model-compression", "pytorch", "bert", "transformers", "natural-language-processing"], "topics": ["bert", "pytorch", "nlp", "knowledge", "distillation"], "urls": [], "use_cases": ["distill a large BERT model into a smaller one", "compress transformer models for faster inference", "reduce memory usage of NLP models for deployment", "experiment with knowledge distillation techniques", "shrink pretrained language models for edge devices", "speed up NLP model inference"], "what_it_is": "TextBrewer is a PyTorch-based knowledge distillation toolkit for NLP models. It provides an easy-to-use framework implementing state-of-the-art distillation methods to compress models, improving inference speed and reducing memory usage with minimal performance loss.", "when_to_avoid": ["you need distillation for computer vision or non-NLP domains", "you want actively developed tooling with frequent updates", "you need model pruning rather than distillation (consider TextPruner instead)"], "when_to_choose": ["you need to compress large transformer models like BERT into smaller student models", "you want a ready-made distillation framework with PyTorch and HuggingFace Transformers", "you need faster inference and lower memory for NLP deployment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/textbrewer", "repo": "airaria/TextBrewer", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.497741+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.181366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e96c643fa996588c710b675084db97ba0e62c3fccc50aceaa62a520f7f4fab0e", "fetched_at": "2026-08-28T04:05:25.497741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airaria/TextBrewer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.497741+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.181366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e96c643fa996588c710b675084db97ba0e62c3fccc50aceaa62a520f7f4fab0e", "fetched_at": "2026-08-28T04:05:25.497741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airaria/TextBrewer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.181366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e96c643fa996588c710b675084db97ba0e62c3fccc50aceaa62a520f7f4fab0e", "fetched_at": "2026-08-28T04:05:25.497741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airaria/TextBrewer"}], "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:05:25.497741+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.497741+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.497741+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.181366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e96c643fa996588c710b675084db97ba0e62c3fccc50aceaa62a520f7f4fab0e", "fetched_at": "2026-08-28T04:05:25.497741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airaria/TextBrewer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.497741+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.497741+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.181366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e96c643fa996588c710b675084db97ba0e62c3fccc50aceaa62a520f7f4fab0e", "fetched_at": "2026-08-28T04:05:25.497741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airaria/TextBrewer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.497741+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.497741+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.497741+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.181366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e96c643fa996588c710b675084db97ba0e62c3fccc50aceaa62a520f7f4fab0e", "fetched_at": "2026-08-28T04:05:25.497741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airaria/TextBrewer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.497741+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.497741+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.181366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e96c643fa996588c710b675084db97ba0e62c3fccc50aceaa62a520f7f4fab0e", "fetched_at": "2026-08-28T04:05:25.497741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airaria/TextBrewer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.181366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e96c643fa996588c710b675084db97ba0e62c3fccc50aceaa62a520f7f4fab0e", "fetched_at": "2026-08-28T04:05:25.497741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airaria/TextBrewer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.181366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e96c643fa996588c710b675084db97ba0e62c3fccc50aceaa62a520f7f4fab0e", "fetched_at": "2026-08-28T04:05:25.497741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airaria/TextBrewer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.181366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e96c643fa996588c710b675084db97ba0e62c3fccc50aceaa62a520f7f4fab0e", "fetched_at": "2026-08-28T04:05:25.497741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airaria/TextBrewer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2381, "days_push": 1213, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}