{"adoption": {"forks": 522, "observed_at": "2026-08-28T04:08:05.393111+00:00", "stars": 3454}, "canonical_url": "https://ross.abutalabs.com/products/adanet", "card": {"archived": true, "artifact_type": "library", "description": "Fast and flexible AutoML with learning guarantees.", "domain": ["machine-learning", "deep-learning", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "deep-learning", "llm-training"], "health_score": 10, "homepage": "https://adanet.readthedocs.io", "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tensorflow/adanet"], "name": "tensorflow/adanet", "platform": ["python", "cross-platform"], "pushed_at": "2023-11-30T16:30:21+00:00", "repo": "tensorflow/adanet", "stars": 3454, "tags": ["automl", "neural-architecture-search", "ensemble-learning", "tensorflow", "learning-theory", "tpu", "distributed-training", "gpu"], "topics": ["automl", "tensorflow", "learning-theory", "deep-learning", "neural-architecture-search", "gpu", "machine-learning", "ensemble", "tpu", "python", "distributed-training"], "urls": [], "use_cases": ["automatically train neural network models without manual architecture design", "learn ensembles of neural networks for better accuracy", "run neural architecture search with learning guarantees", "automate machine learning model selection on tabular or feature data", "extend AutoML with custom subnetwork architectures", "train models distributed across GPUs or TPUs"], "what_it_is": "AdaNet is a lightweight TensorFlow-based AutoML framework that automatically learns high-quality neural network architectures and ensembles with minimal expert intervention. It implements the AdaNet algorithm from ICML 2017, adaptively growing ensembles of subnetworks while providing theoretical learning guarantees.", "when_to_avoid": ["you work primarily in PyTorch or non-TensorFlow ecosystems", "you need cutting-edge actively developed AutoML - the project is in maintenance mode", "you need transformer/LLM-focused AutoML", "you want a no-code AutoML service rather than a Python library"], "when_to_choose": ["you want automated model/ensemble training on TensorFlow with minimal tuning", "you need theoretically grounded AutoML with learning guarantees", "you want to research custom search spaces and subnetwork designs", "you need Keras/Estimator-compatible AutoML"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/adanet", "repo": "tensorflow/adanet", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.393111+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.830978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "25be5565e960480bd1f21a6eb662e195de1edad5bf9330f6d127d2a4ad800e0b", "fetched_at": "2026-08-28T04:08:05.393111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/adanet"}, {"content_hash": "e1e928b5982e451e07bef11d5d9b4c064b12a01d054a123b05746a5deec6d878", "fetched_at": "2026-08-29T09:31:43.666849+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/adanet/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.393111+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.830978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "25be5565e960480bd1f21a6eb662e195de1edad5bf9330f6d127d2a4ad800e0b", "fetched_at": "2026-08-28T04:08:05.393111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/adanet"}, {"content_hash": "e1e928b5982e451e07bef11d5d9b4c064b12a01d054a123b05746a5deec6d878", "fetched_at": "2026-08-29T09:31:43.666849+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/adanet/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.830978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "25be5565e960480bd1f21a6eb662e195de1edad5bf9330f6d127d2a4ad800e0b", "fetched_at": "2026-08-28T04:08:05.393111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/adanet"}, {"content_hash": "e1e928b5982e451e07bef11d5d9b4c064b12a01d054a123b05746a5deec6d878", "fetched_at": "2026-08-29T09:31:43.666849+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/adanet/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:08:05.393111+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.393111+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.393111+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.830978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "25be5565e960480bd1f21a6eb662e195de1edad5bf9330f6d127d2a4ad800e0b", "fetched_at": "2026-08-28T04:08:05.393111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/adanet"}, {"content_hash": "e1e928b5982e451e07bef11d5d9b4c064b12a01d054a123b05746a5deec6d878", "fetched_at": "2026-08-29T09:31:43.666849+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/adanet/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.393111+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.393111+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.830978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "25be5565e960480bd1f21a6eb662e195de1edad5bf9330f6d127d2a4ad800e0b", "fetched_at": "2026-08-28T04:08:05.393111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/adanet"}, {"content_hash": "e1e928b5982e451e07bef11d5d9b4c064b12a01d054a123b05746a5deec6d878", "fetched_at": "2026-08-29T09:31:43.666849+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/adanet/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.393111+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.393111+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.393111+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.830978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "25be5565e960480bd1f21a6eb662e195de1edad5bf9330f6d127d2a4ad800e0b", "fetched_at": "2026-08-28T04:08:05.393111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/adanet"}, {"content_hash": "e1e928b5982e451e07bef11d5d9b4c064b12a01d054a123b05746a5deec6d878", "fetched_at": "2026-08-29T09:31:43.666849+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/adanet/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.393111+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.393111+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.830978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "25be5565e960480bd1f21a6eb662e195de1edad5bf9330f6d127d2a4ad800e0b", "fetched_at": "2026-08-28T04:08:05.393111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/adanet"}, {"content_hash": "e1e928b5982e451e07bef11d5d9b4c064b12a01d054a123b05746a5deec6d878", "fetched_at": "2026-08-29T09:31:43.666849+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/adanet/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.830978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "25be5565e960480bd1f21a6eb662e195de1edad5bf9330f6d127d2a4ad800e0b", "fetched_at": "2026-08-28T04:08:05.393111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/adanet"}, {"content_hash": "e1e928b5982e451e07bef11d5d9b4c064b12a01d054a123b05746a5deec6d878", "fetched_at": "2026-08-29T09:31:43.666849+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/adanet/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.830978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "25be5565e960480bd1f21a6eb662e195de1edad5bf9330f6d127d2a4ad800e0b", "fetched_at": "2026-08-28T04:08:05.393111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/adanet"}, {"content_hash": "e1e928b5982e451e07bef11d5d9b4c064b12a01d054a123b05746a5deec6d878", "fetched_at": "2026-08-29T09:31:43.666849+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/adanet/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.830978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "25be5565e960480bd1f21a6eb662e195de1edad5bf9330f6d127d2a4ad800e0b", "fetched_at": "2026-08-28T04:08:05.393111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/adanet"}, {"content_hash": "e1e928b5982e451e07bef11d5d9b4c064b12a01d054a123b05746a5deec6d878", "fetched_at": "2026-08-29T09:31:43.666849+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/adanet/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2988, "days_push": 1007, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}