Cyclic Pipeline
Cyclic Inference Pipeline in Seldon Core 2.
Before you begin
ISTIO_INGRESS=$(kubectl get svc seldon-mesh -n seldon-mesh -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
echo "Seldon Core 2: http://$ISTIO_INGRESS"Models
from mlserver.model import MLModel
from mlserver.codecs import NumpyCodec, StringCodec
from mlserver.types import InferenceRequest, InferenceResponse
from mlserver.logging import logger
class Counter(MLModel):
async def load(self) -> bool:
self.ready = True
return self.ready
async def predict(self, payload: InferenceRequest) -> InferenceResponse:
x = NumpyCodec.decode_input(payload.inputs[0]) + 1
message = "continue" if x.item() < 10 else "stop"
return InferenceResponse(
model_name=self.name,
model_version=self.version,
outputs=[
NumpyCodec.encode_output(
name="output",
payload=x
),
StringCodec.encode_output(
name=message,
payload=[""]
),
]
)Pipeline
Models deployment
Pipeline deployment
Testing the pipeline
Cleanup
Last updated
Was this helpful?

