Skip to content

Releases: SeldonIO/seldon-core

v1.9.1

02 Jul 12:46
Compare
Choose a tag to compare

v1.9.1 (2021-06-22)

Full Changelog

Fixed bugs:

  • Help: Unable to run any standard demos on GKE cluster #3305

Closed issues:

  • Seldon Core 1.9.0 release #3287
  • add micro-batching to batch processor #2734

v1.9.0

16 Jun 14:24
Compare
Choose a tag to compare

v1.9.0

Full Changelog

Fixed bugs:

  • seldon-core 1.8.0 helm chart CRD error #3254
  • explainer don't repect the spec.replicas #3241
  • Setting TRACING=0 does not disable Jaeger tracing #3158

Closed issues:

  • Allow Tempo Server Env Override #3282
  • req logger - create elements section for tensorflow protocol #3279
  • Integrate Iter8 #3278
  • add some unit tests for request logger #3270
  • Update OpenAPI folder definitions #3261
  • parsing of categorical and proba in req logger for ndarray #3255
  • Custom name for Seldon deployment instead of metadataname-graph component names #3253
  • Allow V2 Protocol for Alibi Explain Server #3247
  • Usage of route_raw in seldon core 1.1.0 #3236
  • option to skip verify ssl in req logger #3230
  • GPT2-Triton Example: extand to contain load test example #3216
  • Allow multi-model repositories for Tensorflow Serving #3206
  • Allow for overriding Istio VirtualService hosts #3137
  • Run black (nbQA) on notebooks as part of fmt/lint #2885
  • Update request logger to run with gunicorn #2141
  • Progressive Rollout #1805

v1.8.0

20 May 17:29
Compare
Choose a tag to compare

Full Changelog

Implemented enhancements:

  • Removal of mapping type from request logger #3013
  • Improve labelling inconsistencies on seldon-managed k8s resources #2757

Fixed bugs:

  • Java Wrapper /predict API regression #3210
  • Seldon feedback api is not supporting String values #3207
  • SA name hardcoded in seldon-leader-election-role rbac #3168
  • Community Call Calendar in Doc Out of Date #3167
  • V2 Inference Compliance #3156
  • Stuck at "liveness probe failed: HTTP probe failed with statuscode: 403" #3129
  • Failing end to end tests (integration and notebooks) in master #3124
  • GCP Release CRD issue #3114
  • Alibi detect image build fails to build in master #3111
  • Seldon Deployment errors when graph does not have a type field #3105
  • Wrong required variable in documentation #3097
  • storageInitializerImage does not work on Kubernetes 1.18 #3087
  • Deployment issue on AWS #3077
  • Fix python wrapper command line args docs #3069
  • HTTP Port Not Change even after PREDICTIVE_UNIT_SERVICE_PORT set #3035
  • OSS-203: Address CVEs for Java JNI Server Image from Twistlock Reports #2968

Closed issues:

  • Add Tempo Prepackaged Server #3192
  • Adjust outlier examples to use rclone based storage initializer #3189
  • TEST ISSUE TO TEST SYNC TO GITHUB #3185
  • Seldon graph complexity #3184
  • Update Alibi-Detect to latest in Alibi-Detect server #3148
  • Allow any structure in custom field in metadata #3144
  • The /aggregate endpoint is wrongly called if we have a COMBINER with SEND_FEEDBACK method activated #3139
  • Metadata for Transformer #3132
  • Update kustomize usage in core #3127
  • GCP 1.7.0 Release #3103
  • Add support for transformers with arbitrary request/response format (ie. not SeldonMessage) #3096
  • Redhat release for 1.7.0 #3091
  • Add new example on Triton Jupyter Notebook Example with GPT-2 #3080
  • Add raw_data parameter to predict / transform / etc functions in Seldon Client #3079
  • Update SPACY notebooks to be aliged with latest Seldon Core #3072
  • Documentation around supported Alibi Algorithms #3053
  • Add health/ping to api v1 #3046
  • no matches for kind "SeldonDeployment" in version "machinelearning.seldon.io/v1alpha2" #3037
  • seldon-container-engine keeps restarting because readinessProbe failed #3036
  • Add GPU Drift Detection Example #3033
  • SeldonClient: Token Authentication without HTTPS #3032
  • 1.7.0 Release #3011
  • implement rclone-based storage.py equivalent #2942
  • Explore consistent python environments for users that create explainers #2934
  • Is it a good idea to support predicting multiple instances upon one request? #2929
  • Expose log level setting in Helm chart #2919
  • Add default /health/status implementation for models #2899
  • Remove "PERSISTENCE" Redis functionality and documentation #2888
  • Seldon component exit on failure without passing to next component in the seldon graph #2730
  • Metrics Endpoint dose not work with Istio Sidecar #2720
  • Prometheus gauge shown as NaN #2685
  • ability to specify init container on per deployment basis #2611
  • Evaluate alterntatives to Storage.py to reduce dependencies and improve support more data sources #1028

v1.7.0

19 Mar 13:52
a331717
Compare
Choose a tag to compare

v1.7.0

Full Changelog

Fixed bugs:

  • Missing protocol check for KFServing for URL in sdep status #3063
  • environment.yml typo in docs #3052
  • Meta parameter did not passed to next model #3050
  • fix integration and notebook tests #3040
  • python microservice refuses to start: setuptools dep conflict #3038
  • HTTP Port Not Change even after PREDICTIVE_UNIT_SERVICE_PORT set #3035
  • Misaligned documentation for SKLearn pre-packaged model server #3029
  • Remove Mutating Webhook if found in latest operator startup #3024
  • Handle default api status in Seldon protocol in executor and python wrapper #3022
  • Update docs to state GUnicorn is stable feature. #3016
  • Cannot create new SeldonDeployment after seldon-core automatic update from 1.5 to 1.6 #3005
  • Explore re-allowing multiple shadow deployments (for Istio only as Ambassador doesn't support) #2991
  • Files created by controller-gen #2987
  • SeldonPodSpec in SeldonDeployment V1alpha and V1 in seldon v1.4 is not parsing metadata successfully #2983
  • Bug in elasticsearch index of metrics server #2971
  • Address CVEs for MAB Epsilon Greedy & Thompson Sampling Server Image from Twistlock Reports #2969
  • Address CVEs for Alibi Detect Server Image from Twistlock Reports #2967
  • Address CVEs for Alibi Explain Server Image from Twistlock Reports #2965
  • Address CVEs for XGBoost Server Image from Twistlock Reports #2964
  • Address CVEs for SKLearn Server Image from Twistlock Reports #2963
  • Address CVEs for MLFlow Server Image from Twistlock Reports #2962
  • Address CVEs for Storage Initializer Image from Twistlock Reports #2961
  • Address CVEs for Request Logger Image from Twistlock Reports #2960
  • seldon-core-microservice: error: unrecognized arguments: REST #2951
  • Seldon Batch Template Bug? #2943
  • Flaky Operator Unit Test: MLServer Panic #2904
  • Seldon-core-microservice Warning/Error message for changed args #2896
  • cannot overwrite initContainers image: reconcile error #2821
  • Manual scale doesn't work if hpaSpec is set #2816
  • Remove Status section of generated CRD by kubebuilder #2132

Closed issues:

  • after run "kubectl get seldondeployments" but got "No resources found." #3010
  • Torchserve support #3002
  • Make Seldon Client REST requests more efficient #3001
  • Support model repositories with Triton Server #2986
  • Dependabot can't evaluate your Python dependency files #2975
  • seldon-batch-processor Install Instruction Missing #2956
  • Release 1.5.2 #2945
  • switch elastic helm chart to opendistro #2912
  • Make custom metrics work with gunicorn reload #2873
  • Create example using alert-manager for thresholds on Alibi Detect servers #2822
  • Allow annotations on Service created by operator #2590

Merged pull requests:

Read more

v1.6.0

03 Feb 14:20
Compare
Choose a tag to compare

Changelog

v1.6.0

Full Changelog

Implemented enhancements:

  • Create a prepackaged model server for PyTorch Models #831

Fixed bugs:

  • IsADirectoryError: [Errno 21] Is a directory: '/mnt/models' #2876
  • error: a container name must be specified for pod #2875
  • MLFlow server-- ModuleNotFoundError: No module named 'prediction' #2874
  • V1 CRD has missing grpcPort and httpPort #2866
  • Broken Link to Documentation Example I'd like to find if it exists #2836
  • Executor does not send feedback to Routers. #2827
  • ArgoCD OutOfSync if SeldonDeployment includes mountpoint #2811
  • Helm failing to fetch https://kubernetes-charts.storage.googleapis.com/ resulting in failing tests #2808
  • send_feedback response is incorrectly managed in seldon_methods.py #2801
  • Upgrading to 1.5.0 causes unexpected error when calling predict endpoint of Python custom model #2786
  • SHAP Breaks Alibi Detect on Python 3.6 due to unpinned Numpy dependency #2767
  • Error when using the R language wrapper #2744
  • Transformers model unable to run with Cuda #2680
  • Allow seldon manager to run as non-root #2631
  • Operator sets HTTPS on the Engine's liveness and ready checks #2586
  • high memory and cpu usage in deployment of xgboost rest #1986

Security fixes:

Closed issues:

  • CVE checks update for redhat image scans #2869
  • Does Seldon Batch Processing Work with Azure Blob Storage? #2858
  • Update engine docs as deprecated #2840
  • Support V2 Protocol in outlier and drift detectors #2831
  • add example of batch processor with rclone #2819
  • Add example of custom init container with rclone #2818
  • remove mutating webhook #2817
  • Handle KFServing V2 Protocol in request logger #2791
  • Create 1.5.1 release with cherrypick #2756
  • Use f-strings in MAB study case examples #2729
  • helm chart imagePullSecrets support to bypass ratelimiting #2694
  • Seldon-core-operator Update for handling namespace #2676
  • docs: No Release Highlights since 1.1.0 #2634
  • Depricate engine (old Java service orchestrator) #2588
  • Add support for Datadog Tracing in the Executor and the Python Wrapper #2436
  • Multi_Archtecture Support #2333
  • Make deployment names configurable #2301
  • java-wrapper-0.2.0 jar is not checked for validity #2180
  • Stateful Model Serving by Saving state to Redis #2138
  • Add documentation on how to extend base prepackaged servers with new images (xgboost, sklearn, etc) #2060
  • Add documentation that dives into the iniContainer #2055
  • Multiplexing or parallel serving of gRPC / REST in Python Wrapper #1968
  • Allow globally configurable docker registry secret for seldon deployments #1923
  • Remove probesonly flag #1856
  • Use custom errors #1841
  • Allow mixed rest/grpc graphs in new golang based executor #1820

Merged pull requests:

Read more

v1.5.1

19 Dec 14:05
Compare
Choose a tag to compare

v1.5.1

Full Changelog

Fixed bugs:

  • SC Operator continues to reconcile objects that are being (foreground) delete #2781
  • Custom metrics not available in Prometheus #2766
  • seldon-batch-processor on seldon-core-s2i-python37 image is not generating any output #2745
  • transport: is not respected on seldondeployment #2540
  • helm install results in wrong configmap #2528

Closed issues:

  • Hard requirement in Tensorflow (API) on GRPCIO 1.32.x breaks Seldon Core #2787
  • istio request timeouts #2727
  • Document how to run python wrapper locally for development #2722
  • Swagger API needs to be upgraded following best practices #2669
  • Authentication support for ELK Logging #2300
  • Support for xgboost4j-spark 0.9 #1395

Merged pull requests:

v1.5.0

04 Dec 08:44
d907ee7
Compare
Choose a tag to compare

v1.5.0 (2020-11-24)

Full Changelog

Fixed bugs:

  • Add a note in istio doc about pod security context for nonroot user #2686
  • KEDA notebook testing is broken #2683
  • [BUG] NodeSelector not working in SeldonDeployment #2682
  • minio setup notebook needs updating #2670
  • Alibi detect does not expose metrics when value is 0 #2668
  • Explainer wrapper should not add model to path for Tensorflow protocol #2664
  • Python processes when running Seldon with Gunicorn #2617
  • Update KEDA example to use v2.0 GA version #2614
  • Tutorial issues - CIFAR10 Drift Detection #2605
  • Conflict between gunicorn, gevent, and TensorFlow #2603
  • Fix notebook failing integartion tests for sklearn and xgboost V2 #2589
  • Repeatedly logging [DEBUG] Closing connection. #2568
  • Not able to pass string as input to the predict function. #2553
  • Notebook test test\_custom\_metrics failing in master #2541
  • grafana-prom-import-dashboards pod always fail in seldon-core-analytics chat #2518
  • requestPath meta missing in new executor #2505

Closed issues:

  • use service account for argo batch example #2673
  • Update metrics exposed by alibi detect server to include all newer components (threshold, etc) #2667
  • Add namespace to metrics component in seldon core python module #2666
  • Explore send_feedback path for tensorflow protocol #2665
  • More restricted deployment rbac for seldon-core #2662
  • GCP Workload Identity Support for GCS - Prepackaged Model Server #2654
  • document how to use custom init containers #2610
  • Grafana on Ambassador (Public DNS)? #2591
  • new knative filtering #2551
  • Support gRPC and HTTP protocols at the same time #2378
  • Allow Inference Graphs to mix Protocols with the Executor #2299
  • Initial / immediate term base infrastructure for stateful metrics with feedback (custom metrics naming, concurrency coherence, etc) #2272
  • Remove OAuth code from Seldon Client #1677

Merged pull requests:

Read more

v1.4.0

26 Oct 16:37
Compare
Choose a tag to compare

v1.4.0 (2020-10-26)

Full Changelog

Fixed bugs:

  • protocols_example notebook is failing tests #2569
  • KEDA prom auto scale notebook is broken #2563
  • transport: is not respected on seldondeployment #2539
  • Add integration test for outlier detection server #2535
  • LibGL fix to be cherry picked for 1.3.1 #2534
  • ADServer Crashes due to updated dependencies #2533
  • Integration test failed due to alibi_explainer container #2529
  • Missing comma in the operator/config/manager/configmap.yaml #2526
  • alertmanager errors from prometheus #2525
  • Triton Server Image Incorrect #2511
  • Ensure all image errors are caugh on the build script #2509
  • Update helm publishing Makefile for seldon-core-kafka chart removal #2502
  • Seldon does not work with Gunicorn async workers #2499
  • CI build/push failures on tfserving-proxy image are not included in exit values #2477
  • Explicitly define default requests and limits for engine container #2475
  • Fix broken documentation links #1760

Closed issues:

  • add jsondata handling to req logger #2566
  • Seldon Core explainers to use alibi v0.5.5 #2562
  • Seldon Core 1.19 Kubernetes Support #2550
  • Add pidfile config for gunicorn #2546
  • Extend drift detector server (inside alibi detect server) to return metrics #2537
  • Update operator Redhat and OperatorHub integration #2532
  • Add requestPath back to the meta data #2531
  • easy to run out of disk with prometheus #2523
  • Support PDB specifications for SeldonDeployments #2508
  • Add KEDA support for seldon-core #2498
  • prometheus metrics for usage by seldondeployment #2483
  • Add SKLearn and XGBoost examples for MLServer / V2 Dataplane #2479
  • Support seldon-core running on knative serving like kfserving #2476
  • Triton server support with kfserving protocol #2460
  • Question about running grafana-prom for examples/kubeflow #2440
  • Data Science Metrics Core Update v1 #2397
  • configurable metrics port name for analytics #1809

Merged pull requests:

Read more

v1.3.0

29 Sep 15:09
Compare
Choose a tag to compare

Changelog

v1.3.0 (2020-09-29)

Full Changelog

Fixed bugs:

  • Unreadable notebook - sklearn_spacy_text_classifier_example.ipynb #2486
  • Alibi Detect Server libGL.so failed to find in image #2481
  • Seldon Docs failing on readthedocs #2455
  • 2 notebook tests failing #2454
  • SSL removed when executor multiplexing reverted #2447
  • JX master pipeline is failing to build and push images #2444
  • CI builds sklearn server with wrong sklearn version -> TestNotebooks.test_explainer_examples fails #2443
  • Install seldon-core-operator only working with old version #2438
  • Seldon Python Server memory leak in multithreading mode #2422
  • integration tests flakiness with TestPrepack.test_text_alibi_explainer #2408
  • integration tests fails: cannot import name 'Turkey' #2403
  • [doc] link to #Setup-Cluster is broken #2386
  • Unable to add more than one model in shadow deployment #2383
  • where is tfserving-mnist chart? #2372
  • semverComapre broken in some kubernetes flavours resulting in CRDs not being installed #2367
  • Revert multiplexing in the Executor #2364
  • Seldon pipeline crashes when there are a high volume of requests #2358
  • SeldonCore and random 'upstream connect error or disconnect/reset before headersupstream connect error or disconnect/reset before headers' errors on /predictions #2347
  • TerminationGracePeriodSeconds not respected in CRD #2332
  • remove trailing slash from graph metadata endpoint in docs #2322
  • Go version causes lint issues #2320
  • [doc] where is "seldon wrappers guideline"? #2307
  • Address flaky test test_model_template_app_rest_metrics_endpoint #2293
  • transform_output_raw not working . It gets refered to transform-input endpoint when analysing logs #2277
  • kfctl 0.5.1 is not available anymore #2258
  • Default user ID is always set to 8888 #2142
  • duplicate tensorflow_model_server command between entrypoint and args using prepackaged inference server #2133
  • Existing Webhook Secret Clashes if own certificate provided when doing upgrade #2101
  • can only join a child process #2094
  • Ensure all model servers have pinned requirements and the full requirements.txt is included in the docs #2065
  • curl response of the example sklearn_iris_jsondata is "Unknown data type returned as payload (must be list or np array):None" #2063
  • upgrades briefly go to a Failed state before Available but work the whole time #2044
  • SeldonDeployment with just a shadow is allowed past validation #2022
  • Seldon Core operator Crashes when deployment with empty predictor is passed #2020
  • OpenAPI Validation for PredictiveUnits limited to 5 levels #1864
  • seldon-core-operator CRD's incompatible with K8s v1.18 #1675

Closed issues:

  • Add selectorpath for /scale subresource in SeldonDeployment CRD #2485
  • Dependabot can't resolve your Go dependency files #2464
  • Question about seldon-controller-manager setup on kubeadm #2452
  • Dependabot can't resolve your Go dependency files #2445
  • Add Concepts page to Seldon Core docs #2433
  • option to scrape prometheus less often #2401
  • Add Flag in the routing protocol to skip further processing and return #2400
  • Using ArgoCD to deploy Seldon-core-operator shows Webhooks as OutOfSync #2392
  • Add link to alibi notebooks to reference how the explainer models are built #2371
  • complex graph only expose endpoint for last metioned container and does not pass forward the output of the parent model #2370
  • Support YAML for SeldonDeployment definition in examples under seldon-core/helm-charts #2362
  • Add TreeShap Explainer example #2361
  • Update operator & executor k8s libraries to 1.18 (or 1.19) #2360
  • Inference Graph Example #2331
  • Setting and using SELDON_ENVIRONMENT for Request Logging to use one ELK Cluster for multiple Environment #2328
  • Setting and using SELDON_ENVIRONMENT for Request Logging to use one ELK Cluster for multiple Environment #2327
  • extend metadata schema to provide a field for custom entries #2312
  • Remove pytest-runner dependency from setup.py #2303
  • Remove depedency on deprecated pytest-runner #2302
  • Authentication support for ELK #2298
  • Add documentation and example for feedback reward leveraging custom metrics #2271
  • publish 1.2.2 RedHat operator #2244
  • MLFlow Model on MinIO Not Loading #2213
  • helm charts documentation #2203
  • Add / Extend docs on seldon-core-microservice #2202
  • Add "seldon.io" prefix path to all kubernetes labels associated with Seldon #2187
  • Change docker build context for executor to speed up build process #2186
  • Upgrade Alibi Integrations #2160
  • SeldonDeployment explainer description #2144
  • Remove storage.py from python module #2140
  • Refactor logging in Executor #2090
  • Make the helm chart generator part of the release script #2072
  • Upgrade k8s client API to 1.18+ #1949
  • silence flask logs from prometheus probing python wrapper #1907
  • Update SeldonDeployment Helm charts #1879
  • Grafana Dashboard not updating the deployments #1854
  • Hyphens in names cause the service orchestrator to start a grpc server #1850
  • SKLearn version support too low #1813
  • Seldon core wrapper support for Spring 2 #1796
  • Align GPU TF Python Image requirements and structure #1789
  • Investigate test_model_template_app_grpc_metrics flakiness #1745
  • support runtime request tags / metrics in thread/process safe way #1735
  • Support NVIDIA/KFServing V2 Data Plane [#1648](https://github.com/SeldonIO/seldon-core...
Read more

v1.2.3

14 Aug 10:43
Compare
Choose a tag to compare

Changelog

v1.2.3 (2020-08-14)

Full Changelog

Fixed bugs:

  • Shadow model gets no traffic #2225
  • kubeflow central dashboard we could not see Manage Contributor menu #2223
  • Tensorflow session hangs in gunicorn worker process #2220
  • seldon operator giving error #2184
  • Python licenses change depending on the environment #2124

Closed issues:

  • Add source mirroring for MPL licensed dependencies #2263
  • Is it possible to pass init parameters to Predictor class through seldon-core-microservice #2250
  • How to solve race conditions between two requests. #2240
  • Update to use KFserving 0.4.0 artifacts #2236
  • Add CVE checks as part of CI #2183
  • GCP Marketplace Release Update #1804
  • Add kubernetes labels to help with selectors #1405

Merged pull requests: