{"adoption": {"forks": 352, "observed_at": "2026-08-28T04:04:10.049290+00:00", "stars": 1261}, "canonical_url": "https://ross.abutalabs.com/products/caffeonspark", "card": {"archived": true, "artifact_type": "library", "description": "Distributed deep learning on Hadoop and Spark clusters.", "domain": ["deep-learning", "big-data", "machine-learning", "microservices"], "enriched": true, "function": ["deep-learning", "machine-learning", "etl"], "health_score": 10, "homepage": null, "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["yahoo/CaffeOnSpark"], "name": "yahoo/CaffeOnSpark", "platform": ["jvm", "cloud"], "pushed_at": "2019-11-15T21:44:39+00:00", "repo": "yahoo/CaffeOnSpark", "stars": 1261, "tags": ["spark", "hadoop", "caffe", "distributed-training", "hdfs", "archived", "linux", "gpu"], "topics": [], "urls": [], "use_cases": ["train deep learning models on a Hadoop cluster", "distributed neural network training with Spark", "run Caffe on HDFS data without conversion", "extract features from large image datasets on Spark", "scale deep learning across GPU servers with InfiniBand", "integrate deep learning into Scala Spark pipelines"], "what_it_is": "CaffeOnSpark is a Spark package that brings the Caffe deep learning framework to Hadoop and Spark clusters, enabling distributed neural network training, testing, and feature extraction on GPU/CPU servers. It lets Caffe users train models directly on HDFS datasets using existing LMDB files and minimally adjusted network configs.", "when_to_avoid": ["you are starting a new project - the repo is archived and unsupported", "you prefer modern frameworks like TensorFlow, PyTorch, or Spark's own deep learning integrations", "you need active community support or recent updates"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/caffeonspark", "repo": "yahoo/CaffeOnSpark", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.049290+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:04:20.873568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262698c764c375a53d5915eed0a3e1c7aedd995c59f65a0c1bb8e33ce912bc20", "fetched_at": "2026-08-28T04:04:10.049290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CaffeOnSpark"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.049290+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:04:20.873568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262698c764c375a53d5915eed0a3e1c7aedd995c59f65a0c1bb8e33ce912bc20", "fetched_at": "2026-08-28T04:04:10.049290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CaffeOnSpark"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:04:20.873568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262698c764c375a53d5915eed0a3e1c7aedd995c59f65a0c1bb8e33ce912bc20", "fetched_at": "2026-08-28T04:04:10.049290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CaffeOnSpark"}], "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:10.049290+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.049290+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.049290+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:04:20.873568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262698c764c375a53d5915eed0a3e1c7aedd995c59f65a0c1bb8e33ce912bc20", "fetched_at": "2026-08-28T04:04:10.049290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CaffeOnSpark"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.049290+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.049290+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:04:20.873568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262698c764c375a53d5915eed0a3e1c7aedd995c59f65a0c1bb8e33ce912bc20", "fetched_at": "2026-08-28T04:04:10.049290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CaffeOnSpark"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.049290+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.049290+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.049290+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:04:20.873568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262698c764c375a53d5915eed0a3e1c7aedd995c59f65a0c1bb8e33ce912bc20", "fetched_at": "2026-08-28T04:04:10.049290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CaffeOnSpark"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.049290+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.049290+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:04:20.873568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262698c764c375a53d5915eed0a3e1c7aedd995c59f65a0c1bb8e33ce912bc20", "fetched_at": "2026-08-28T04:04:10.049290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CaffeOnSpark"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:04:20.873568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262698c764c375a53d5915eed0a3e1c7aedd995c59f65a0c1bb8e33ce912bc20", "fetched_at": "2026-08-28T04:04:10.049290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CaffeOnSpark"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:04:20.873568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262698c764c375a53d5915eed0a3e1c7aedd995c59f65a0c1bb8e33ce912bc20", "fetched_at": "2026-08-28T04:04:10.049290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CaffeOnSpark"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:04:20.873568+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262698c764c375a53d5915eed0a3e1c7aedd995c59f65a0c1bb8e33ce912bc20", "fetched_at": "2026-08-28T04:04:10.049290+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CaffeOnSpark"}], "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": 3887, "days_push": 2483, "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}}