Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View StevenReitsma's full-sized avatar

Steven Reitsma StevenReitsma

View GitHub Profile
kind: AuthorizationPolicy
apiVersion: security.istio.io/v1beta1
metadata:
name: allow-to-example-model
namespace: example-model
spec:
action: ALLOW
rules:
- when:
- key: "request.auth.claims[email]"
kind: RequestAuthentication
apiVersion: security.istio.io/v1beta1
metadata:
name: enforce-jwt-for-apis
namespace: api
spec:
jwtRules:
- audiences:
- ml
fromHeaders:
- name: ISTIO_ENABLED
value: 'true'
- name: ISTIO_GATEWAY
value: api/seldon-gateway
- name: ISTIO_TLS_MODE
value: STRICT
apiVersion: machinelearning.seldon.io/v1alpha2
kind: SeldonDeployment
metadata:
name: example
namespace: example-model
spec:
name: example
predictors:
- componentSpecs:
- spec:
from sklearn.ensemble import RandomForestClassifier
from sklearn import datasets
import bentoml
from bentoml.adapters import DataframeInput
from bentoml.frameworks.sklearn import SklearnModelArtifact
def train():
iris = datasets.load_iris()
X = iris.data
y = iris.target
@StevenReitsma
StevenReitsma / serve.py
Created October 9, 2020 09:00
Vantage training
import joblib
from flask import Flask, request
import numpy as np
import os
app = Flask(__name__)
model = None
@StevenReitsma
StevenReitsma / train.yaml
Created October 9, 2020 08:49
Vantage training
apiVersion: batch/v1
kind: Job
metadata:
name: training-job
spec:
template:
spec:
containers:
- name: train-model
image: bdrci/k8s-model-trainer
@StevenReitsma
StevenReitsma / model.py
Created October 9, 2020 07:08
Vantage Training
from sklearn import datasets
from sklearn import svm
import joblib
def train(data):
clf = svm.SVC(gamma=0.001, C=100.)
clf.fit(data.data[:-1], data.target[:-1])
return clf
@StevenReitsma
StevenReitsma / Blogpost-MLTooling3.yml
Created August 20, 2018 10:42
Blogpost-MLTooling3
time_created: 2018-02-21T13:21:34.12
flavors:
sklearn:
sklearn_version: 0.19.1
pickled_model: model.pkl
python_function:
loader_module: mlflow.sklearn
pickled_model: model.pkl
@StevenReitsma
StevenReitsma / Blogpost-MLTooling2.yml
Created August 20, 2018 10:29
Blogpost-MLTooling2
name: My Project
conda_env: conda.yaml
entry_points:
main:
parameters:
data_file: path
regularization: {type: float, default: 0.1}
command: "python train.py -r {regularization} {data_file}"
validate:
parameters: