{"adoption": {"forks": 145, "observed_at": "2026-08-28T04:05:34.248183+00:00", "stars": 1772}, "canonical_url": "https://ross.abutalabs.com/products/weightwatcher", "card": {"archived": false, "artifact_type": "library", "description": "The WeightWatcher tool for predicting the accuracy of   Deep Neural Networks", "domain": ["deep-learning", "machine-learning", "developer-tools", "data-science"], "enriched": true, "function": ["machine-learning", "monitoring", "analytics", "benchmarking"], "health_score": 73, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["CalculatedContent/WeightWatcher"], "name": "CalculatedContent/WeightWatcher", "platform": ["python"], "pushed_at": "2026-05-11T16:40:41+00:00", "repo": "CalculatedContent/WeightWatcher", "stars": 1772, "tags": ["neural-network-analysis", "random-matrix-theory", "model-diagnostics", "heavy-tailed-self-regularization", "model-quality", "pytorch", "keras"], "topics": [], "urls": [], "use_cases": ["predict test accuracy of a neural network without test data", "check if my model is over-trained or over-parameterized", "analyze pretrained pytorch or keras model layer quality", "detect problems when fine-tuning or compressing a model", "compare quality of different deep learning models", "get layer-level warning labels for under-trained layers"], "what_it_is": "WeightWatcher is an open-source Python diagnostic tool for analyzing pre-trained deep neural networks without access to training or test data. It applies Random Matrix Theory and heavy-tailed self-regularization theory to predict test accuracy, detect over/under-training, and flag issues in model compression or fine-tuning.", "when_to_avoid": ["you need full model evaluation with real test data", "you work with architectures beyond Conv2D and Dense layers, like transformers or attention layers", "you need production model monitoring rather than offline analysis"], "when_to_choose": ["you need data-free diagnostics of trained Conv2D or Dense layer models in PyTorch or Keras", "you want to rank or compare models by predicted accuracy without running evaluations", "you are researching why deep learning works or model quality metrics"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/weightwatcher", "repo": "CalculatedContent/WeightWatcher", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.248183+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.776068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "997102bb615de200d78068d33a10271b5357adae5c101b428b4cea8f3b487f11", "fetched_at": "2026-08-28T04:05:34.248183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalculatedContent/WeightWatcher"}, {"content_hash": "65ef245524d0cd2d882c209923844401f65e801f1cee41f396d73fb6c7827b4b", "fetched_at": "2026-08-29T11:04:03.439804+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/weightwatcher/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.248183+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.776068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "997102bb615de200d78068d33a10271b5357adae5c101b428b4cea8f3b487f11", "fetched_at": "2026-08-28T04:05:34.248183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalculatedContent/WeightWatcher"}, {"content_hash": "65ef245524d0cd2d882c209923844401f65e801f1cee41f396d73fb6c7827b4b", "fetched_at": "2026-08-29T11:04:03.439804+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/weightwatcher/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.776068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "997102bb615de200d78068d33a10271b5357adae5c101b428b4cea8f3b487f11", "fetched_at": "2026-08-28T04:05:34.248183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalculatedContent/WeightWatcher"}, {"content_hash": "65ef245524d0cd2d882c209923844401f65e801f1cee41f396d73fb6c7827b4b", "fetched_at": "2026-08-29T11:04:03.439804+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/weightwatcher/json"}], "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:34.248183+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.248183+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.248183+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.776068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "997102bb615de200d78068d33a10271b5357adae5c101b428b4cea8f3b487f11", "fetched_at": "2026-08-28T04:05:34.248183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalculatedContent/WeightWatcher"}, {"content_hash": "65ef245524d0cd2d882c209923844401f65e801f1cee41f396d73fb6c7827b4b", "fetched_at": "2026-08-29T11:04:03.439804+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/weightwatcher/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.248183+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.248183+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.776068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "997102bb615de200d78068d33a10271b5357adae5c101b428b4cea8f3b487f11", "fetched_at": "2026-08-28T04:05:34.248183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalculatedContent/WeightWatcher"}, {"content_hash": "65ef245524d0cd2d882c209923844401f65e801f1cee41f396d73fb6c7827b4b", "fetched_at": "2026-08-29T11:04:03.439804+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/weightwatcher/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.248183+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.248183+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.248183+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.776068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "997102bb615de200d78068d33a10271b5357adae5c101b428b4cea8f3b487f11", "fetched_at": "2026-08-28T04:05:34.248183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalculatedContent/WeightWatcher"}, {"content_hash": "65ef245524d0cd2d882c209923844401f65e801f1cee41f396d73fb6c7827b4b", "fetched_at": "2026-08-29T11:04:03.439804+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/weightwatcher/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.248183+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.248183+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.776068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "997102bb615de200d78068d33a10271b5357adae5c101b428b4cea8f3b487f11", "fetched_at": "2026-08-28T04:05:34.248183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalculatedContent/WeightWatcher"}, {"content_hash": "65ef245524d0cd2d882c209923844401f65e801f1cee41f396d73fb6c7827b4b", "fetched_at": "2026-08-29T11:04:03.439804+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/weightwatcher/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.776068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "997102bb615de200d78068d33a10271b5357adae5c101b428b4cea8f3b487f11", "fetched_at": "2026-08-28T04:05:34.248183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalculatedContent/WeightWatcher"}, {"content_hash": "65ef245524d0cd2d882c209923844401f65e801f1cee41f396d73fb6c7827b4b", "fetched_at": "2026-08-29T11:04:03.439804+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/weightwatcher/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.776068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "997102bb615de200d78068d33a10271b5357adae5c101b428b4cea8f3b487f11", "fetched_at": "2026-08-28T04:05:34.248183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalculatedContent/WeightWatcher"}, {"content_hash": "65ef245524d0cd2d882c209923844401f65e801f1cee41f396d73fb6c7827b4b", "fetched_at": "2026-08-29T11:04:03.439804+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/weightwatcher/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.776068+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "997102bb615de200d78068d33a10271b5357adae5c101b428b4cea8f3b487f11", "fetched_at": "2026-08-28T04:05:34.248183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CalculatedContent/WeightWatcher"}, {"content_hash": "65ef245524d0cd2d882c209923844401f65e801f1cee41f396d73fb6c7827b4b", "fetched_at": "2026-08-29T11:04:03.439804+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/weightwatcher/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 100, "rhythm": 8}, "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": 2835, "days_push": 114, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}