{"adoption": {"forks": 390, "observed_at": "2026-08-28T04:04:33.467036+00:00", "stars": 1377}, "canonical_url": "https://ross.abutalabs.com/products/ecosystem", "card": {"archived": true, "artifact_type": "library", "description": "Integration of TensorFlow with other open-source frameworks", "domain": ["machine-learning", "deep-learning", "big-data", "cloud-computing", "microservices"], "enriched": true, "function": ["machine-learning", "container-orchestration", "etl", "deployment", "infrastructure-as-code"], "health_score": 10, "homepage": null, "language": "Scala", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tensorflow/ecosystem"], "name": "tensorflow/ecosystem", "platform": ["python", "jvm", "cloud", "self-hosted"], "pushed_at": "2024-09-25T14:32:01+00:00", "repo": "tensorflow/ecosystem", "stars": 1377, "tags": ["tensorflow", "spark", "hadoop", "kubeflow", "distributed-training", "mesos", "marathon", "tfrecord", "containers", "kubernetes", "docker"], "topics": [], "urls": [], "use_cases": ["run distributed TensorFlow training on Kubernetes", "train TensorFlow models on a Spark cluster", "read and write TFRecord files from Hadoop MapReduce or Spark", "deploy TensorFlow Serving with Docker and Kubernetes templates", "run TensorFlow jobs via Marathon on Mesos", "set up Jupyter images for TensorFlow on Kubeflow"], "what_it_is": "A collection of templates and connectors for integrating TensorFlow with other open-source frameworks such as Kubernetes, Kubeflow, Spark, Hadoop, and Mesos. It provides Docker configurations, cluster manager templates, and data connectors like the Spark TensorFlow Connector for TFRecord I/O.", "when_to_avoid": ["you use PyTorch or other frameworks instead of TensorFlow", "you want a modern managed training platform rather than templates", "you need active development - the repo is largely in maintenance mode with minimal updates"], "when_to_choose": ["you need to run distributed TensorFlow training on cluster managers like Kubernetes or Mesos", "you want to move data between Spark/Hadoop and TensorFlow via TFRecord", "you need ready-made templates for TensorFlow Serving deployments on Kubernetes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ecosystem", "repo": "tensorflow/ecosystem", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.467036+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:28.028771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508c46cb80b28cff5addf34b886911f98f2e50348522f2bd6c992dad376b0559", "fetched_at": "2026-08-28T04:04:33.467036+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ecosystem"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.467036+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:28.028771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508c46cb80b28cff5addf34b886911f98f2e50348522f2bd6c992dad376b0559", "fetched_at": "2026-08-28T04:04:33.467036+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ecosystem"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:28.028771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508c46cb80b28cff5addf34b886911f98f2e50348522f2bd6c992dad376b0559", "fetched_at": "2026-08-28T04:04:33.467036+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ecosystem"}], "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:33.467036+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.467036+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.467036+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:28.028771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508c46cb80b28cff5addf34b886911f98f2e50348522f2bd6c992dad376b0559", "fetched_at": "2026-08-28T04:04:33.467036+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ecosystem"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.467036+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.467036+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:28.028771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508c46cb80b28cff5addf34b886911f98f2e50348522f2bd6c992dad376b0559", "fetched_at": "2026-08-28T04:04:33.467036+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ecosystem"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.467036+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.467036+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.467036+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:28.028771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508c46cb80b28cff5addf34b886911f98f2e50348522f2bd6c992dad376b0559", "fetched_at": "2026-08-28T04:04:33.467036+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ecosystem"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.467036+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.467036+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:28.028771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508c46cb80b28cff5addf34b886911f98f2e50348522f2bd6c992dad376b0559", "fetched_at": "2026-08-28T04:04:33.467036+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ecosystem"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:28.028771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508c46cb80b28cff5addf34b886911f98f2e50348522f2bd6c992dad376b0559", "fetched_at": "2026-08-28T04:04:33.467036+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ecosystem"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:28.028771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508c46cb80b28cff5addf34b886911f98f2e50348522f2bd6c992dad376b0559", "fetched_at": "2026-08-28T04:04:33.467036+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ecosystem"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:28.028771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "508c46cb80b28cff5addf34b886911f98f2e50348522f2bd6c992dad376b0559", "fetched_at": "2026-08-28T04:04:33.467036+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ecosystem"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3610, "days_push": 707, "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}}