{"adoption": {"forks": 867, "observed_at": "2026-08-28T04:08:59.552622+00:00", "stars": 4778}, "canonical_url": "https://ross.abutalabs.com/products/seldon-core", "card": {"archived": false, "artifact_type": "framework", "description": "An MLOps framework to package, deploy, monitor and manage thousands of production machine learning models", "domain": ["machine-learning", "large-language-models", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "deployment", "monitoring", "streaming", "llm-inference", "microservices", "container-orchestration"], "health_score": 81, "homepage": "https://www.seldon.io/solutions/core/", "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["SeldonIO/seldon-core"], "name": "SeldonIO/seldon-core", "platform": ["cloud", "self-hosted", "go"], "pushed_at": "2026-03-23T11:39:54+00:00", "repo": "SeldonIO/seldon-core", "stars": 4778, "tags": ["mlops", "model-serving", "llmops", "inference", "autoscaling", "ab-testing", "kafka", "multi-model-serving", "kubernetes", "devops", "docker"], "topics": ["kubernetes", "machine-learning", "deployment", "serving", "mlops", "aiops", "machine-learning-operations", "production-machine-learning"], "urls": [], "use_cases": ["deploy machine learning models to production on kubernetes", "serve thousands of models with shared inference servers", "run A/B tests and shadow deployments between model versions", "build composable real-time AI pipelines with kafka", "autoscale model inference based on custom metrics", "deploy and serve LLMs in production", "detect drift and outliers on production models"], "what_it_is": "Seldon Core 2 is an MLOps and LLMOps framework for deploying, managing, and scaling machine learning models and modular AI applications on Kubernetes. It provides pipelines with Kafka-based streaming, autoscaling, multi-model serving, and experiment routing for A/B tests and shadow deployments.", "when_to_avoid": ["you deploy only a handful of models without kubernetes", "you need a fully permissive open-source license since it uses the Business Source License", "you want a simple serverless inference endpoint without cluster operations", "your team has no kubernetes expertise"], "when_to_choose": ["you need production-grade model serving on kubernetes at scale", "you want to consolidate many models on shared infrastructure to cut costs", "you need pipeline orchestration with realtime streaming between ML components", "you require A/B testing, shadow deployments, or experiment routing for models"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/seldon-core", "repo": "SeldonIO/seldon-core", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.552622+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:44.853230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "313509bcee1dc594dcdb3f967ed4c199426c4d4a8dd8795688f14ed8d61a91b5", "fetched_at": "2026-08-28T04:08:59.552622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeldonIO/seldon-core"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.552622+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:44.853230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "313509bcee1dc594dcdb3f967ed4c199426c4d4a8dd8795688f14ed8d61a91b5", "fetched_at": "2026-08-28T04:08:59.552622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeldonIO/seldon-core"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:44.853230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "313509bcee1dc594dcdb3f967ed4c199426c4d4a8dd8795688f14ed8d61a91b5", "fetched_at": "2026-08-28T04:08:59.552622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeldonIO/seldon-core"}], "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:08:59.552622+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.552622+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.552622+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:44.853230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "313509bcee1dc594dcdb3f967ed4c199426c4d4a8dd8795688f14ed8d61a91b5", "fetched_at": "2026-08-28T04:08:59.552622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeldonIO/seldon-core"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.552622+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.552622+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:44.853230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "313509bcee1dc594dcdb3f967ed4c199426c4d4a8dd8795688f14ed8d61a91b5", "fetched_at": "2026-08-28T04:08:59.552622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeldonIO/seldon-core"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.552622+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.552622+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.552622+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:44.853230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "313509bcee1dc594dcdb3f967ed4c199426c4d4a8dd8795688f14ed8d61a91b5", "fetched_at": "2026-08-28T04:08:59.552622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeldonIO/seldon-core"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.552622+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.552622+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:44.853230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "313509bcee1dc594dcdb3f967ed4c199426c4d4a8dd8795688f14ed8d61a91b5", "fetched_at": "2026-08-28T04:08:59.552622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeldonIO/seldon-core"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:44.853230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "313509bcee1dc594dcdb3f967ed4c199426c4d4a8dd8795688f14ed8d61a91b5", "fetched_at": "2026-08-28T04:08:59.552622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeldonIO/seldon-core"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:44.853230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "313509bcee1dc594dcdb3f967ed4c199426c4d4a8dd8795688f14ed8d61a91b5", "fetched_at": "2026-08-28T04:08:59.552622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeldonIO/seldon-core"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:44.853230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "313509bcee1dc594dcdb3f967ed4c199426c4d4a8dd8795688f14ed8d61a91b5", "fetched_at": "2026-08-28T04:08:59.552622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SeldonIO/seldon-core"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 100, "rhythm": 55}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3178, "days_push": 163, "days_rel": 222, "gap_med": 59, "n_releases_24m": 8}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}