{"adoption": {"forks": 113, "observed_at": "2026-08-28T04:05:05.994562+00:00", "stars": 1576}, "canonical_url": "https://ross.abutalabs.com/products/kotlindl", "card": {"archived": false, "artifact_type": "library", "description": "High-level Deep Learning Framework written in Kotlin and inspired by Keras", "domain": ["deep-learning", "machine-learning"], "enriched": true, "function": ["deep-learning", "machine-learning", "llm-training"], "health_score": 21, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Kotlin/kotlindl"], "name": "Kotlin/kotlindl", "platform": ["jvm"], "pushed_at": "2024-05-31T08:05:58+00:00", "repo": "Kotlin/kotlindl", "stars": 1576, "tags": ["keras-inspired", "tensorflow", "onnx", "transfer-learning", "kotlin", "jvm", "android", "gpu"], "topics": ["gpu", "tensorflow", "deeplearning", "kotlin"], "urls": [], "use_cases": ["train a neural network in Kotlin", "run ONNX model inference on the JVM", "import a Keras model for inference in a JVM app", "apply transfer learning to a pre-trained image model", "deploy a deep learning model in an Android app", "build a CNN like LeNet for image classification"], "what_it_is": "KotlinDL is a high-level deep learning framework written in Kotlin and inspired by Keras, built on top of the TensorFlow Java API and ONNX Runtime. It enables JVM and Android developers to train models from scratch, run inference with Keras/ONNX models, and apply transfer learning with pre-trained models.", "when_to_avoid": ["you need cutting-edge research features or the latest model architectures", "you work primarily in Python with the native TensorFlow/PyTorch ecosystems", "you need a framework with frequent releases and a large community"], "when_to_choose": ["you are a Kotlin/JVM or Android developer wanting a Keras-like deep learning API", "you need to run Keras or ONNX models for inference on the JVM", "you want transfer learning with pre-trained models in Kotlin"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kotlindl", "repo": "Kotlin/kotlindl", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.994562+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:57:12.224229+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "185f38ed871ab68ce19b910461385b828e35557dc19da00913c81c75a7680d92", "fetched_at": "2026-08-28T04:05:05.994562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlindl"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.994562+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:57:12.224229+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "185f38ed871ab68ce19b910461385b828e35557dc19da00913c81c75a7680d92", "fetched_at": "2026-08-28T04:05:05.994562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlindl"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:57:12.224229+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "185f38ed871ab68ce19b910461385b828e35557dc19da00913c81c75a7680d92", "fetched_at": "2026-08-28T04:05:05.994562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlindl"}], "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:05:05.994562+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.994562+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.994562+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:57:12.224229+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "185f38ed871ab68ce19b910461385b828e35557dc19da00913c81c75a7680d92", "fetched_at": "2026-08-28T04:05:05.994562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlindl"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.994562+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.994562+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:57:12.224229+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "185f38ed871ab68ce19b910461385b828e35557dc19da00913c81c75a7680d92", "fetched_at": "2026-08-28T04:05:05.994562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlindl"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.994562+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.994562+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.994562+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:57:12.224229+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "185f38ed871ab68ce19b910461385b828e35557dc19da00913c81c75a7680d92", "fetched_at": "2026-08-28T04:05:05.994562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlindl"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.994562+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.994562+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:57:12.224229+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "185f38ed871ab68ce19b910461385b828e35557dc19da00913c81c75a7680d92", "fetched_at": "2026-08-28T04:05:05.994562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlindl"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:57:12.224229+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "185f38ed871ab68ce19b910461385b828e35557dc19da00913c81c75a7680d92", "fetched_at": "2026-08-28T04:05:05.994562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlindl"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:57:12.224229+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "185f38ed871ab68ce19b910461385b828e35557dc19da00913c81c75a7680d92", "fetched_at": "2026-08-28T04:05:05.994562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlindl"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:57:12.224229+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "185f38ed871ab68ce19b910461385b828e35557dc19da00913c81c75a7680d92", "fetched_at": "2026-08-28T04:05:05.994562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlindl"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2352, "days_push": 824, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}