{"adoption": {"forks": 260, "observed_at": "2026-08-28T04:04:11.221035+00:00", "stars": 1266}, "canonical_url": "https://ross.abutalabs.com/products/lstmvis", "card": {"archived": false, "artifact_type": "application", "description": "Visualization Toolbox for Long Short Term Memory networks (LSTMs)", "domain": ["machine-learning", "data-visualization", "deep-learning"], "enriched": true, "function": ["data-visualization", "machine-learning", "nlp"], "health_score": 20, "homepage": null, "language": "Jupyter Notebook", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["HendrikStrobelt/LSTMVis"], "name": "HendrikStrobelt/LSTMVis", "platform": ["python", "browser", "cross-platform"], "pushed_at": "2021-11-19T19:33:59+00:00", "repo": "HendrikStrobelt/LSTMVis", "stars": 1266, "tags": ["lstm", "rnn", "hidden-state-analysis", "interpretability", "d3", "hdf5", "keras", "tensorflow", "research-tool", "natural-language-processing", "web-server"], "topics": ["lstm", "neural-network", "visualization", "recurrent-neural-networks"], "urls": [], "use_cases": ["visualize hidden state changes in an LSTM while processing text", "understand what individual LSTM cells learn during training", "debug and interpret recurrent neural network behavior on sequences", "explore state activations for a children's book or parentheses dataset", "import my own trained model's states into an interactive viewer", "compare RNN hidden states across time steps for interpretability research"], "what_it_is": "LSTMVis is a visual analysis toolbox for inspecting hidden state dynamics of LSTM (and other RNN) networks. It provides a browser-based interactive interface backed by a Python server that consumes HDF5 state files from trained models.", "when_to_avoid": ["you need visualization for transformers or modern architectures rather than RNNs", "you want an actively developed tool with recent updates and community support", "you need a plug-and-play library integrated into your training pipeline rather than a separate server and dataset export step"], "when_to_choose": ["you need interactive, cell-level visual analysis of LSTM/RNN hidden states", "you are doing interpretability research on recurrent networks and can export states to HDF5", "you want a self-hosted web tool with a Python 3.7+ backend"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lstmvis", "repo": "HendrikStrobelt/LSTMVis", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.221035+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:45.562245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebc259ad9c08c9bd0fe7c07d75876fb8ac889e5443af254998265d79ffc69bbe", "fetched_at": "2026-08-28T04:04:11.221035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HendrikStrobelt/LSTMVis"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.221035+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:45.562245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebc259ad9c08c9bd0fe7c07d75876fb8ac889e5443af254998265d79ffc69bbe", "fetched_at": "2026-08-28T04:04:11.221035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HendrikStrobelt/LSTMVis"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:45.562245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebc259ad9c08c9bd0fe7c07d75876fb8ac889e5443af254998265d79ffc69bbe", "fetched_at": "2026-08-28T04:04:11.221035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HendrikStrobelt/LSTMVis"}], "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:04:11.221035+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.221035+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.221035+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:45.562245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebc259ad9c08c9bd0fe7c07d75876fb8ac889e5443af254998265d79ffc69bbe", "fetched_at": "2026-08-28T04:04:11.221035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HendrikStrobelt/LSTMVis"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.221035+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.221035+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:45.562245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebc259ad9c08c9bd0fe7c07d75876fb8ac889e5443af254998265d79ffc69bbe", "fetched_at": "2026-08-28T04:04:11.221035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HendrikStrobelt/LSTMVis"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.221035+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.221035+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.221035+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:45.562245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebc259ad9c08c9bd0fe7c07d75876fb8ac889e5443af254998265d79ffc69bbe", "fetched_at": "2026-08-28T04:04:11.221035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HendrikStrobelt/LSTMVis"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.221035+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.221035+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:45.562245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebc259ad9c08c9bd0fe7c07d75876fb8ac889e5443af254998265d79ffc69bbe", "fetched_at": "2026-08-28T04:04:11.221035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HendrikStrobelt/LSTMVis"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:45.562245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebc259ad9c08c9bd0fe7c07d75876fb8ac889e5443af254998265d79ffc69bbe", "fetched_at": "2026-08-28T04:04:11.221035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HendrikStrobelt/LSTMVis"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:45.562245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebc259ad9c08c9bd0fe7c07d75876fb8ac889e5443af254998265d79ffc69bbe", "fetched_at": "2026-08-28T04:04:11.221035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HendrikStrobelt/LSTMVis"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:45.562245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebc259ad9c08c9bd0fe7c07d75876fb8ac889e5443af254998265d79ffc69bbe", "fetched_at": "2026-08-28T04:04:11.221035+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HendrikStrobelt/LSTMVis"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3743, "days_push": 1748, "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}}