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 / ChangepointDetection1.py
Last active October 7, 2020 11:54
Blogpost-Changepoint-Detection-Snippet1
# data generation functions
def normalize(x):
mu = np.mean(x)
sigma = np.std(x)
return np.array([(elem - mu)/float(sigma) for elem in x])
def generate_data(n_obs, changepoint_time):
# Features
X = pd.DataFrame({'day': np.arange(1, n_obs + 1),
'weight_kg': np.random.normal(5000, 500, n_obs),
@StevenReitsma
StevenReitsma / Blogpost-Xgboost2.py
Last active August 26, 2018 18:02
Blogpost-Xgboost2
Snippet deleted due to copyright violation