{"adoption": {"forks": 1265, "observed_at": "2026-08-28T04:09:17.983311+00:00", "stars": 5428}, "canonical_url": "https://ross.abutalabs.com/products/tensorflow-wavenet", "card": {"archived": false, "artifact_type": "library", "description": "A TensorFlow implementation of DeepMind's WaveNet paper", "domain": ["deep-learning", "machine-learning", "speech-processing"], "enriched": true, "function": ["deep-learning", "audio-processing", "machine-learning", "tts"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ibab/tensorflow-wavenet"], "name": "ibab/tensorflow-wavenet", "platform": ["python", "cross-platform"], "pushed_at": "2023-07-12T06:15:53+00:00", "repo": "ibab/tensorflow-wavenet", "stars": 5428, "tags": ["wavenet", "tensorflow", "generative-model", "audio-generation", "neural-vocoder", "research-code", "audio", "gpu", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["generate raw audio waveforms with a neural network", "train a WaveNet model on a corpus of wav files", "implement DeepMind's WaveNet paper in TensorFlow", "build a neural vocoder for audio synthesis", "experiment with causal dilated convolutions for audio", "text-to-speech audio generation research"], "what_it_is": "A TensorFlow implementation of DeepMind's WaveNet generative neural network architecture for raw audio waveform generation. It provides training and generation scripts that model the conditional probability of the next audio sample using causal dilated convolutions.", "when_to_avoid": ["you need a production-ready, actively maintained TTS engine", "you want fast, real-time audio synthesis without GPUs", "you need support for recent TensorFlow 2.x versions out of the box", "you want a simple high-level API rather than training scripts"], "when_to_choose": ["you want an open-source reference implementation of WaveNet for research or learning", "you need to train an audio generation model on your own wav corpus", "you are studying generative models of raw audio in TensorFlow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tensorflow-wavenet", "repo": "ibab/tensorflow-wavenet", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.983311+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:56:54.841769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a85ce5bd4921a9917eee99213eab3455d7c87d45d8b049f727b3ecdbc7b6ede", "fetched_at": "2026-08-28T04:09:17.983311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibab/tensorflow-wavenet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.983311+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:56:54.841769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a85ce5bd4921a9917eee99213eab3455d7c87d45d8b049f727b3ecdbc7b6ede", "fetched_at": "2026-08-28T04:09:17.983311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibab/tensorflow-wavenet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:56:54.841769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a85ce5bd4921a9917eee99213eab3455d7c87d45d8b049f727b3ecdbc7b6ede", "fetched_at": "2026-08-28T04:09:17.983311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibab/tensorflow-wavenet"}], "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:09:17.983311+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.983311+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.983311+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:56:54.841769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a85ce5bd4921a9917eee99213eab3455d7c87d45d8b049f727b3ecdbc7b6ede", "fetched_at": "2026-08-28T04:09:17.983311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibab/tensorflow-wavenet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.983311+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.983311+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:56:54.841769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a85ce5bd4921a9917eee99213eab3455d7c87d45d8b049f727b3ecdbc7b6ede", "fetched_at": "2026-08-28T04:09:17.983311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibab/tensorflow-wavenet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.983311+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.983311+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.983311+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:56:54.841769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a85ce5bd4921a9917eee99213eab3455d7c87d45d8b049f727b3ecdbc7b6ede", "fetched_at": "2026-08-28T04:09:17.983311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibab/tensorflow-wavenet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.983311+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.983311+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:56:54.841769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a85ce5bd4921a9917eee99213eab3455d7c87d45d8b049f727b3ecdbc7b6ede", "fetched_at": "2026-08-28T04:09:17.983311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibab/tensorflow-wavenet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:56:54.841769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a85ce5bd4921a9917eee99213eab3455d7c87d45d8b049f727b3ecdbc7b6ede", "fetched_at": "2026-08-28T04:09:17.983311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibab/tensorflow-wavenet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:56:54.841769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a85ce5bd4921a9917eee99213eab3455d7c87d45d8b049f727b3ecdbc7b6ede", "fetched_at": "2026-08-28T04:09:17.983311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibab/tensorflow-wavenet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:56:54.841769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a85ce5bd4921a9917eee99213eab3455d7c87d45d8b049f727b3ecdbc7b6ede", "fetched_at": "2026-08-28T04:09:17.983311+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibab/tensorflow-wavenet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3642, "days_push": 1148, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}