{"adoption": {"forks": 75, "observed_at": "2026-08-28T04:03:42.749507+00:00", "stars": 1132}, "canonical_url": "https://ross.abutalabs.com/products/fff-rs-juice", "card": {"archived": false, "artifact_type": "framework", "description": "The Hacker's Machine Learning Engine", "domain": ["machine-learning", "deep-learning", "developer-tools"], "enriched": true, "function": ["machine-learning", "deep-learning", "gpu-computing", "cli"], "health_score": 20, "homepage": null, "language": "Rust", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["fff-rs/juice"], "name": "fff-rs/juice", "platform": ["rust", "cli"], "pushed_at": "2024-07-22T18:07:55+00:00", "repo": "fff-rs/juice", "stars": 1132, "tags": ["cuda", "opencl", "blas", "hardware-agnostic", "capnproto", "neural-networks", "linux", "gpu"], "topics": ["machine-learning", "framework", "rust", "agnostic", "extinsible", "juice", "coaster", "cuda", "opencl", "hacktoberfest"], "urls": [], "use_cases": ["train neural networks in rust", "run machine learning on gpu with cuda or opencl", "hardware-agnostic deep learning framework", "learn ml framework internals in rust", "run mnist training example from cli"], "what_it_is": "Juice is a Rust machine learning framework ('The Hacker's Machine Learning Engine') built on the Coaster hardware abstraction layer, supporting CUDA, OpenCL, and native BLAS backends. The workspace includes the core framework, math abstractions, data preprocessing (greenglas), and a CLI for running examples like MNIST.", "when_to_avoid": ["you need production-grade training with broad model support - PyTorch or TensorFlow are far more mature", "you cannot set up CUDA/cuDNN, which is required for examples", "you need active community support - development is slow"], "when_to_choose": ["you want a Rust-native ML framework with pluggable GPU backends", "you need CUDA and OpenCL support from the same codebase", "you want to hack on or extend an ML engine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fff-rs-juice", "repo": "fff-rs/juice", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.749507+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.132246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5a56f6dd41a81012c9e7b3d3c8659738d741378bc749f51764a516d12fad9d4", "fetched_at": "2026-08-28T04:03:42.749507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fff-rs/juice"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.749507+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.132246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5a56f6dd41a81012c9e7b3d3c8659738d741378bc749f51764a516d12fad9d4", "fetched_at": "2026-08-28T04:03:42.749507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fff-rs/juice"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.132246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5a56f6dd41a81012c9e7b3d3c8659738d741378bc749f51764a516d12fad9d4", "fetched_at": "2026-08-28T04:03:42.749507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fff-rs/juice"}], "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:03:42.749507+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.749507+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.749507+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.132246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5a56f6dd41a81012c9e7b3d3c8659738d741378bc749f51764a516d12fad9d4", "fetched_at": "2026-08-28T04:03:42.749507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fff-rs/juice"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.749507+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.749507+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.132246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5a56f6dd41a81012c9e7b3d3c8659738d741378bc749f51764a516d12fad9d4", "fetched_at": "2026-08-28T04:03:42.749507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fff-rs/juice"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.749507+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.749507+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.749507+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.132246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5a56f6dd41a81012c9e7b3d3c8659738d741378bc749f51764a516d12fad9d4", "fetched_at": "2026-08-28T04:03:42.749507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fff-rs/juice"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.749507+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.749507+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.132246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5a56f6dd41a81012c9e7b3d3c8659738d741378bc749f51764a516d12fad9d4", "fetched_at": "2026-08-28T04:03:42.749507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fff-rs/juice"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.132246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5a56f6dd41a81012c9e7b3d3c8659738d741378bc749f51764a516d12fad9d4", "fetched_at": "2026-08-28T04:03:42.749507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fff-rs/juice"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.132246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5a56f6dd41a81012c9e7b3d3c8659738d741378bc749f51764a516d12fad9d4", "fetched_at": "2026-08-28T04:03:42.749507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fff-rs/juice"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.132246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5a56f6dd41a81012c9e7b3d3c8659738d741378bc749f51764a516d12fad9d4", "fetched_at": "2026-08-28T04:03:42.749507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fff-rs/juice"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3518, "days_push": 772, "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}}