From 647cafc57ed361a7220ff1fe66b41f1cac2bc570 Mon Sep 17 00:00:00 2001 From: Viktor Taskov Date: Fri, 23 Jan 2026 19:29:25 +0000 Subject: [PATCH] Start v1.20.0-dev work --- README.md | 4 ++-- components/alibi-detect-server/Dockerfile | 2 +- components/alibi-detect-server/pyproject.toml | 2 +- components/alibi-explain-server/Dockerfile | 2 +- components/alibi-explain-server/Makefile | 2 +- components/alibi-explain-server/pyproject.toml | 2 +- .../tests/test_anchor_tabular.py | 2 +- .../alibi-explain-server/tests/test_app.py | 2 +- .../drift-detection/cifar10/cifar10_drift.ipynb | 2 +- .../cifar10/cifar10_outlier.ipynb | 2 +- components/rclone-storage-initializer/Dockerfile | 2 +- components/rclone-storage-initializer/readme.md | 2 +- docs-gb/README.md | 4 ++-- docs-gb/deployments/abtests.md | 4 ++-- docs-gb/deployments/protocols.md | 2 +- docs-gb/notebooks/argo_workflows_hdfs_batch.md | 2 +- docs-gb/notebooks/iris_explainer_poetry.md | 4 ++-- docs-gb/notebooks/iter8-separate.md | 2 +- docs-gb/notebooks/iter8-single.md | 2 +- docs-gb/notebooks/knative_eventing_streaming.md | 2 +- docs-gb/notebooks/kubeflow_pipelines_batch.md | 2 +- docs-gb/notebooks/vegeta_bench_argo_workflows.md | 2 +- docs-gb/servers/overview.md | 4 ++-- docs-gb/servers/sklearn.md | 8 ++++---- docs-gb/upgrading.md | 8 ++++---- .../seldon-batch-workflow/values.yaml | 2 +- .../batch/hdfs-argo-workflows/deployment.yaml | 2 +- .../batch/hdfs-argo-workflows/hdfs-batch.ipynb | 2 +- .../batch/kubeflow-pipelines-batch/README.ipynb | 2 +- .../assets/seldon-batch-pipeline.py | 2 +- .../iris-explainer-poetry/iris-explainer.ipynb | 4 ++-- .../iris-with-explainer.yaml | 2 +- .../explainers/iris-explainer-poetry/iris.yaml | 2 +- .../feedback-metrics-server/README.ipynb | 2 +- .../config/multiclass-deployment.yaml | 4 ++-- .../metrics-server/config/multiclass-model.yaml | 2 +- .../combiner-prepack-sep-pods.yaml | 4 ++-- examples/graph_examples/combiner-prepack.yaml | 4 ++-- .../init_containers/custom_init_container.ipynb | 10 +++++----- .../separate_sdeps/abtest.ipynb | 2 +- .../separate_sdeps/baseline.yaml | 2 +- .../progressive_rollout/single_sdep/abtest.ipynb | 2 +- .../progressive_rollout/single_sdep/abtest.yaml | 2 +- .../single_sdep/promote-v1.yaml | 2 +- .../models/mean_classifier/image_metadata.json | 2 +- examples/models/metrics/echo-sdep.yaml | 2 +- examples/models/metrics/metrics.ipynb | 2 +- examples/security/ssl_requests/README.ipynb | 6 +++--- examples/streaming/knative-eventing/README.ipynb | 2 +- .../assets/simple-iris-deployment.yaml | 2 +- .../global-rclone-upgrade.ipynb | 2 +- examples/upgrade-to-rclone/rclone-upgrade.ipynb | 4 ++-- helm-charts/seldon-abtest/values.yaml | 4 ++-- helm-charts/seldon-core-operator/Chart.yaml | 4 ++-- helm-charts/seldon-core-operator/values.yaml | 16 ++++++++-------- helm-charts/seldon-mab/values.yaml | 8 ++++---- notebooks/explainer_examples.ipynb | 2 +- notebooks/resources/elasticnet_wine_v2.yaml | 2 +- .../resources/moviesentiment_explainer.yaml | 2 +- operator/config/manager/configmap.yaml | 12 ++++++------ operator/config/manager/kustomization.yaml | 2 +- operator/config/manager/manager.yaml | 2 +- python/seldon_core/version.py | 2 +- python/setup.py | 2 +- .../mlflowserver/image_metadata.json | 2 +- .../mlflowserver/samples/elasticnet_wine.yaml | 2 +- servers/sklearnserver/samples/iris.yaml | 2 +- .../sklearnserver/image_metadata.json | 2 +- servers/tfserving/Dockerfile.redhat | 2 +- servers/tfserving_proxy/image_metadata.json | 2 +- .../xgboostserver/image_metadata.json | 2 +- .../automated-benchmark/README.ipynb | 2 +- .../resources/adserver-cifar10-od-rclone.yaml | 2 +- testing/resources/adserver-cifar10-od.yaml | 2 +- testing/resources/graph-echo.json | 2 +- .../resources/iris_anchor_tabular_explainer.yaml | 2 +- .../iris_anchor_tabular_explainer_v2.yaml | 2 +- testing/resources/movies-text-explainer.yaml | 2 +- testing/scripts/test_benchmark.py | 2 +- testing/scripts/test_prepackaged_servers.py | 2 +- version.txt | 2 +- 81 files changed, 120 insertions(+), 120 deletions(-) diff --git a/README.md b/README.md index d9e6e4b134..b0e197e069 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ We provide optimized model servers for some of the most popular Deep Learning an You only have to upload your model binaries into your preferred object store, in this case we have a trained scikit-learn iris model in a Google bucket: ```console -gs://seldon-models/v1.19.0-dev/sklearn/iris/model.joblib +gs://seldon-models/v1.20.0-dev/sklearn/iris/model.joblib ``` Create a namespace to run your model in: @@ -91,7 +91,7 @@ spec: predictors: - graph: implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: classifier name: default replicas: 1 diff --git a/components/alibi-detect-server/Dockerfile b/components/alibi-detect-server/Dockerfile index bc96337a21..31d70d950e 100644 --- a/components/alibi-detect-server/Dockerfile +++ b/components/alibi-detect-server/Dockerfile @@ -5,7 +5,7 @@ FROM ${BASE_IMAGE}:${VERSION} AS base ARG VERSION LABEL name="Seldon Alibi Detect Server" \ vendor="Seldon Technologies" \ - version="1.19.0-dev" \ + version="1.20.0-dev" \ release="1" \ summary="Alibi Detect Server for Seldon Core" \ description="The Alibi Detect Server provides outlier, drift and adversarial detection services for Seldon Core" diff --git a/components/alibi-detect-server/pyproject.toml b/components/alibi-detect-server/pyproject.toml index 00e825b0ab..f156f8a58f 100644 --- a/components/alibi-detect-server/pyproject.toml +++ b/components/alibi-detect-server/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "adserver" -version = "1.19.0-dev" +version = "1.20.0-dev" description = "Model Explanation Server" authors = ["Seldon Technologies Ltd. "] license = "Business Source License 1.1" diff --git a/components/alibi-explain-server/Dockerfile b/components/alibi-explain-server/Dockerfile index c4dd2fb4fb..72e87ed86a 100644 --- a/components/alibi-explain-server/Dockerfile +++ b/components/alibi-explain-server/Dockerfile @@ -5,7 +5,7 @@ FROM ${BASE_IMAGE}:${VERSION} AS base ARG VERSION LABEL name="Seldon Alibi Wrapper" \ vendor="Seldon Technologies" \ - version="1.19.0-dev" \ + version="1.20.0-dev" \ release="1" \ summary="Alibi Explainer Wrapper for Seldon Core" \ description="Allows Seldon Core inference models to run with a black box model explanation model from the Alibi:Explain project" diff --git a/components/alibi-explain-server/Makefile b/components/alibi-explain-server/Makefile index 13d72d22f9..6c86c2a759 100644 --- a/components/alibi-explain-server/Makefile +++ b/components/alibi-explain-server/Makefile @@ -76,7 +76,7 @@ clean: # test_models/sklearn/iris: mkdir -p test_models/sklearn/iris - gsutil cp -r gs://seldon-models/v1.19.0-dev/sklearn/iris test_models/sklearn + gsutil cp -r gs://seldon-models/v1.20.0-dev/sklearn/iris test_models/sklearn test_models/explainers/anchor_tabular: mkdir -p test_models/explainers/anchor_tabular diff --git a/components/alibi-explain-server/pyproject.toml b/components/alibi-explain-server/pyproject.toml index ac66e986ef..3c8a014676 100644 --- a/components/alibi-explain-server/pyproject.toml +++ b/components/alibi-explain-server/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "alibiexplainer" -version = "1.19.0-dev" +version = "1.20.0-dev" description = "Model Explanation Server" authors = ["Seldon Technologies Ltd. "] license = "Business Source License 1.1" diff --git a/components/alibi-explain-server/tests/test_anchor_tabular.py b/components/alibi-explain-server/tests/test_anchor_tabular.py index 5d7a66ccf5..b8e9bb7a1d 100644 --- a/components/alibi-explain-server/tests/test_anchor_tabular.py +++ b/components/alibi-explain-server/tests/test_anchor_tabular.py @@ -29,7 +29,7 @@ from .make_test_models import make_anchor_tabular from .utils import SKLearnServer -IRIS_MODEL_URI = "gs://seldon-models/v1.19.0-dev/sklearn/iris/*" +IRIS_MODEL_URI = "gs://seldon-models/v1.20.0-dev/sklearn/iris/*" def test_anchor_tabular(): diff --git a/components/alibi-explain-server/tests/test_app.py b/components/alibi-explain-server/tests/test_app.py index 79709d7091..5d676bbf8f 100644 --- a/components/alibi-explain-server/tests/test_app.py +++ b/components/alibi-explain-server/tests/test_app.py @@ -9,7 +9,7 @@ from .make_test_models import make_anchor_tabular from .utils import SKLearnServer -IRIS_MODEL_URI = "gs://seldon-models/v1.19.0-dev/sklearn/iris/*" +IRIS_MODEL_URI = "gs://seldon-models/v1.20.0-dev/sklearn/iris/*" class TestExplainerApp(AsyncHTTPTestCase): diff --git a/components/drift-detection/cifar10/cifar10_drift.ipynb b/components/drift-detection/cifar10/cifar10_drift.ipynb index 6d132693ef..0287fc7bf0 100644 --- a/components/drift-detection/cifar10/cifar10_drift.ipynb +++ b/components/drift-detection/cifar10/cifar10_drift.ipynb @@ -305,7 +305,7 @@ " autoscaling.knative.dev/minScale: \"1\"\n", " spec:\n", " containers:\n", - " - image: seldonio/alibi-detect-server:1.19.0-dev\n", + " - image: seldonio/alibi-detect-server:1.20.0-dev\n", " imagePullPolicy: IfNotPresent\n", " args:\n", " - --model_name\n", diff --git a/components/outlier-detection/cifar10/cifar10_outlier.ipynb b/components/outlier-detection/cifar10/cifar10_outlier.ipynb index c5ad5ea33f..76dffe9d11 100644 --- a/components/outlier-detection/cifar10/cifar10_outlier.ipynb +++ b/components/outlier-detection/cifar10/cifar10_outlier.ipynb @@ -401,7 +401,7 @@ " autoscaling.knative.dev/minScale: \"1\"\n", " spec:\n", " containers:\n", - " - image: seldonio/alibi-detect-server:1.19.0-dev\n", + " - image: seldonio/alibi-detect-server:1.20.0-dev\n", " imagePullPolicy: IfNotPresent\n", " args:\n", " - --model_name\n", diff --git a/components/rclone-storage-initializer/Dockerfile b/components/rclone-storage-initializer/Dockerfile index 583a1ee297..c153fce063 100644 --- a/components/rclone-storage-initializer/Dockerfile +++ b/components/rclone-storage-initializer/Dockerfile @@ -8,7 +8,7 @@ RUN microdnf update -y LABEL name="Rclone Storage Initializer" \ vendor="Seldon Technologies" \ - version="1.19.0-dev" \ + version="1.20.0-dev" \ release="1" \ summary="Storage Initializer for Seldon Core" \ description="Allows Seldon Core to download artifacts from cloud and local storage to a local volume" diff --git a/components/rclone-storage-initializer/readme.md b/components/rclone-storage-initializer/readme.md index 363486c3f6..401d657e7b 100644 --- a/components/rclone-storage-initializer/readme.md +++ b/components/rclone-storage-initializer/readme.md @@ -27,7 +27,7 @@ the `seldon-rclone-secret` using one of the configurations bellow and use follow ```yaml storageInitializer: - image: seldonio/rclone-storage-initializer:1.19.0-dev + image: seldonio/rclone-storage-initializer:1.20.0-dev predictiveUnit: defaultEnvSecretRefName: seldon-rclone-secret diff --git a/docs-gb/README.md b/docs-gb/README.md index 7d116103ee..676816e0ca 100644 --- a/docs-gb/README.md +++ b/docs-gb/README.md @@ -64,7 +64,7 @@ We provide optimized model servers for some of the most popular Deep Learning an You only have to upload your model binaries into your preferred object store, in this case we have a trained scikit-learn iris model in a Google bucket: ```console -gs://seldon-models/v1.19.0-dev/sklearn/iris/model.joblib +gs://seldon-models/v1.19.0/sklearn/iris/model.joblib ``` Create a namespace to run your model in: @@ -87,7 +87,7 @@ spec: predictors: - graph: implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.19.0/sklearn/iris name: classifier name: default replicas: 1 diff --git a/docs-gb/deployments/abtests.md b/docs-gb/deployments/abtests.md index 0fe9855012..dc16418987 100644 --- a/docs-gb/deployments/abtests.md +++ b/docs-gb/deployments/abtests.md @@ -43,7 +43,7 @@ spec: traffic: 100 graph: name: classifier - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris implementation: SKLEARN_SERVER - name: candidate traffic: 0 @@ -357,7 +357,7 @@ spec: - name: default graph: name: classifier - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris implementation: SKLEARN_SERVER ``` diff --git a/docs-gb/deployments/protocols.md b/docs-gb/deployments/protocols.md index 53ca4d68ef..ab100ec395 100644 --- a/docs-gb/deployments/protocols.md +++ b/docs-gb/deployments/protocols.md @@ -40,7 +40,7 @@ spec: - graph: children: [] implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: classifier parameters: - name: method diff --git a/docs-gb/notebooks/argo_workflows_hdfs_batch.md b/docs-gb/notebooks/argo_workflows_hdfs_batch.md index 632b503023..498cb5cd99 100644 --- a/docs-gb/notebooks/argo_workflows_hdfs_batch.md +++ b/docs-gb/notebooks/argo_workflows_hdfs_batch.md @@ -150,7 +150,7 @@ spec: - graph: children: [] implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: classifier logger: mode: all diff --git a/docs-gb/notebooks/iris_explainer_poetry.md b/docs-gb/notebooks/iris_explainer_poetry.md index aa8896ed06..644b1208bf 100644 --- a/docs-gb/notebooks/iris_explainer_poetry.md +++ b/docs-gb/notebooks/iris_explainer_poetry.md @@ -86,7 +86,7 @@ spec: graph: name: classifier implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris ``` Overwriting iris.yaml @@ -440,7 +440,7 @@ spec: graph: name: classifier implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris explainer: type: AnchorTabular modelUri: s3:explainers/iris/ diff --git a/docs-gb/notebooks/iter8-separate.md b/docs-gb/notebooks/iter8-separate.md index fbbc714b9c..901aa911ae 100644 --- a/docs-gb/notebooks/iter8-separate.md +++ b/docs-gb/notebooks/iter8-separate.md @@ -45,7 +45,7 @@ We will run a progressive rollout allowing Iter8 to control the traffic to the t - name: default graph: name: classifier - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris implementation: SKLEARN_SERVER diff --git a/docs-gb/notebooks/iter8-single.md b/docs-gb/notebooks/iter8-single.md index d37fb6c3d4..89fd5e83cc 100644 --- a/docs-gb/notebooks/iter8-single.md +++ b/docs-gb/notebooks/iter8-single.md @@ -47,7 +47,7 @@ We will run a progressive rollout allowing Iter8 to control the traffic to the t traffic: 100 graph: name: classifier - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris implementation: SKLEARN_SERVER - name: candidate traffic: 0 diff --git a/docs-gb/notebooks/knative_eventing_streaming.md b/docs-gb/notebooks/knative_eventing_streaming.md index 50029a3d8f..7f6d2299d8 100644 --- a/docs-gb/notebooks/knative_eventing_streaming.md +++ b/docs-gb/notebooks/knative_eventing_streaming.md @@ -29,7 +29,7 @@ spec: predictors: - graph: implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: simple-iris-model children: [] name: default diff --git a/docs-gb/notebooks/kubeflow_pipelines_batch.md b/docs-gb/notebooks/kubeflow_pipelines_batch.md index a6aefc6497..5600cb67d2 100644 --- a/docs-gb/notebooks/kubeflow_pipelines_batch.md +++ b/docs-gb/notebooks/kubeflow_pipelines_batch.md @@ -126,7 +126,7 @@ from kubernetes import client as k8s def nlp_pipeline( namespace="kubeflow", seldon_server="SKLEARN_SERVER", - model_path="gs://seldon-models/v1.19.0-dev/sklearn/iris", + model_path="gs://seldon-models/v1.20.0-dev/sklearn/iris", gateway_endpoint="istio-ingressgateway.istio-system.svc.cluster.local", retries=3, replicas=10, diff --git a/docs-gb/notebooks/vegeta_bench_argo_workflows.md b/docs-gb/notebooks/vegeta_bench_argo_workflows.md index 189fbd62b3..b6e3d3b0ac 100644 --- a/docs-gb/notebooks/vegeta_bench_argo_workflows.md +++ b/docs-gb/notebooks/vegeta_bench_argo_workflows.md @@ -45,7 +45,7 @@ We will run a batch job that will set up a Seldon Deployment with 1 replicas and --set seldonDeployment.replicas="1" \ --set seldonDeployment.serverWorkers="5" \ --set seldonDeployment.serverThreads=1 \ - --set seldonDeployment.modelUri="gs://seldon-models/v1.19.0-dev/sklearn/iris" \ + --set seldonDeployment.modelUri="gs://seldon-models/v1.20.0-dev/sklearn/iris" \ --set seldonDeployment.server="SKLEARN_SERVER" \ --set seldonDeployment.apiType="rest|grpc" \ --set seldonDeployment.requests.cpu="2000Mi" \ diff --git a/docs-gb/servers/overview.md b/docs-gb/servers/overview.md index 6d4ee64da2..4bb1e78baa 100644 --- a/docs-gb/servers/overview.md +++ b/docs-gb/servers/overview.md @@ -23,7 +23,7 @@ spec: graph: name: classifier implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris ``` By default only public models published to Google Cloud Storage will be accessible. See below notes on how to configure credentials for AWS S3, Minio and other storage solutions. @@ -156,7 +156,7 @@ spec: graph: name: classifier implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris ``` The image name and other details will be added when this is deployed automatically. diff --git a/docs-gb/servers/sklearn.md b/docs-gb/servers/sklearn.md index addc1629e3..8166e1ffa6 100644 --- a/docs-gb/servers/sklearn.md +++ b/docs-gb/servers/sklearn.md @@ -40,7 +40,7 @@ spec: - graph: children: [] implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: classifier name: default replicas: 1 @@ -68,7 +68,7 @@ spec: - graph: children: [] implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: classifier parameters: - name: method @@ -104,7 +104,7 @@ spec: - graph: children: [] implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: classifier parameters: - name: method @@ -152,7 +152,7 @@ spec: graph: children: [] implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: classifier name: default replicas: 1 diff --git a/docs-gb/upgrading.md b/docs-gb/upgrading.md index 5c9a081413..79750469e9 100644 --- a/docs-gb/upgrading.md +++ b/docs-gb/upgrading.md @@ -72,7 +72,7 @@ Following table provides a summary of Seldon Core / Kubernetes version compatibi It is always recommended to first upgrade Seldon Core to the latest supported version on your Kubernetes cluster and then upgrade the Kubernetes cluster. -For example, if you using Seldon Core 1.15 on Kubernetes 1.24, it is recommended to **first upgrade Seldon Core to version 1.16** before upgrading your cluster to Kubernetes 1.25 and further. +For example, if you're using Seldon Core 1.15 on Kubernetes 1.24, it is recommended to **first upgrade Seldon Core to version 1.16** before upgrading your cluster to Kubernetes 1.25 and further. ## Upgrading to 1.15 @@ -149,7 +149,7 @@ In this release we change status of [Seldon Core Analytics](../charts/seldon-cor ### Seldon Inference Payload Logging Changes -The seldon executor logs the prediction request and respose payload to a configured URL post during the inference at each stage of a inference graph. These request/response pairs are now matched correctly to reflect the component's input/output at each node level as compared to pairing based on the tree structure of the inference graph previously. See [relevant issue](https://github.com/SeldonIO/seldon-core/issues/3873) for more details. +The seldon executor logs the prediction request and response payload to a configured URL post during the inference at each stage of a inference graph. These request/response pairs are now matched correctly to reflect the component's input/output at each node level as compared to pairing based on the tree structure of the inference graph previously. See [relevant issue](https://github.com/SeldonIO/seldon-core/issues/3873) for more details. ### Alibi Detect Server Event Update @@ -193,7 +193,7 @@ It is also possible to update these values on a per SeldonDeployment basis with ### Seldon Core Wrapper - * With introduction of multi-processing in gRPC module the `SO_REUSEPORT` socket option is required. On certain Python distributions you may see `AttributeError: module 'socket' has no attribute 'SO_REUSEPORT'` error which would render gRPC endpoint non-operational. For Anaconda Python distributions we confirmed that upgrading to Python 3.7.10 or 3.8.10 removes the problem. + * With introduction of multiprocessing in gRPC module the `SO_REUSEPORT` socket option is required. On certain Python distributions you may see `AttributeError: module 'socket' has no attribute 'SO_REUSEPORT'` error which would render gRPC endpoint non-operational. For Anaconda Python distributions we confirmed that upgrading to Python 3.7.10 or 3.8.10 removes the problem. ### Server Updates @@ -265,7 +265,7 @@ You can use and extend the [backwards compatibility notebook](../examples/backwa If you have a Kubernetes cluster with Seldon Core installed, and you want to upgrade the Kubernetes cluster, you have to carry out a set of manual steps due to the more strict validation that this version of Kubernetes introduced. -To be more specific, we had to provide two versions of the CRD as part of the seldon core install helm chart. Similarly the CRD for Seldon Core in Kubernetes post-1.18 is actually differnt - namely, you can actually see that in version 1.3.0 we introduced new CRD changes in the helm chart via an IF statement to use a different CRD depending on the k8s version. Due to this, the path to upgrade from pre-1.18 to post-1.18 requires the following manual steps to be carried out: +To be more specific, we had to provide two versions of the CRD as part of the seldon core installation helm chart. Similarly the CRD for Seldon Core in Kubernetes post-1.18 is actually differnt - namely, you can actually see that in version 1.3.0 we introduced new CRD changes in the helm chart via an IF statement to use a different CRD depending on the k8s version. Due to this, the path to upgrade from pre-1.18 to post-1.18 requires the following manual steps to be carried out: 1. Start with kubernetes cluster pre 1.18 with seldon core pre-1.3.0 2. Upgrade Kubernetes cluster to post 1.18 (seldon core CRD is now "invalid" but still installed as still in etcd) diff --git a/examples/batch/argo-workflows-batch/helm-charts/seldon-batch-workflow/values.yaml b/examples/batch/argo-workflows-batch/helm-charts/seldon-batch-workflow/values.yaml index 33a834054d..5b8cba0d58 100644 --- a/examples/batch/argo-workflows-batch/helm-charts/seldon-batch-workflow/values.yaml +++ b/examples/batch/argo-workflows-batch/helm-charts/seldon-batch-workflow/values.yaml @@ -19,7 +19,7 @@ seldonDeployment: # Prepackaged model server to use [see https://docs.seldon.io/projects/seldon-core/en/latest/servers/overview.html] server: SKLEARN_SERVER # The URL for the model that is to be used - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris # The number of seldon deployment replicas to launch replicas: 2 # Waiting time before checks for deployment to ensure kubernetes cluster registers create diff --git a/examples/batch/hdfs-argo-workflows/deployment.yaml b/examples/batch/hdfs-argo-workflows/deployment.yaml index 1de35b7bef..be11a16716 100644 --- a/examples/batch/hdfs-argo-workflows/deployment.yaml +++ b/examples/batch/hdfs-argo-workflows/deployment.yaml @@ -9,7 +9,7 @@ spec: - graph: children: [] implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: classifier logger: mode: all diff --git a/examples/batch/hdfs-argo-workflows/hdfs-batch.ipynb b/examples/batch/hdfs-argo-workflows/hdfs-batch.ipynb index 74363ed9d8..064b84bea5 100644 --- a/examples/batch/hdfs-argo-workflows/hdfs-batch.ipynb +++ b/examples/batch/hdfs-argo-workflows/hdfs-batch.ipynb @@ -239,7 +239,7 @@ " - graph:\n", " children: []\n", " implementation: SKLEARN_SERVER\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " name: classifier\n", " logger:\n", " mode: all\n", diff --git a/examples/batch/kubeflow-pipelines-batch/README.ipynb b/examples/batch/kubeflow-pipelines-batch/README.ipynb index b6ae653772..fdef81fc8c 100644 --- a/examples/batch/kubeflow-pipelines-batch/README.ipynb +++ b/examples/batch/kubeflow-pipelines-batch/README.ipynb @@ -224,7 +224,7 @@ "def nlp_pipeline(\n", " namespace=\"kubeflow\",\n", " seldon_server=\"SKLEARN_SERVER\",\n", - " model_path=\"gs://seldon-models/v1.19.0-dev/sklearn/iris\",\n", + " model_path=\"gs://seldon-models/v1.20.0-dev/sklearn/iris\",\n", " gateway_endpoint=\"istio-ingressgateway.istio-system.svc.cluster.local\",\n", " retries=3,\n", " replicas=10,\n", diff --git a/examples/batch/kubeflow-pipelines-batch/assets/seldon-batch-pipeline.py b/examples/batch/kubeflow-pipelines-batch/assets/seldon-batch-pipeline.py index 3c1e3a5f39..efeb1bde75 100644 --- a/examples/batch/kubeflow-pipelines-batch/assets/seldon-batch-pipeline.py +++ b/examples/batch/kubeflow-pipelines-batch/assets/seldon-batch-pipeline.py @@ -9,7 +9,7 @@ def nlp_pipeline( namespace="kubeflow", seldon_server="SKLEARN_SERVER", - model_path="gs://seldon-models/v1.19.0-dev/sklearn/iris", + model_path="gs://seldon-models/v1.20.0-dev/sklearn/iris", gateway_endpoint="istio-ingressgateway.istio-system.svc.cluster.local", retries=3, replicas=10, diff --git a/examples/explainers/iris-explainer-poetry/iris-explainer.ipynb b/examples/explainers/iris-explainer-poetry/iris-explainer.ipynb index b84d271e2e..b7bcd1c42e 100644 --- a/examples/explainers/iris-explainer-poetry/iris-explainer.ipynb +++ b/examples/explainers/iris-explainer-poetry/iris-explainer.ipynb @@ -149,7 +149,7 @@ " graph:\n", " name: classifier\n", " implementation: SKLEARN_SERVER\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris" + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris" ] }, { @@ -622,7 +622,7 @@ " graph:\n", " name: classifier\n", " implementation: SKLEARN_SERVER\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " explainer:\n", " type: AnchorTabular\n", " modelUri: s3:explainers/iris/\n", diff --git a/examples/explainers/iris-explainer-poetry/iris-with-explainer.yaml b/examples/explainers/iris-explainer-poetry/iris-with-explainer.yaml index 778f6c4e02..6bd9a54466 100644 --- a/examples/explainers/iris-explainer-poetry/iris-with-explainer.yaml +++ b/examples/explainers/iris-explainer-poetry/iris-with-explainer.yaml @@ -9,7 +9,7 @@ spec: graph: name: classifier implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris explainer: type: AnchorTabular modelUri: s3:explainers/iris/ diff --git a/examples/explainers/iris-explainer-poetry/iris.yaml b/examples/explainers/iris-explainer-poetry/iris.yaml index e2872b71b2..73412c69f8 100644 --- a/examples/explainers/iris-explainer-poetry/iris.yaml +++ b/examples/explainers/iris-explainer-poetry/iris.yaml @@ -9,4 +9,4 @@ spec: graph: name: classifier implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris diff --git a/examples/feedback/feedback-metrics-server/README.ipynb b/examples/feedback/feedback-metrics-server/README.ipynb index 1579a095b8..64963d2cf4 100644 --- a/examples/feedback/feedback-metrics-server/README.ipynb +++ b/examples/feedback/feedback-metrics-server/README.ipynb @@ -293,7 +293,7 @@ " - graph:\n", " children: []\n", " implementation: SKLEARN_SERVER\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " name: classifier\n", " logger:\n", " url: http://broker-ingress.knative-eventing.svc.cluster.local/seldon-logs/default\n", diff --git a/examples/feedback/metrics-server/config/multiclass-deployment.yaml b/examples/feedback/metrics-server/config/multiclass-deployment.yaml index 9347037f07..7560212ed2 100644 --- a/examples/feedback/metrics-server/config/multiclass-deployment.yaml +++ b/examples/feedback/metrics-server/config/multiclass-deployment.yaml @@ -19,7 +19,7 @@ spec: runAsUser: 8888 containers: - name: user-container - image: seldonio/alibi-detect-server:1.19.0-dev + image: seldonio/alibi-detect-server:1.20.0-dev imagePullPolicy: IfNotPresent args: - --model_name @@ -43,7 +43,7 @@ spec: - name: "PREDICTIVE_UNIT_ID" value: "classifier" - name: "PREDICTIVE_UNIT_IMAGE" - value: "seldonio/alibi-detect-server:1.19.0-dev" + value: "seldonio/alibi-detect-server:1.20.0-dev" - name: "PREDICTOR_ID" value: "default" --- diff --git a/examples/feedback/metrics-server/config/multiclass-model.yaml b/examples/feedback/metrics-server/config/multiclass-model.yaml index 1516e6effc..fc24414591 100644 --- a/examples/feedback/metrics-server/config/multiclass-model.yaml +++ b/examples/feedback/metrics-server/config/multiclass-model.yaml @@ -8,7 +8,7 @@ spec: - graph: children: [] implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: classifier logger: url: http://seldon-multiclass-model-metrics.seldon.svc.cluster.local:80/ diff --git a/examples/graph_examples/combiner-prepack-sep-pods.yaml b/examples/graph_examples/combiner-prepack-sep-pods.yaml index 740ee3c5ad..506a8df53f 100644 --- a/examples/graph_examples/combiner-prepack-sep-pods.yaml +++ b/examples/graph_examples/combiner-prepack-sep-pods.yaml @@ -21,11 +21,11 @@ spec: - children: [] name: model-1 implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris - children: [] name: model-2 implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris endpoint: type: REST name: combiner diff --git a/examples/graph_examples/combiner-prepack.yaml b/examples/graph_examples/combiner-prepack.yaml index 1ac8e12e5c..770a33401b 100644 --- a/examples/graph_examples/combiner-prepack.yaml +++ b/examples/graph_examples/combiner-prepack.yaml @@ -17,11 +17,11 @@ spec: - children: [] name: model-1 implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris - children: [] name: model-2 implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris endpoint: type: REST name: combiner diff --git a/examples/init_containers/custom_init_container.ipynb b/examples/init_containers/custom_init_container.ipynb index a6a2318222..1bea9feb84 100644 --- a/examples/init_containers/custom_init_container.ipynb +++ b/examples/init_containers/custom_init_container.ipynb @@ -56,8 +56,8 @@ "mc config host add gcs https://storage.googleapis.com \"\" \"\" \n", "\n", "mc mb minio-seldon/iris -p\n", - "mc cp gcs/seldon-models/v1.19.0-dev/sklearn/iris/model.joblib minio/minio-seldon/iris/\n", - "mc cp gcs/seldon-models/v1.19.0-dev/sklearn/iris/metadata.yaml minio/minio-seldon/iris/" + "mc cp gcs/seldon-models/v1.20.0-dev/sklearn/iris/model.joblib minio/minio-seldon/iris/\n", + "mc cp gcs/seldon-models/v1.20.0-dev/sklearn/iris/metadata.yaml minio/minio-seldon/iris/" ] }, { @@ -101,7 +101,7 @@ " predictors:\n", " - graph:\n", " implementation: SKLEARN_SERVER\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " envSecretRefName: seldon-init-container-secret \n", " name: classifier\n", " name: default\n", @@ -142,7 +142,7 @@ " image: kfserving/storage-initializer:v0.6.1\n", " imagePullPolicy: IfNotPresent\n", " args:\n", - " - gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " - gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " - /mnt/models\n", "\n", " envFrom:\n", @@ -163,7 +163,7 @@ " graph:\n", " children: []\n", " implementation: SKLEARN_SERVER\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " name: classifier\n", " name: default\n", " replicas: 1\n", diff --git a/examples/iter8/progressive_rollout/separate_sdeps/abtest.ipynb b/examples/iter8/progressive_rollout/separate_sdeps/abtest.ipynb index f173edd2db..b1c79f0dee 100644 --- a/examples/iter8/progressive_rollout/separate_sdeps/abtest.ipynb +++ b/examples/iter8/progressive_rollout/separate_sdeps/abtest.ipynb @@ -66,7 +66,7 @@ " - name: default\r\n", " graph:\r\n", " name: classifier\r\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " implementation: SKLEARN_SERVER\r\n" ] } diff --git a/examples/iter8/progressive_rollout/separate_sdeps/baseline.yaml b/examples/iter8/progressive_rollout/separate_sdeps/baseline.yaml index f30d3b73ad..320c0ea513 100644 --- a/examples/iter8/progressive_rollout/separate_sdeps/baseline.yaml +++ b/examples/iter8/progressive_rollout/separate_sdeps/baseline.yaml @@ -13,5 +13,5 @@ spec: - name: default graph: name: classifier - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris implementation: SKLEARN_SERVER diff --git a/examples/iter8/progressive_rollout/single_sdep/abtest.ipynb b/examples/iter8/progressive_rollout/single_sdep/abtest.ipynb index bd2049900e..94641644ba 100644 --- a/examples/iter8/progressive_rollout/single_sdep/abtest.ipynb +++ b/examples/iter8/progressive_rollout/single_sdep/abtest.ipynb @@ -68,7 +68,7 @@ " traffic: 100 \r\n", " graph:\r\n", " name: classifier\r\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " implementation: SKLEARN_SERVER\r\n", " - name: candidate\r\n", " traffic: 0\r\n", diff --git a/examples/iter8/progressive_rollout/single_sdep/abtest.yaml b/examples/iter8/progressive_rollout/single_sdep/abtest.yaml index 2e6c261783..30e0a1768f 100644 --- a/examples/iter8/progressive_rollout/single_sdep/abtest.yaml +++ b/examples/iter8/progressive_rollout/single_sdep/abtest.yaml @@ -14,7 +14,7 @@ spec: traffic: 100 graph: name: classifier - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris implementation: SKLEARN_SERVER - name: candidate traffic: 0 diff --git a/examples/iter8/progressive_rollout/single_sdep/promote-v1.yaml b/examples/iter8/progressive_rollout/single_sdep/promote-v1.yaml index 31ff3f2b6a..cdfe972dab 100644 --- a/examples/iter8/progressive_rollout/single_sdep/promote-v1.yaml +++ b/examples/iter8/progressive_rollout/single_sdep/promote-v1.yaml @@ -8,5 +8,5 @@ spec: - name: default graph: name: classifier - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris implementation: SKLEARN_SERVER diff --git a/examples/models/mean_classifier/image_metadata.json b/examples/models/mean_classifier/image_metadata.json index 9890599139..8298f02cfc 100644 --- a/examples/models/mean_classifier/image_metadata.json +++ b/examples/models/mean_classifier/image_metadata.json @@ -1 +1 @@ -{"labels": [{"name": "Seldon Mock Model"}, {"vendor": "Seldon Technologies"}, {"version": "1.19.0-dev"}, {"release": "1"}, {"summary": "A mock model for testing Seldon Core"}, {"description": "A mock REST model for testing Seldon Core"}]} \ No newline at end of file +{"labels": [{"name": "Seldon Mock Model"}, {"vendor": "Seldon Technologies"}, {"version": "1.20.0-dev"}, {"release": "1"}, {"summary": "A mock model for testing Seldon Core"}, {"description": "A mock REST model for testing Seldon Core"}]} \ No newline at end of file diff --git a/examples/models/metrics/echo-sdep.yaml b/examples/models/metrics/echo-sdep.yaml index 72a61383c5..2ee4b54e54 100644 --- a/examples/models/metrics/echo-sdep.yaml +++ b/examples/models/metrics/echo-sdep.yaml @@ -13,5 +13,5 @@ spec: componentSpecs: - spec: containers: - - image: seldonio/echo-model:1.19.0-dev + - image: seldonio/echo-model:1.20.0-dev name: classifier diff --git a/examples/models/metrics/metrics.ipynb b/examples/models/metrics/metrics.ipynb index 1807e5afe7..ee866e0849 100644 --- a/examples/models/metrics/metrics.ipynb +++ b/examples/models/metrics/metrics.ipynb @@ -196,7 +196,7 @@ " componentSpecs:\n", " - spec:\n", " containers:\n", - " - image: seldonio/echo-model:1.19.0-dev\n", + " - image: seldonio/echo-model:1.20.0-dev\n", " name: classifier\n" ] }, diff --git a/examples/security/ssl_requests/README.ipynb b/examples/security/ssl_requests/README.ipynb index 8231de1999..d42c4e44fb 100644 --- a/examples/security/ssl_requests/README.ipynb +++ b/examples/security/ssl_requests/README.ipynb @@ -235,7 +235,7 @@ " - graph:\n", " children: []\n", " implementation: SKLEARN_SERVER\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " name: classifier\n", " name: default\n", " replicas: 1\n", @@ -274,7 +274,7 @@ " - graph:\n", " children: []\n", " implementation: SKLEARN_SERVER\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " name: classifier\n", " name: default\n", " replicas: 1\n", @@ -731,7 +731,7 @@ " - graph:\n", " children: []\n", " implementation: SKLEARN_SERVER\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " name: classifier\n", " name: default\n", " replicas: 1\n", diff --git a/examples/streaming/knative-eventing/README.ipynb b/examples/streaming/knative-eventing/README.ipynb index 72ac08a20d..d3914e7b36 100644 --- a/examples/streaming/knative-eventing/README.ipynb +++ b/examples/streaming/knative-eventing/README.ipynb @@ -58,7 +58,7 @@ " predictors:\n", " - graph:\n", " implementation: SKLEARN_SERVER\n", - " modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris\n", + " modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris\n", " name: simple-iris-model\n", " children: []\n", " name: default\n", diff --git a/examples/streaming/knative-eventing/assets/simple-iris-deployment.yaml b/examples/streaming/knative-eventing/assets/simple-iris-deployment.yaml index 0a09ef1495..0c82322d83 100644 --- a/examples/streaming/knative-eventing/assets/simple-iris-deployment.yaml +++ b/examples/streaming/knative-eventing/assets/simple-iris-deployment.yaml @@ -7,7 +7,7 @@ spec: predictors: - graph: implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: simple-iris-model children: [] name: default diff --git a/examples/upgrade-to-rclone/global-rclone-upgrade.ipynb b/examples/upgrade-to-rclone/global-rclone-upgrade.ipynb index d88ead5b67..6dbd35ddb8 100644 --- a/examples/upgrade-to-rclone/global-rclone-upgrade.ipynb +++ b/examples/upgrade-to-rclone/global-rclone-upgrade.ipynb @@ -666,7 +666,7 @@ " --repo https://storage.googleapis.com/seldon-charts \\\n", " --version 1.9.1 \\\n", " --namespace seldon-system \\\n", - " --set storageInitializer.image=\"seldonio/rclone-storage-initializer:1.19.0-dev\" \\\n", + " --set storageInitializer.image=\"seldonio/rclone-storage-initializer:1.20.0-dev\" \\\n", " --reuse-values" ] }, diff --git a/examples/upgrade-to-rclone/rclone-upgrade.ipynb b/examples/upgrade-to-rclone/rclone-upgrade.ipynb index a5a6b20c83..56d03307ab 100644 --- a/examples/upgrade-to-rclone/rclone-upgrade.ipynb +++ b/examples/upgrade-to-rclone/rclone-upgrade.ipynb @@ -264,7 +264,7 @@ "spec:\n", " containers:\n", " - name: rclone\n", - " image: seldonio/rclone-storage-initializer:1.19.0-dev\n", + " image: seldonio/rclone-storage-initializer:1.20.0-dev\n", " command: [ \"/bin/sh\", \"-c\", \"--\", \"sleep 3600\"]\n", " envFrom:\n", " - secretRef:\n", @@ -359,7 +359,7 @@ " implementation: SKLEARN_SERVER\n", " modelUri: s3://sklearn/iris\n", " envSecretRefName: seldon-rclone-secret\n", - " storageInitializerImage: seldonio/rclone-storage-initializer:1.19.0-dev" + " storageInitializerImage: seldonio/rclone-storage-initializer:1.20.0-dev" ] }, { diff --git a/helm-charts/seldon-abtest/values.yaml b/helm-charts/seldon-abtest/values.yaml index 3ad748c24e..21d18701ec 100644 --- a/helm-charts/seldon-abtest/values.yaml +++ b/helm-charts/seldon-abtest/values.yaml @@ -2,13 +2,13 @@ separate_pods: true modela: image: name: seldonio/mock_classifier - version: 1.19.0-dev + version: 1.20.0-dev name: classifier-1 # resources: { "requests": { "memory": "1Mi" }} modelb: image: name: seldonio/mock_classifier - version: 1.19.0-dev + version: 1.20.0-dev name: classifier-2 traffic_modela_percentage: 0.5 replicas: 1 diff --git a/helm-charts/seldon-core-operator/Chart.yaml b/helm-charts/seldon-core-operator/Chart.yaml index 440b603930..fe2d60ee69 100644 --- a/helm-charts/seldon-core-operator/Chart.yaml +++ b/helm-charts/seldon-core-operator/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v1 -appVersion: 1.19.0-dev +appVersion: 1.20.0-dev description: Seldon Core CRD and controller helm chart for Kubernetes. keywords: - kubernetes @@ -9,4 +9,4 @@ sources: - https://github.com/SeldonIO/seldon-core - https://github.com/SeldonIO/seldon-core/tree/master/helm-charts/seldon-core-operator - https://docs.seldon.io/projects/seldon-core/en/latest/workflow/install.html -version: 1.19.0-dev +version: 1.20.0-dev diff --git a/helm-charts/seldon-core-operator/values.yaml b/helm-charts/seldon-core-operator/values.yaml index 4b6196f958..0d394184c9 100644 --- a/helm-charts/seldon-core-operator/values.yaml +++ b/helm-charts/seldon-core-operator/values.yaml @@ -52,7 +52,7 @@ executor: pullPolicy: IfNotPresent registry: docker.io repository: seldonio/seldon-core-executor - tag: 1.19.0-dev + tag: 1.20.0-dev resources: cpuLimit: 500m cpuRequest: 500m @@ -78,7 +78,7 @@ image: pullPolicy: IfNotPresent registry: docker.io repository: seldonio/seldon-core-operator - tag: 1.19.0-dev + tag: 1.20.0-dev manager: cpuLimit: 500m cpuRequest: 100m @@ -105,7 +105,7 @@ singleNamespace: false storageInitializer: cpuLimit: "1" cpuRequest: 100m - image: seldonio/rclone-storage-initializer:1.19.0-dev + image: seldonio/rclone-storage-initializer:1.20.0-dev memoryLimit: 1Gi memoryRequest: 100Mi usageMetrics: @@ -131,7 +131,7 @@ predictor_servers: MLFLOW_SERVER: protocols: seldon: - defaultImageVersion: "1.19.0-dev" + defaultImageVersion: "1.20.0-dev" image: seldonio/mlflowserver v2: defaultImageVersion: "1.7.1-mlflow" @@ -139,7 +139,7 @@ predictor_servers: SKLEARN_SERVER: protocols: seldon: - defaultImageVersion: "1.19.0-dev" + defaultImageVersion: "1.20.0-dev" image: seldonio/sklearnserver v2: defaultImageVersion: "1.7.1-sklearn" @@ -147,7 +147,7 @@ predictor_servers: TENSORFLOW_SERVER: protocols: seldon: - defaultImageVersion: "1.19.0-dev" + defaultImageVersion: "1.20.0-dev" image: seldonio/tfserving-proxy tensorflow: defaultImageVersion: 2.1.0 @@ -155,7 +155,7 @@ predictor_servers: XGBOOST_SERVER: protocols: seldon: - defaultImageVersion: "1.19.0-dev" + defaultImageVersion: "1.20.0-dev" image: seldonio/xgboostserver v2: defaultImageVersion: "1.7.1-xgboost" @@ -200,5 +200,5 @@ kubeflow: false # Explainer image explainer: - image: seldonio/alibiexplainer:1.19.0-dev + image: seldonio/alibiexplainer:1.20.0-dev image_v2: seldonio/mlserver:1.6.1-alibi-explain diff --git a/helm-charts/seldon-mab/values.yaml b/helm-charts/seldon-mab/values.yaml index 8555be4371..2cc87247ba 100644 --- a/helm-charts/seldon-mab/values.yaml +++ b/helm-charts/seldon-mab/values.yaml @@ -1,17 +1,17 @@ modela: image: name: seldonio/mock_classifier - version: 1.19.0-dev + version: 1.20.0-dev name: classifier-1 modelb: image: name: seldonio/mock_classifier - version: 1.19.0-dev + version: 1.20.0-dev name: classifier-2 mab: image: name: seldonio/mab_epsilon_greedy - version: 1.19.0-dev + version: 1.20.0-dev name: eg-router branches: 2 epsilon: 0.2 @@ -22,7 +22,7 @@ sdepLabels: app: "seldon" predictorLabels: - version: 1.19.0-dev + version: 1.20.0-dev fluentd: "true" engine: diff --git a/notebooks/explainer_examples.ipynb b/notebooks/explainer_examples.ipynb index 14ec85456d..70f120d47f 100644 --- a/notebooks/explainer_examples.ipynb +++ b/notebooks/explainer_examples.ipynb @@ -316,7 +316,7 @@ " - graph:\n", " children: []\n", " implementation: SKLEARN_SERVER\n", - " modelUri: \"gs://seldon-models/v1.19.0-dev/sklearn/moviesentiment\"\n", + " modelUri: \"gs://seldon-models/v1.20.0-dev/sklearn/moviesentiment\"\n", " name: classifier\n", " explainer:\n", " type: AnchorText\n", diff --git a/notebooks/resources/elasticnet_wine_v2.yaml b/notebooks/resources/elasticnet_wine_v2.yaml index 79e28268de..7e54b9b2e0 100644 --- a/notebooks/resources/elasticnet_wine_v2.yaml +++ b/notebooks/resources/elasticnet_wine_v2.yaml @@ -9,7 +9,7 @@ spec: - graph: children: [] implementation: MLFLOW_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/mlflow/elasticnet_wine + modelUri: gs://seldon-models/v1.20.0-dev/mlflow/elasticnet_wine name: classifier name: default replicas: 1 diff --git a/notebooks/resources/moviesentiment_explainer.yaml b/notebooks/resources/moviesentiment_explainer.yaml index 1ab0a8f453..59afab0feb 100644 --- a/notebooks/resources/moviesentiment_explainer.yaml +++ b/notebooks/resources/moviesentiment_explainer.yaml @@ -10,7 +10,7 @@ spec: - graph: children: [] implementation: SKLEARN_SERVER - modelUri: "gs://seldon-models/v1.19.0-dev/sklearn/moviesentiment" + modelUri: "gs://seldon-models/v1.20.0-dev/sklearn/moviesentiment" name: classifier explainer: type: AnchorText diff --git a/operator/config/manager/configmap.yaml b/operator/config/manager/configmap.yaml index c101a3d06e..4e1e3c67ac 100644 --- a/operator/config/manager/configmap.yaml +++ b/operator/config/manager/configmap.yaml @@ -25,7 +25,7 @@ data: }, "seldon": { "image": "seldonio/tfserving-proxy", - "defaultImageVersion": "1.19.0-dev" + "defaultImageVersion": "1.20.0-dev" } } }, @@ -33,7 +33,7 @@ data: "protocols" : { "seldon": { "image": "seldonio/sklearnserver", - "defaultImageVersion": "1.19.0-dev" + "defaultImageVersion": "1.20.0-dev" }, "v2": { "image": "seldonio/mlserver", @@ -45,7 +45,7 @@ data: "protocols" : { "seldon": { "image": "seldonio/xgboostserver", - "defaultImageVersion": "1.19.0-dev" + "defaultImageVersion": "1.20.0-dev" }, "v2": { "image": "seldonio/mlserver", @@ -57,7 +57,7 @@ data: "protocols" : { "seldon": { "image": "seldonio/mlflowserver", - "defaultImageVersion": "1.19.0-dev" + "defaultImageVersion": "1.20.0-dev" }, "v2": { "image": "seldonio/mlserver", @@ -92,7 +92,7 @@ data: } storageInitializer: |- { - "image" : "seldonio/rclone-storage-initializer:1.19.0-dev", + "image" : "seldonio/rclone-storage-initializer:1.20.0-dev", "memoryRequest": "100Mi", "memoryLimit": "1Gi", "cpuRequest": "100m", @@ -100,6 +100,6 @@ data: } explainer: |- { - "image" : "seldonio/alibiexplainer:1.19.0-dev", + "image" : "seldonio/alibiexplainer:1.20.0-dev", "image_v2" : "seldonio/mlserver:1.6.1-alibi-explain" } diff --git a/operator/config/manager/kustomization.yaml b/operator/config/manager/kustomization.yaml index c31ba59145..6b487b2fdb 100644 --- a/operator/config/manager/kustomization.yaml +++ b/operator/config/manager/kustomization.yaml @@ -7,4 +7,4 @@ kind: Kustomization images: - name: controller newName: docker.io/seldonio/seldon-core-operator - newTag: 1.19.0-dev + newTag: 1.20.0-dev diff --git a/operator/config/manager/manager.yaml b/operator/config/manager/manager.yaml index a931b35857..3302fe210a 100644 --- a/operator/config/manager/manager.yaml +++ b/operator/config/manager/manager.yaml @@ -117,7 +117,7 @@ spec: - name: USE_EXECUTOR value: "true" - name: EXECUTOR_CONTAINER_IMAGE_AND_VERSION - value: seldonio/seldon-core-executor:1.19.0-dev + value: seldonio/seldon-core-executor:1.20.0-dev - name: EXECUTOR_CONTAINER_IMAGE_PULL_POLICY value: IfNotPresent - name: EXECUTOR_PROMETHEUS_PATH diff --git a/python/seldon_core/version.py b/python/seldon_core/version.py index 28f0171c39..3cba745d02 100644 --- a/python/seldon_core/version.py +++ b/python/seldon_core/version.py @@ -1 +1 @@ -__version__ = "1.19.0-dev" +__version__ = "1.20.0-dev" diff --git a/python/setup.py b/python/setup.py index 97eb50f011..5d9de83a23 100644 --- a/python/setup.py +++ b/python/setup.py @@ -12,7 +12,7 @@ name="seldon-core", author="Seldon Technologies Ltd.", author_email="hello@seldon.io", - version="1.19.0-dev", + version="1.20.0-dev", description="Seldon Core client and microservice wrapper", url="https://github.com/SeldonIO/seldon-core", license="Business Source License 1.1", diff --git a/servers/mlflowserver/mlflowserver/image_metadata.json b/servers/mlflowserver/mlflowserver/image_metadata.json index 8d05dfaeba..8331bc0795 100644 --- a/servers/mlflowserver/mlflowserver/image_metadata.json +++ b/servers/mlflowserver/mlflowserver/image_metadata.json @@ -1 +1 @@ -{"labels": [{"name": "Seldon MLFlow Server"}, {"vendor": "Seldon Technologies"}, {"version": "1.19.0-dev"}, {"release": "1"}, {"summary": "An MLFlow Model Server for Seldon Core"}, {"description": "The model server for MLFlow models"}]} \ No newline at end of file +{"labels": [{"name": "Seldon MLFlow Server"}, {"vendor": "Seldon Technologies"}, {"version": "1.20.0-dev"}, {"release": "1"}, {"summary": "An MLFlow Model Server for Seldon Core"}, {"description": "The model server for MLFlow models"}]} \ No newline at end of file diff --git a/servers/mlflowserver/samples/elasticnet_wine.yaml b/servers/mlflowserver/samples/elasticnet_wine.yaml index 7b6246f097..133563caf5 100644 --- a/servers/mlflowserver/samples/elasticnet_wine.yaml +++ b/servers/mlflowserver/samples/elasticnet_wine.yaml @@ -32,7 +32,7 @@ spec: graph: children: [] implementation: MLFLOW_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/mlflow/elasticnet_wine + modelUri: gs://seldon-models/v1.20.0-dev/mlflow/elasticnet_wine name: classifier name: default replicas: 1 diff --git a/servers/sklearnserver/samples/iris.yaml b/servers/sklearnserver/samples/iris.yaml index 6c20573cec..4d004fb7ca 100644 --- a/servers/sklearnserver/samples/iris.yaml +++ b/servers/sklearnserver/samples/iris.yaml @@ -7,7 +7,7 @@ spec: - graph: name: classifier implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: default replicas: 1 svcOrchSpec: diff --git a/servers/sklearnserver/sklearnserver/image_metadata.json b/servers/sklearnserver/sklearnserver/image_metadata.json index eef89fac32..84d9383866 100644 --- a/servers/sklearnserver/sklearnserver/image_metadata.json +++ b/servers/sklearnserver/sklearnserver/image_metadata.json @@ -1 +1 @@ -{"labels": [{"name": "Seldon SKLearn Server"}, {"vendor": "Seldon Technologies"}, {"version": "1.19.0-dev"}, {"release": "1"}, {"summary": "A SKLearn Model Server for Seldon Core"}, {"description": "The model server for sklearn models saved as pickles."}]} \ No newline at end of file +{"labels": [{"name": "Seldon SKLearn Server"}, {"vendor": "Seldon Technologies"}, {"version": "1.20.0-dev"}, {"release": "1"}, {"summary": "A SKLearn Model Server for Seldon Core"}, {"description": "The model server for sklearn models saved as pickles."}]} \ No newline at end of file diff --git a/servers/tfserving/Dockerfile.redhat b/servers/tfserving/Dockerfile.redhat index 0df9348fc0..97f6a15b86 100644 --- a/servers/tfserving/Dockerfile.redhat +++ b/servers/tfserving/Dockerfile.redhat @@ -5,7 +5,7 @@ FROM ${TF_SERVING_BUILD_IMAGE} as build_image FROM registry.access.redhat.com/ubi9/ubi-minimal:9.7 LABEL name="Seldon Tensorflow Serving Server" \ vendor="Seldon Technologies" \ - version="1.19.0-dev" \ + version="1.20.0-dev" \ release="1" \ summary="Tensorflow serving for Seldon Core" \ description="Tensorflow serving for Seldon Core to server Tensorflow models" diff --git a/servers/tfserving_proxy/image_metadata.json b/servers/tfserving_proxy/image_metadata.json index 0836793089..9e2ad48dfd 100644 --- a/servers/tfserving_proxy/image_metadata.json +++ b/servers/tfserving_proxy/image_metadata.json @@ -1 +1 @@ -{"labels": [{"name": "Seldon Tensorflow Proxy Server"}, {"vendor": "Seldon Technologies"}, {"version": "1.19.0-dev"}, {"release": "1"}, {"summary": "A Tensorflow Proxy Server for Seldon Core"}, {"description": "A proxy for Tensorflow Serving to allow Seldon data plane to call a Tensorflow Server"}]} \ No newline at end of file +{"labels": [{"name": "Seldon Tensorflow Proxy Server"}, {"vendor": "Seldon Technologies"}, {"version": "1.20.0-dev"}, {"release": "1"}, {"summary": "A Tensorflow Proxy Server for Seldon Core"}, {"description": "A proxy for Tensorflow Serving to allow Seldon data plane to call a Tensorflow Server"}]} \ No newline at end of file diff --git a/servers/xgboostserver/xgboostserver/image_metadata.json b/servers/xgboostserver/xgboostserver/image_metadata.json index f021e49ed2..81747ce6a8 100644 --- a/servers/xgboostserver/xgboostserver/image_metadata.json +++ b/servers/xgboostserver/xgboostserver/image_metadata.json @@ -1 +1 @@ -{"labels": [{"name": "Seldon XGBoost Server"}, {"vendor": "Seldon Technologies"}, {"version": "1.19.0-dev"}, {"release": "1"}, {"summary": "A XGBoost Model Server for Seldon Core"}, {"description": "The model server for XGBoost models"}]} \ No newline at end of file +{"labels": [{"name": "Seldon XGBoost Server"}, {"vendor": "Seldon Technologies"}, {"version": "1.20.0-dev"}, {"release": "1"}, {"summary": "A XGBoost Model Server for Seldon Core"}, {"description": "The model server for XGBoost models"}]} \ No newline at end of file diff --git a/testing/benchmarking/automated-benchmark/README.ipynb b/testing/benchmarking/automated-benchmark/README.ipynb index 7767d182ec..c563a95b78 100644 --- a/testing/benchmarking/automated-benchmark/README.ipynb +++ b/testing/benchmarking/automated-benchmark/README.ipynb @@ -94,7 +94,7 @@ " --set seldonDeployment.replicas=\"1\" \\\n", " --set seldonDeployment.serverWorkers=\"5\" \\\n", " --set seldonDeployment.serverThreads=1 \\\n", - " --set seldonDeployment.modelUri=\"gs://seldon-models/v1.19.0-dev/sklearn/iris\" \\\n", + " --set seldonDeployment.modelUri=\"gs://seldon-models/v1.20.0-dev/sklearn/iris\" \\\n", " --set seldonDeployment.server=\"SKLEARN_SERVER\" \\\n", " --set seldonDeployment.apiType=\"rest|grpc\" \\\n", " --set seldonDeployment.requests.cpu=\"2000Mi\" \\\n", diff --git a/testing/resources/adserver-cifar10-od-rclone.yaml b/testing/resources/adserver-cifar10-od-rclone.yaml index ba284b3ba9..bef98d1429 100644 --- a/testing/resources/adserver-cifar10-od-rclone.yaml +++ b/testing/resources/adserver-cifar10-od-rclone.yaml @@ -25,7 +25,7 @@ spec: spec: containers: - name: server - image: seldonio/alibi-detect-server:1.19.0-dev + image: seldonio/alibi-detect-server:1.20.0-dev imagePullPolicy: IfNotPresent env: - name: TF_USE_LEGACY_KERAS diff --git a/testing/resources/adserver-cifar10-od.yaml b/testing/resources/adserver-cifar10-od.yaml index 8be4282f5e..0434c2f35a 100644 --- a/testing/resources/adserver-cifar10-od.yaml +++ b/testing/resources/adserver-cifar10-od.yaml @@ -14,7 +14,7 @@ spec: spec: containers: - name: server - image: seldonio/alibi-detect-server:1.19.0-dev + image: seldonio/alibi-detect-server:1.20.0-dev imagePullPolicy: IfNotPresent env: - name: TF_USE_LEGACY_KERAS diff --git a/testing/resources/graph-echo.json b/testing/resources/graph-echo.json index 607988a440..7ec7661acc 100644 --- a/testing/resources/graph-echo.json +++ b/testing/resources/graph-echo.json @@ -18,7 +18,7 @@ "spec": { "containers": [ { - "image": "seldonio/echo-model:1.19.0-dev", + "image": "seldonio/echo-model:1.20.0-dev", "imagePullPolicy": "IfNotPresent", "name": "complex-model", "resources": { "requests": { "memory": "1Mi" } } diff --git a/testing/resources/iris_anchor_tabular_explainer.yaml b/testing/resources/iris_anchor_tabular_explainer.yaml index 5e52655df1..1359c55393 100644 --- a/testing/resources/iris_anchor_tabular_explainer.yaml +++ b/testing/resources/iris_anchor_tabular_explainer.yaml @@ -10,7 +10,7 @@ spec: - graph: children: [] implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: classifier explainer: type: AnchorTabular diff --git a/testing/resources/iris_anchor_tabular_explainer_v2.yaml b/testing/resources/iris_anchor_tabular_explainer_v2.yaml index 1f78953cd6..1df73f3eda 100644 --- a/testing/resources/iris_anchor_tabular_explainer_v2.yaml +++ b/testing/resources/iris_anchor_tabular_explainer_v2.yaml @@ -11,7 +11,7 @@ spec: - graph: children: [] implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/iris + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/iris name: classifier explainer: type: AnchorTabular diff --git a/testing/resources/movies-text-explainer.yaml b/testing/resources/movies-text-explainer.yaml index 96397fe56f..b2635075f6 100644 --- a/testing/resources/movies-text-explainer.yaml +++ b/testing/resources/movies-text-explainer.yaml @@ -8,7 +8,7 @@ spec: - graph: children: [] implementation: SKLEARN_SERVER - modelUri: gs://seldon-models/v1.19.0-dev/sklearn/moviesentiment + modelUri: gs://seldon-models/v1.20.0-dev/sklearn/moviesentiment name: classifier explainer: type: AnchorText diff --git a/testing/scripts/test_benchmark.py b/testing/scripts/test_benchmark.py index fcd59266e6..cc26afb76c 100644 --- a/testing/scripts/test_benchmark.py +++ b/testing/scripts/test_benchmark.py @@ -112,7 +112,7 @@ def test_python_wrapper_v1_vs_v2_iris(): protocol="seldon", server_list=["SKLEARN_SERVER"], benchmark_concurrency_list=benchmark_concurrency_list, - model_uri_list=["gs://seldon-models/v1.19.0-dev/sklearn/iris"], + model_uri_list=["gs://seldon-models/v1.20.0-dev/sklearn/iris"], benchmark_data={"data": {"ndarray": [[1, 2, 3, 4]]}}, ) df_pywrapper = df_pywrapper.sort_values(sort_by) diff --git a/testing/scripts/test_prepackaged_servers.py b/testing/scripts/test_prepackaged_servers.py index e5780ccd38..c5ae8a2552 100644 --- a/testing/scripts/test_prepackaged_servers.py +++ b/testing/scripts/test_prepackaged_servers.py @@ -207,7 +207,7 @@ def test_mlflow_v2(self, namespace): namespace=namespace, protocol="v2", model_implementation="MLFLOW_SERVER", - model_uri="gs://seldon-models/v1.19.0-dev/mlflow/elasticnet_wine", + model_uri="gs://seldon-models/v1.20.0-dev/mlflow/elasticnet_wine", ) wait_for_status(tag, namespace) wait_for_rollout(tag, namespace) diff --git a/version.txt b/version.txt index ff32b92aad..734375f897 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.19.0-dev +1.20.0-dev