MCPcopy Index your code
hub / github.com/SeldonIO/seldon-core

github.com/SeldonIO/seldon-core @v2.10.2

repository ↗ · DeepWiki ↗ · release v2.10.2 ↗ · Ask this repo → · + Follow
10,986 symbols 27,686 edges 581 files 3,466 documented · 32% updated 3mo agov1.19.0 · 2026-01-23★ 4,759132 open issues
README

Core 2 Logo

Deploy Modular, Data-centric AI applications at scale

💡 About

Seldon Core 2 is an MLOps and LLMOps framework for deploying, managing and scaling AI systems in Kubernetes - from singular models, to modular and data-centric applications. With Core 2 you can deploy in a standardized way across a wide range of model types, on-prem or in any cloud, and production-ready out of the box.

Introductory Youtube Video

To reach out to Seldon regarding commercial use, visit our website.

📚 Documentation

The Seldon Core 2 Docs can be found here. For most specific sections, see here:

🔧 Installation &nbsp • &nbsp ⛽ Servers &nbsp • &nbsp 🤖 Models &nbsp • &nbsp 🔗 Pipelines &nbsp • &nbsp 🧑‍🔬 Experiments &nbsp • &nbsp 📊 Performance Tuning

🧩 Features

  • Pipelines: Deploy composable AI applications, leveraging Kafka for realtime data streaming between components
  • Autoscaling for models and application components based on native or custom logic
  • Multi-Model Serving: Save infrastructure costs by consolidating multiple models on shared inference servers
  • Overcommit: Deploy more models than available memory allows, saving infrastructure costs for unused models
  • Experiments: Route data between candidate models or pipelines, with support for A/B tests and shadow deployments
  • Custom Components: Implement custom logic, drift & outlier detection, LLMs and more through plug-and-play integrate with the rest of Seldon's ecosytem of ML/AI products!

🔬 Research

These features are influenced by our position paper on the next generation of ML model serving frameworks:

👉 Desiderata for next generation of ML model serving

📜 License

Seldon is distributed under the terms of the The Business Source License. A complete version of the license is available in the LICENSE file in this repository. Any contribution made to this project will be licensed under the Business Source License.

Extension points exported contracts — how you extend this code

ModelStore (Interface)
go:generate go tool mockgen -source=./store.go -destination=./mock/store.go -package=mock ModelStore [7 implementers]
scheduler/pkg/store/store.go
Reconciler (Interface)
(no doc) [11 implementers]
operator/controllers/reconcilers/common/reconciler.go
ModelReadyRequestOrBuilder (Interface)
(no doc) [6 implementers]
apis/mlops/v2_dataplane/kotlin/io/seldon/mlops/inference/v2/V2Dataplane.java
Recorder (Interface)
(no doc) [3 implementers]
hodometer/pkg/receiver/record.go
PasswordStore (Interface)
(no doc) [2 implementers]
components/tls/pkg/password/store.go
SeldonBackendAPI (Interface)
(no doc) [2 implementers]
tests/integration/pkg/resources/auto_api.go
PipelineStatusUpdater (Interface)
go:generate go tool mockgen -source=statusmanager.go -destination=./mocks/mock_statusmanager.go -package=mocks PipelineS [6 …
scheduler/pkg/kafka/pipeline/status/statusmanager.go
LabelHandler (Interface)
(no doc) [6 implementers]
operator/controllers/reconcilers/common/reconciler.go

Core symbols most depended-on inside this repo

Run
called by 385
hodometer/pkg/hodometer/punctuate.go
Unlock
called by 270
scheduler/pkg/agent/cache/cache_transaction_manager.go
Lock
called by 261
scheduler/pkg/agent/cache/cache_transaction_manager.go
Info
called by 255
scheduler/pkg/agent/interfaces/model_stats.go
get
called by 247
scheduler/pkg/agent/model_state.go
Error
called by 174
hodometer/pkg/hodometer/publish.go
parseFrom
called by 150
apis/mlops/v2_dataplane/kotlin/io/seldon/mlops/inference/v2/V2Dataplane.java
Error
called by 143
scheduler/pkg/store/pipeline/errors.go

Shape

Method 7,952
Function 1,687
Struct 915
Interface 216
Class 149
TypeAlias 54
FuncType 7
Enum 6

Languages

Go64%
Java34%
TypeScript2%
Python1%

Modules by API surface

apis/mlops/v2_dataplane/kotlin/io/seldon/mlops/inference/v2/V2Dataplane.java1,913 symbols
apis/go/mlops/scheduler/scheduler.pb.go683 symbols
apis/mlops/chainer/kotlin/io/seldon/mlops/chainer/ChainerOuterClass.java631 symbols
apis/mlops/v2_dataplane/schema_registry/kotlin/io/seldon/mlops/inference_schema/InferRequest.java564 symbols
scheduler/pkg/agent/repository/triton/config/model_config.pb.go508 symbols
apis/mlops/v2_dataplane/schema_registry/kotlin/io/seldon/mlops/inference_schema/InferResponse.java464 symbols
apis/go/mlops/v2_dataplane/v2_dataplane.pb.go253 symbols
apis/go/mlops/scheduler/scheduler_grpc.pb.go177 symbols
operator/apis/mlops/v1alpha1/zz_generated.deepcopy.go128 symbols
apis/go/mlops/agent/agent.pb.go120 symbols
scheduler/pkg/agent/k8s/mocks/mock_extended_client.go118 symbols
scheduler/pkg/agent/k8s/mocks/mock_k8s_client.go116 symbols

Dependencies from manifests, versioned

cel.dev/exprv0.24.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
dario.cat/mergov1.0.0 · 1×
emperror.dev/errorsv0.8.1 · 1×
github.com/Azure/go-ansitermv0.0.0-2023012417243 · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/OneOfOne/xxhashv1.2.8 · 1×
github.com/aws/smithy-gov1.20.2 · 1×
github.com/banzaicloud/k8s-objectmatcherv1.8.0 · 1×
github.com/beorn7/perksv1.0.1 · 1×
github.com/blang/semver/v4v4.0.0 · 1×

For agents

$ claude mcp add seldon-core \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact