{"adoption": {"forks": 139, "observed_at": "2026-08-28T04:04:52.448095+00:00", "stars": 1491}, "canonical_url": "https://ross.abutalabs.com/products/tornadovm", "card": {"archived": false, "artifact_type": "framework", "description": "Write Java. Run on GPUs. Fast.", "domain": ["gpu-computing", "machine-learning", "developer-tools", "large-language-models"], "enriched": true, "function": ["gpu-computing", "compiler", "llm-inference", "machine-learning"], "health_score": 100, "homepage": "https://www.tornadovm.org", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["beehive-lab/TornadoVM"], "name": "beehive-lab/TornadoVM", "platform": ["jvm", "windows"], "pushed_at": "2026-08-26T13:56:01+00:00", "repo": "beehive-lab/TornadoVM", "stars": 1491, "tags": ["opencl", "cuda", "metal", "graalvm", "jit-compilation", "tensor-cores", "cublas", "cudnn", "parallel-programming", "apple-silicon", "linux", "macos", "gpu"], "topics": ["opencl", "java", "multi-core", "graalvm", "gpus", "gpu-computing", "cuda", "gpu-acceleration", "levelzero", "ai", "parallel-computing", "parallel-programming", "nvidia", "cuda-programming"], "urls": [], "use_cases": ["accelerate Java code on GPUs without writing CUDA C", "run LLM inference in pure Java on NVIDIA GPUs", "write parallel kernels in Java that run on CUDA, OpenCL, and Metal", "use cuBLAS, cuFFT, and cuDNN from Java without JNI bindings", "run the same Java kernel across NVIDIA, AMD, Intel, and Apple Silicon GPUs", "access NVIDIA Tensor Core instructions from Java", "offload compute-heavy Java workloads to integrated GPUs and multi-core CPUs"], "what_it_is": "TornadoVM is a Java programming framework that JIT-compiles JVM bytecode into GPU kernels targeting NVIDIA CUDA, OpenCL, and Apple Metal at runtime. It lets developers write parallel kernels in pure Java and execute them on NVIDIA, AMD, Intel, and Apple Silicon GPUs as well as multi-core CPUs, with automatic device memory management and native integration of cuBLAS, cuFFT, and cuDNN.", "when_to_avoid": ["your project is not on the JVM or you need fine-grained control over CUDA C kernels", "you need mature ecosystem support beyond what a specialized framework provides", "your target hardware has no supported backend or you need non-NVIDIA library integrations beyond cuBLAS/cuFFT/cuDNN"], "when_to_choose": ["you want GPU acceleration for Java applications without maintaining native code or JNI bindings", "you need a single Java codebase to run across multiple GPU vendors and backends", "you want to build LLM inference or ML workloads in pure Java on GPUs", "you prefer staying within the JVM/Maven toolchain while getting near-native GPU performance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tornadovm", "repo": "beehive-lab/TornadoVM", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.448095+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:33.629061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef08617944afa897d32632bb169e6094e239356e539afb6f4c63b95931527d34", "fetched_at": "2026-08-28T04:04:52.448095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beehive-lab/TornadoVM"}, {"content_hash": "9610ef35c43d4701b985ed86caca43d2ccaa3d870f31e5dd919dd6be28077614", "fetched_at": "2026-08-29T11:39:16.508864+00:00", "kind": "homepage", "missing": false, "url": "https://www.tornadovm.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.448095+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:33.629061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef08617944afa897d32632bb169e6094e239356e539afb6f4c63b95931527d34", "fetched_at": "2026-08-28T04:04:52.448095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beehive-lab/TornadoVM"}, {"content_hash": "9610ef35c43d4701b985ed86caca43d2ccaa3d870f31e5dd919dd6be28077614", "fetched_at": "2026-08-29T11:39:16.508864+00:00", "kind": "homepage", "missing": false, "url": "https://www.tornadovm.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:33.629061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef08617944afa897d32632bb169e6094e239356e539afb6f4c63b95931527d34", "fetched_at": "2026-08-28T04:04:52.448095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beehive-lab/TornadoVM"}, {"content_hash": "9610ef35c43d4701b985ed86caca43d2ccaa3d870f31e5dd919dd6be28077614", "fetched_at": "2026-08-29T11:39:16.508864+00:00", "kind": "homepage", "missing": false, "url": "https://www.tornadovm.org"}], "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:52.448095+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.448095+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.448095+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:33.629061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef08617944afa897d32632bb169e6094e239356e539afb6f4c63b95931527d34", "fetched_at": "2026-08-28T04:04:52.448095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beehive-lab/TornadoVM"}, {"content_hash": "9610ef35c43d4701b985ed86caca43d2ccaa3d870f31e5dd919dd6be28077614", "fetched_at": "2026-08-29T11:39:16.508864+00:00", "kind": "homepage", "missing": false, "url": "https://www.tornadovm.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.448095+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.448095+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:33.629061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef08617944afa897d32632bb169e6094e239356e539afb6f4c63b95931527d34", "fetched_at": "2026-08-28T04:04:52.448095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beehive-lab/TornadoVM"}, {"content_hash": "9610ef35c43d4701b985ed86caca43d2ccaa3d870f31e5dd919dd6be28077614", "fetched_at": "2026-08-29T11:39:16.508864+00:00", "kind": "homepage", "missing": false, "url": "https://www.tornadovm.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.448095+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.448095+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.448095+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:33.629061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef08617944afa897d32632bb169e6094e239356e539afb6f4c63b95931527d34", "fetched_at": "2026-08-28T04:04:52.448095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beehive-lab/TornadoVM"}, {"content_hash": "9610ef35c43d4701b985ed86caca43d2ccaa3d870f31e5dd919dd6be28077614", "fetched_at": "2026-08-29T11:39:16.508864+00:00", "kind": "homepage", "missing": false, "url": "https://www.tornadovm.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.448095+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.448095+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:33.629061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef08617944afa897d32632bb169e6094e239356e539afb6f4c63b95931527d34", "fetched_at": "2026-08-28T04:04:52.448095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beehive-lab/TornadoVM"}, {"content_hash": "9610ef35c43d4701b985ed86caca43d2ccaa3d870f31e5dd919dd6be28077614", "fetched_at": "2026-08-29T11:39:16.508864+00:00", "kind": "homepage", "missing": false, "url": "https://www.tornadovm.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:33.629061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef08617944afa897d32632bb169e6094e239356e539afb6f4c63b95931527d34", "fetched_at": "2026-08-28T04:04:52.448095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beehive-lab/TornadoVM"}, {"content_hash": "9610ef35c43d4701b985ed86caca43d2ccaa3d870f31e5dd919dd6be28077614", "fetched_at": "2026-08-29T11:39:16.508864+00:00", "kind": "homepage", "missing": false, "url": "https://www.tornadovm.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:33.629061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef08617944afa897d32632bb169e6094e239356e539afb6f4c63b95931527d34", "fetched_at": "2026-08-28T04:04:52.448095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beehive-lab/TornadoVM"}, {"content_hash": "9610ef35c43d4701b985ed86caca43d2ccaa3d870f31e5dd919dd6be28077614", "fetched_at": "2026-08-29T11:39:16.508864+00:00", "kind": "homepage", "missing": false, "url": "https://www.tornadovm.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:33.629061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef08617944afa897d32632bb169e6094e239356e539afb6f4c63b95931527d34", "fetched_at": "2026-08-28T04:04:52.448095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/beehive-lab/TornadoVM"}, {"content_hash": "9610ef35c43d4701b985ed86caca43d2ccaa3d870f31e5dd919dd6be28077614", "fetched_at": "2026-08-29T11:39:16.508864+00:00", "kind": "homepage", "missing": false, "url": "https://www.tornadovm.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 94}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2917, "days_push": 7, "days_rel": 41, "gap_med": 8, "n_releases_24m": 20}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}