Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 1.12.0-dev tag #3610

Merged
merged 1 commit into from Sep 22, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
125 changes: 125 additions & 0 deletions CHANGELOG.md
@@ -1,5 +1,130 @@
# Changelog

## [v1.11.0](https://github.com/seldonio/seldon-core/tree/v1.11.0)

[Full Changelog](https://github.com/seldonio/seldon-core/compare/operator/v1.10.0...v1.11.0)

**Fixed bugs:**

- handle bad SemVer for CRD creation [\#3569](https://github.com/SeldonIO/seldon-core/issues/3569)
- leader election RBAC incorrect [\#3567](https://github.com/SeldonIO/seldon-core/issues/3567)
- batch processing with argo failed [\#3559](https://github.com/SeldonIO/seldon-core/issues/3559)
- hello I do not know the composition of json?Can you tell me something about it ? [\#3556](https://github.com/SeldonIO/seldon-core/issues/3556)
- docs build failing due to problem with black 20.8b1 wheels [\#3546](https://github.com/SeldonIO/seldon-core/issues/3546)
- Alibi explainer image broken due to numba 0.54 [\#3540](https://github.com/SeldonIO/seldon-core/issues/3540)
- Update Alibi Detect Server to use Alibi Detect v0.7.1 [\#3481](https://github.com/SeldonIO/seldon-core/issues/3481)
- helm 3.5.2 warning on seldon helm charts [\#2944](https://github.com/SeldonIO/seldon-core/issues/2944)
- Support MLFlow models that return pandas DataFrame [\#2281](https://github.com/SeldonIO/seldon-core/issues/2281)

**Closed issues:**

- Should allow user customize LeaderElectionID [\#3576](https://github.com/SeldonIO/seldon-core/issues/3576)
- FastAPI integration with Seldon [\#3575](https://github.com/SeldonIO/seldon-core/issues/3575)
- Seldon Deployment Type Definition use duplicate protobuf Ids for a few fields [\#3574](https://github.com/SeldonIO/seldon-core/issues/3574)
- How to the current available resources of the seldon kubernetes cluster through seldon api, including CPU and memory resources? [\#3543](https://github.com/SeldonIO/seldon-core/issues/3543)
- Add a "fix this page" button to the docs [\#3535](https://github.com/SeldonIO/seldon-core/issues/3535)
- Remove duplicate links to self on documentation home page [\#3534](https://github.com/SeldonIO/seldon-core/issues/3534)
- Improvements to Python Server Configuration doc [\#3532](https://github.com/SeldonIO/seldon-core/issues/3532)
- Troubleshooting guide enhancements [\#3531](https://github.com/SeldonIO/seldon-core/issues/3531)
- Create new page on init containers [\#3530](https://github.com/SeldonIO/seldon-core/issues/3530)
- Deprecate page https://docs.seldon.io/projects/seldon-core/en/latest/wrappers/language\_wrappers.html in favor of individual wrapper pages [\#3529](https://github.com/SeldonIO/seldon-core/issues/3529)
- Simplify jargon around CRDs and PodTemplateSpec on https://docs.seldon.io/projects/seldon-core/en/latest/graph/inference-graph.html [\#3528](https://github.com/SeldonIO/seldon-core/issues/3528)
- Have JSON and YAML representations exactly match each other on https://docs.seldon.io/projects/seldon-core/en/latest/graph/inference-graph.html [\#3527](https://github.com/SeldonIO/seldon-core/issues/3527)
- Investigate feasibility of "toggle" switches to move between JSON, YAML and different languages etc... [\#3526](https://github.com/SeldonIO/seldon-core/issues/3526)
- Create a diagram to represent inference graphs and config [\#3525](https://github.com/SeldonIO/seldon-core/issues/3525)
- Improvements to Testing Model Endpoints page [\#3524](https://github.com/SeldonIO/seldon-core/issues/3524)
- Remove references to S2I from https://docs.seldon.io/projects/seldon-core/en/latest/python/python\_module.html [\#3523](https://github.com/SeldonIO/seldon-core/issues/3523)
- Fix broken links and reword Seldon Python Component doc [\#3522](https://github.com/SeldonIO/seldon-core/issues/3522)
- Improvements to Python Wrapping S2I page [\#3521](https://github.com/SeldonIO/seldon-core/issues/3521)
- Include pre-requisites before installation command [\#3520](https://github.com/SeldonIO/seldon-core/issues/3520)
- Remove duplicate navigation from quickstart page [\#3519](https://github.com/SeldonIO/seldon-core/issues/3519)
- Move "about the name Seldon" from quickstart to somewhere more appropriate [\#3518](https://github.com/SeldonIO/seldon-core/issues/3518)
- Update model servers list on https://docs.seldon.io/projects/seldon-core/en/latest/workflow/overview.html [\#3517](https://github.com/SeldonIO/seldon-core/issues/3517)
- Remove reference to Kubebuilder from https://docs.seldon.io/projects/seldon-core/en/latest/workflow/overview.html [\#3516](https://github.com/SeldonIO/seldon-core/issues/3516)
- Remove details on adding custom metrics from https://docs.seldon.io/projects/seldon-core/en/latest/workflow/overview.html [\#3515](https://github.com/SeldonIO/seldon-core/issues/3515)
- Remove duplicate text from tracing image \(also appears in docs\) https://docs.seldon.io/projects/seldon-core/en/latest/workflow/overview.html [\#3514](https://github.com/SeldonIO/seldon-core/issues/3514)
- Benchmarking vs Flask for both the benchmarking sections and "benefits vs flask" in overview [\#3513](https://github.com/SeldonIO/seldon-core/issues/3513)
- Additional information on installing prerequisites in https://docs.seldon.io/projects/seldon-core/en/latest/workflow/install.html [\#3512](https://github.com/SeldonIO/seldon-core/issues/3512)
- Install command doesn't include istio or ambassador so fails if copy/pasted. Ingress is only referenced afterwards [\#3511](https://github.com/SeldonIO/seldon-core/issues/3511)
- Add information on meetups, twitter etc... to https://docs.seldon.io/projects/seldon-core/en/latest/developer/community.html [\#3510](https://github.com/SeldonIO/seldon-core/issues/3510)
- Document storage initializers configuration for private GCP buckets [\#3509](https://github.com/SeldonIO/seldon-core/issues/3509)
- Working group call calendar link has expired [\#3508](https://github.com/SeldonIO/seldon-core/issues/3508)
- Rework entire quickstart page removing duplicate content and adding obvious next steps for each persona [\#3507](https://github.com/SeldonIO/seldon-core/issues/3507)
- "documentation quickstart" is a totally different page, only findable through the original quickstart page. Combine content in to one. [\#3506](https://github.com/SeldonIO/seldon-core/issues/3506)
- Improvements to Testing Model Endpoints page [\#3505](https://github.com/SeldonIO/seldon-core/issues/3505)
- Make Python 3.8 s2i wrapper the default one [\#3500](https://github.com/SeldonIO/seldon-core/issues/3500)
- Add documentation in UPGRADING page that outlines new explainer URI model param limitation [\#3499](https://github.com/SeldonIO/seldon-core/issues/3499)
- Update explainer URL to allow for empty parameter for tensorlfow protocol [\#3498](https://github.com/SeldonIO/seldon-core/issues/3498)
- Predictor server image version only accepts string not numeric value [\#3493](https://github.com/SeldonIO/seldon-core/issues/3493)
- Correctly set GOMAXPROCS for executor and operator [\#3468](https://github.com/SeldonIO/seldon-core/issues/3468)
- Release v1.10.0 [\#3467](https://github.com/SeldonIO/seldon-core/issues/3467)
- Update MLServer image to 0.4.0 [\#3466](https://github.com/SeldonIO/seldon-core/issues/3466)
- Add request logging direct to Kafka [\#3445](https://github.com/SeldonIO/seldon-core/issues/3445)
- Update KIND CI tests to use latest KIND client \(and hence Kubernetes 1.20\) [\#3357](https://github.com/SeldonIO/seldon-core/issues/3357)
- Update version of Triton image in configmap [\#3318](https://github.com/SeldonIO/seldon-core/issues/3318)
- Add conditions for SeldonDeployments [\#3265](https://github.com/SeldonIO/seldon-core/issues/3265)
- Investigate latest K8S Ingress CRD [\#2988](https://github.com/SeldonIO/seldon-core/issues/2988)
- Adjust operator updates test to current kubernetes \(\>=1.18\) [\#2966](https://github.com/SeldonIO/seldon-core/issues/2966)
- Run black \(nbQA\) on notebooks as part of fmt/lint [\#2885](https://github.com/SeldonIO/seldon-core/issues/2885)

## [v1.10.0](https://github.com/seldonio/seldon-core/tree/HEAD)

[Full Changelog](https://github.com/seldonio/seldon-core/compare/operator/v1.9.1...v1.10.0)

**Fixed bugs:**

- sklearn iris model incompatible with latest sklearnserver \(1.10.0-dev\) [\#3424](https://github.com/SeldonIO/seldon-core/issues/3424)
- It is not possible to add a new inference server. [\#3415](https://github.com/SeldonIO/seldon-core/issues/3415)
- REST Executor Returns wrong Error message in DAG [\#3411](https://github.com/SeldonIO/seldon-core/issues/3411)
- Conda base image is not being pushed to docker hub [\#3405](https://github.com/SeldonIO/seldon-core/issues/3405)
- spec.preserveUnknownFields missing while upgrading seldon-core-operator to 1.9.1 from 1.2.2 using helm chart [\#3393](https://github.com/SeldonIO/seldon-core/issues/3393)
- seldon-puid not included in grpc requests [\#3389](https://github.com/SeldonIO/seldon-core/issues/3389)
- Docs lint is failing due to argo moving repo [\#3386](https://github.com/SeldonIO/seldon-core/issues/3386)
- Seldon Deployment: Dryrun using k8s java Api is not validating all fields [\#3378](https://github.com/SeldonIO/seldon-core/issues/3378)
- batch\_processor.py: data will be left unprocessed if the line number in the input file can't be aliquoted by the batch\_size [\#3377](https://github.com/SeldonIO/seldon-core/issues/3377)
- Cannot apply Seldon Deployment from Kubernetes Python API [\#3375](https://github.com/SeldonIO/seldon-core/issues/3375)
- click dependencies could not be resolved [\#3373](https://github.com/SeldonIO/seldon-core/issues/3373)
- Can't change REST timeout [\#3368](https://github.com/SeldonIO/seldon-core/issues/3368)
- Deployment giving certificate expired or is not yet valid [\#3366](https://github.com/SeldonIO/seldon-core/issues/3366)
- go mod fails because of invalid character in file name [\#3354](https://github.com/SeldonIO/seldon-core/issues/3354)
- Istio virtualservice created does not whitelist V2 Inference Protocol protobuf names [\#3352](https://github.com/SeldonIO/seldon-core/issues/3352)
- Add functionality to support multiprocessing for Python wrapper GRPC [\#3334](https://github.com/SeldonIO/seldon-core/issues/3334)
- If no-engine=true used only REST/HTTP virtuaservice is created with istio and no GRPC [\#3329](https://github.com/SeldonIO/seldon-core/issues/3329)
- Seldon Explainer Container Crashes Due to GCS Permission Error [\#3324](https://github.com/SeldonIO/seldon-core/issues/3324)
- I deploy tensorflow model using tensorflow2.4.1 and occur error:CUDA error \(3\): initialization error. [\#3314](https://github.com/SeldonIO/seldon-core/issues/3314)
- Status address URL incorrect for no engine [\#3312](https://github.com/SeldonIO/seldon-core/issues/3312)
- cant build simple-cpp example [\#3251](https://github.com/SeldonIO/seldon-core/issues/3251)
- wrong conda version used in the mlflowserver image [\#3115](https://github.com/SeldonIO/seldon-core/issues/3115)
- Failures on send\_feedback\_raw path when using proto [\#2606](https://github.com/SeldonIO/seldon-core/issues/2606)
- custom\_metrics notebook test is flaky [\#2570](https://github.com/SeldonIO/seldon-core/issues/2570)

**Closed issues:**

- Create MLflow example using MLServer [\#3462](https://github.com/SeldonIO/seldon-core/issues/3462)
- Run Kubernetes PodSpec validation [\#3440](https://github.com/SeldonIO/seldon-core/issues/3440)
- automatise generation and upload of example models for pre-packaged model servers [\#3439](https://github.com/SeldonIO/seldon-core/issues/3439)
- Request Logger Update [\#3421](https://github.com/SeldonIO/seldon-core/issues/3421)
- Upgrade Alibi Server to 0.6.0 [\#3401](https://github.com/SeldonIO/seldon-core/issues/3401)
- Add MLServer MLFlow Server to Core [\#3384](https://github.com/SeldonIO/seldon-core/issues/3384)
- Release 1.9.2 [\#3367](https://github.com/SeldonIO/seldon-core/issues/3367)
- Create notebook that outlines steps required to extend all existing secrets to be compatible with rclone [\#3360](https://github.com/SeldonIO/seldon-core/issues/3360)
- Research performance improvements for Python Seldon wrapper and research performance between versions of Seldon Core [\#3359](https://github.com/SeldonIO/seldon-core/issues/3359)
- Update Core Builder to use more recent version of Python [\#3358](https://github.com/SeldonIO/seldon-core/issues/3358)
- Create narrative / documentation around security [\#3345](https://github.com/SeldonIO/seldon-core/issues/3345)
- Add GRPC\_THREADS for configuring the number of threads in the Python wrapper \(and default to 1\) [\#3333](https://github.com/SeldonIO/seldon-core/issues/3333)
- Set GUNICORN\_THREADS to 1 by default [\#3332](https://github.com/SeldonIO/seldon-core/issues/3332)
- Release 1.9.1 [\#3319](https://github.com/SeldonIO/seldon-core/issues/3319)
- Python GRPC Server does not adhere to Worker/Thread environment variables [\#3238](https://github.com/SeldonIO/seldon-core/issues/3238)
- Update Benchmarking with Argo Worfklows & Vegeta notebook example [\#3162](https://github.com/SeldonIO/seldon-core/issues/3162)
- 1.8.0 Release [\#3125](https://github.com/SeldonIO/seldon-core/issues/3125)
- Missing appVersion inside Chart.yaml [\#2737](https://github.com/SeldonIO/seldon-core/issues/2737)
- Add integration tests to outlier detector and concept drift components [\#2681](https://github.com/SeldonIO/seldon-core/issues/2681)
- Occasional Latency Spike in Python Nodes of Inference Graph [\#2656](https://github.com/SeldonIO/seldon-core/issues/2656)
- Refactor env var retrieval for model\_name / image\_name in python wrapper so it's centralised in util [\#2621](https://github.com/SeldonIO/seldon-core/issues/2621)
- Python Wrapper should Handle Exceptions correctly [\#2338](https://github.com/SeldonIO/seldon-core/issues/2338)
- Seldon wrapper image with python 3.8 [\#1230](https://github.com/SeldonIO/seldon-core/issues/1230)


## [v1.9.0](https://github.com/seldonio/seldon-core/tree/HEAD)

[Full Changelog](https://github.com/seldonio/seldon-core/compare/v1.8.0...v1.9.0)
Expand Down
4 changes: 2 additions & 2 deletions components/alibi-detect-server/Dockerfile
@@ -1,8 +1,8 @@
# TODO: Add to release script
FROM docker.io/seldonio/seldon-core-s2i-python37-ubi8:1.11.0-dev
FROM docker.io/seldonio/seldon-core-s2i-python37-ubi8:1.12.0-dev
LABEL name="Seldon Alibi Detect Server" \
vendor="Seldon Technologies" \
version="1.11.0-dev" \
version="1.12.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"
Expand Down
4 changes: 2 additions & 2 deletions components/alibi-explain-server/Dockerfile
@@ -1,8 +1,8 @@
ARG VERSION
FROM seldonio/seldon-core-s2i-python37-ubi8:$VERSION
FROM seldonio/seldon-core-s2i-python37-ubi8:1.12.0-dev
LABEL name="Seldon Alibi Wrapper" \
vendor="Seldon Technologies" \
version="1.11.0-dev" \
version="1.12.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"
Expand Down
2 changes: 1 addition & 1 deletion components/seldon-request-logger/Dockerfile
@@ -1,7 +1,7 @@
FROM registry.access.redhat.com/ubi8/python-38
LABEL name="Seldon Request Logger" \
vendor="Seldon Technologies" \
version="1.11.0-dev" \
version="1.12.0-dev" \
release="1" \
summary="The payload logger for Seldon Core" \
description="The Seldon Payload Logger allows request and response payloads from a Seldon Core inference graph to be processed and sent to an ELK endpoint"
Expand Down
2 changes: 1 addition & 1 deletion components/storage-initializer/Dockerfile
@@ -1,7 +1,7 @@
FROM registry.access.redhat.com/ubi8/python-36
LABEL name="Storage Initializer" \
vendor="Seldon Technologies" \
version="1.11.0-dev" \
version="1.12.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"
Expand Down
16 changes: 8 additions & 8 deletions doc/source/python/python_wrapping_s2i.md
Expand Up @@ -17,7 +17,7 @@ If you are not familiar with s2i you can read [general instructions on using s2i
To check everything is working you can run

```bash
s2i usage seldonio/seldon-core-s2i-python3:1.11.0-dev
s2i usage seldonio/seldon-core-s2i-python3:1.12.0-dev
```


Expand Down Expand Up @@ -98,22 +98,22 @@ See below for the possible keys and values for this file.
## Step 3 - Build your image
Use `s2i build` to create your Docker image from source code. You will need Docker installed on the machine and optionally git if your source code is in a public git repo. You can choose from three python builder images

* Python 3.6 : seldonio/seldon-core-s2i-python36:1.11.0-dev seldonio/seldon-core-s2i-python3:1.11.0-dev
* Python 3.6 : seldonio/seldon-core-s2i-python36:1.12.0-dev seldonio/seldon-core-s2i-python3:1.12.0-dev
* Note there are [issues running TensorFlow under Python 3.7](https://github.com/tensorflow/tensorflow/issues/20444) (Nov 2018) and Python 3.7 is not officially supported by TensorFlow (Dec 2018).
* Python 3.6 plus ONNX support via [Intel nGraph](https://github.com/NervanaSystems/ngraph) : seldonio/seldon-core-s2i-python3-ngraph-onnx:0.1

Using s2i you can build directly from a git repo or from a local source folder. See the [s2i docs](https://github.com/openshift/source-to-image/blob/master/docs/cli.md#s2i-build) for further details. The general format is:

```bash
s2i build <src-folder> seldonio/seldon-core-s2i-python3:1.11.0-dev <my-image-name>
s2i build <src-folder> seldonio/seldon-core-s2i-python3:1.12.0-dev <my-image-name>
```

Change to seldonio/seldon-core-s2i-python3 if using python 3.

An example invocation using the test template model inside seldon-core:

```bash
s2i build https://github.com/seldonio/seldon-core.git --context-dir=wrappers/s2i/python/test/model-template-app seldonio/seldon-core-s2i-python3:1.11.0-dev seldon-core-template-model
s2i build https://github.com/seldonio/seldon-core.git --context-dir=wrappers/s2i/python/test/model-template-app seldonio/seldon-core-s2i-python3:1.12.0-dev seldon-core-template-model
```

The above s2i build invocation:
Expand All @@ -128,13 +128,13 @@ For building from a local source folder, an example where we clone the seldon-co
```bash
git clone https://github.com/seldonio/seldon-core.git
cd seldon-core
s2i build wrappers/s2i/python/test/model-template-app seldonio/seldon-core-s2i-python3:1.11.0-dev seldon-core-template-model
s2i build wrappers/s2i/python/test/model-template-app seldonio/seldon-core-s2i-python3:1.12.0-dev seldon-core-template-model
```

For more help see:

```bash
s2i usage seldonio/seldon-core-s2i-python3:1.11.0-dev
s2i usage seldonio/seldon-core-s2i-python3:1.12.0-dev
s2i build --help
```

Expand Down Expand Up @@ -179,7 +179,7 @@ s2i build \
-e EXTRA_INDEX_URL=https://<pypi-user>:<pypi-auth>@mypypi.example.com/simple \
-e PIP_TRUSTED_HOST=mypypi.example.com \
<src-folder> \
seldonio/seldon-core-s2i-python3:1.11.0-dev \
seldonio/seldon-core-s2i-python3:1.12.0-dev \
<my-image-name>
```

Expand Down Expand Up @@ -271,7 +271,7 @@ The allowable `type` values for the parameters are defined in the [proto buffer
To use a private repository for installing Python dependencies use the following build command:

```bash
s2i build -i <python-wheel-folder>:/whl <src-folder> seldonio/seldon-core-s2i-python3:1.11.0-dev <my-image-name>
s2i build -i <python-wheel-folder>:/whl <src-folder> seldonio/seldon-core-s2i-python3:1.12.0-dev <my-image-name>
```

This command will look for local Python wheels in the `<python-wheel-folder>` and use these before searching PyPI.
Expand Down