Skip to content

Instantly share code, notes, and snippets.

@StevenReitsma
Created January 19, 2021 15:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save StevenReitsma/e31a23ebcc15513f9ef0c081c62d57fb to your computer and use it in GitHub Desktop.
Save StevenReitsma/e31a23ebcc15513f9ef0c081c62d57fb to your computer and use it in GitHub Desktop.
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
model = RandomForestClassifier()
model.fit(X, y)
return model
@bentoml.artifacts([SklearnModelArtifact('model')])
@bentoml.env(docker_base_image="bentoml/model-server:latest-slim-py37")
class IrisExampleForestService(bentoml.BentoService):
@bentoml.api(input=DataframeInput(), batch=True)
def predict(self, df):
result = self.artifacts.model.predict(df)
return result
svc = IrisExampleForestService()
svc.pack('model', train())
svc.save()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment