{"adoption": {"forks": 642, "observed_at": "2026-08-28T04:08:57.216866+00:00", "stars": 4704}, "canonical_url": "https://ross.abutalabs.com/products/lucid", "card": {"archived": true, "artifact_type": "library", "description": "A collection of infrastructure and tools for research in neural network interpretability.", "domain": ["machine-learning", "deep-learning", "data-visualization", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "data-visualization", "deep-learning"], "health_score": 10, "homepage": null, "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tensorflow/lucid"], "name": "tensorflow/lucid", "platform": ["python", "browser", "cross-platform"], "pushed_at": "2023-02-06T16:41:16+00:00", "repo": "tensorflow/lucid", "stars": 4704, "tags": ["feature-visualization", "interpretability", "tensorflow", "deepdream", "neural-networks", "colab", "research-code"], "topics": ["tensorflow", "interpretability", "visualization", "machine-learning", "colab", "jupyter-notebook"], "urls": [], "use_cases": ["visualize what neurons in a neural network have learned", "run feature visualization experiments like DeepDream", "interpret and explain convolutional neural network activations", "explore neural network interpretability in Colab without setup", "visualize my own TensorFlow model's internal features", "learn feature visualization techniques through tutorial notebooks"], "what_it_is": "Lucid is a collection of infrastructure and tools for research in neural network interpretability, built on TensorFlow 1.x. It provides feature visualization techniques (like DeepDream-style optimization) and runnable Jupyter/Colab notebooks for visualizing and understanding neural networks.", "when_to_avoid": ["you need TensorFlow 2.x support, which Lucid does not currently support", "you need production-grade, well-supported software with technical support", "you need interpretability tools for PyTorch or other frameworks"], "when_to_choose": ["you research neural network interpretability or feature visualization", "you work with TensorFlow 1.x models and want to visualize their internals", "you want ready-to-run Colab notebooks for interpretability experiments"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lucid", "repo": "tensorflow/lucid", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.216866+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:11.937550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7aa0cb695f7d6e4026acc846240dad672d7885fda08be36dcc40eeded892ce77", "fetched_at": "2026-08-28T04:08:57.216866+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/lucid"}, {"content_hash": "3ee7368b3354f67fe5f1e813d63e2c954d2de32dac50cf40d9833e82035f2bbb", "fetched_at": "2026-08-29T09:03:04.987542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/lucid/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.216866+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:11.937550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7aa0cb695f7d6e4026acc846240dad672d7885fda08be36dcc40eeded892ce77", "fetched_at": "2026-08-28T04:08:57.216866+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/lucid"}, {"content_hash": "3ee7368b3354f67fe5f1e813d63e2c954d2de32dac50cf40d9833e82035f2bbb", "fetched_at": "2026-08-29T09:03:04.987542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/lucid/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:11.937550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7aa0cb695f7d6e4026acc846240dad672d7885fda08be36dcc40eeded892ce77", "fetched_at": "2026-08-28T04:08:57.216866+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/lucid"}, {"content_hash": "3ee7368b3354f67fe5f1e813d63e2c954d2de32dac50cf40d9833e82035f2bbb", "fetched_at": "2026-08-29T09:03:04.987542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/lucid/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:57.216866+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.216866+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.216866+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:11.937550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7aa0cb695f7d6e4026acc846240dad672d7885fda08be36dcc40eeded892ce77", "fetched_at": "2026-08-28T04:08:57.216866+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/lucid"}, {"content_hash": "3ee7368b3354f67fe5f1e813d63e2c954d2de32dac50cf40d9833e82035f2bbb", "fetched_at": "2026-08-29T09:03:04.987542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/lucid/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.216866+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.216866+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:11.937550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7aa0cb695f7d6e4026acc846240dad672d7885fda08be36dcc40eeded892ce77", "fetched_at": "2026-08-28T04:08:57.216866+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/lucid"}, {"content_hash": "3ee7368b3354f67fe5f1e813d63e2c954d2de32dac50cf40d9833e82035f2bbb", "fetched_at": "2026-08-29T09:03:04.987542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/lucid/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.216866+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.216866+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.216866+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:11.937550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7aa0cb695f7d6e4026acc846240dad672d7885fda08be36dcc40eeded892ce77", "fetched_at": "2026-08-28T04:08:57.216866+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/lucid"}, {"content_hash": "3ee7368b3354f67fe5f1e813d63e2c954d2de32dac50cf40d9833e82035f2bbb", "fetched_at": "2026-08-29T09:03:04.987542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/lucid/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.216866+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.216866+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:11.937550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7aa0cb695f7d6e4026acc846240dad672d7885fda08be36dcc40eeded892ce77", "fetched_at": "2026-08-28T04:08:57.216866+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/lucid"}, {"content_hash": "3ee7368b3354f67fe5f1e813d63e2c954d2de32dac50cf40d9833e82035f2bbb", "fetched_at": "2026-08-29T09:03:04.987542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/lucid/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:11.937550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7aa0cb695f7d6e4026acc846240dad672d7885fda08be36dcc40eeded892ce77", "fetched_at": "2026-08-28T04:08:57.216866+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/lucid"}, {"content_hash": "3ee7368b3354f67fe5f1e813d63e2c954d2de32dac50cf40d9833e82035f2bbb", "fetched_at": "2026-08-29T09:03:04.987542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/lucid/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:11.937550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7aa0cb695f7d6e4026acc846240dad672d7885fda08be36dcc40eeded892ce77", "fetched_at": "2026-08-28T04:08:57.216866+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/lucid"}, {"content_hash": "3ee7368b3354f67fe5f1e813d63e2c954d2de32dac50cf40d9833e82035f2bbb", "fetched_at": "2026-08-29T09:03:04.987542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/lucid/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:11.937550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7aa0cb695f7d6e4026acc846240dad672d7885fda08be36dcc40eeded892ce77", "fetched_at": "2026-08-28T04:08:57.216866+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/lucid"}, {"content_hash": "3ee7368b3354f67fe5f1e813d63e2c954d2de32dac50cf40d9833e82035f2bbb", "fetched_at": "2026-08-29T09:03:04.987542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/lucid/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3142, "days_push": 1304, "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}}