Skip to content

Commit 04bd922

Browse files
Merge pull request #1390 from jagadeeshi2i/kserve-class-rename
fix: Kserve class rename
2 parents 961b9fb + ae10970 commit 04bd922

File tree

6 files changed

+48
-11
lines changed

6 files changed

+48
-11
lines changed

kubernetes/kserve/image_transformer/image_transformer/__main__.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,20 @@
1515
import argparse
1616
import json
1717
import kserve
18+
from importlib.metadata import version
1819
from .image_transformer import ImageTransformer
1920
from .transformer_model_repository import TransformerModelRepository
2021

22+
if version('kserve') >= '0.8.0':
23+
import kserve.model_server as model_server
24+
from kserve.model_server import ModelServer
25+
else:
26+
import kserve.kfserver as model_server
27+
from kserve.kfserver import KFServer as ModelServer
28+
2129
DEFAULT_MODEL_NAME = "model"
2230

23-
parser = argparse.ArgumentParser(parents=[kserve.kfserver.parser])
31+
parser = argparse.ArgumentParser(parents=[model_server.parser])
2432
parser.add_argument("--predictor_host",
2533
help="The URL for the model predict function",
2634
required=True)
@@ -67,7 +75,7 @@ def parse_config():
6775
transformer = ImageTransformer(model_name,
6876
predictor_host=args.predictor_host)
6977
models.append(transformer)
70-
kserve.KFServer(
78+
ModelServer(
7179
registered_models=TransformerModelRepository(args.predictor_host),
7280
http_port=8080,
7381
).start(models=models)

kubernetes/kserve/image_transformer/image_transformer/image_transformer.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,17 @@
1717
import json
1818
import logging
1919
from typing import List, Dict
20+
from importlib.metadata import version
2021
import tornado
2122
from PIL import Image
2223
import torchvision.transforms as transforms
2324
import kserve
2425

26+
if version('kserve') >= '0.8.0':
27+
from kserve.model import Model as Model
28+
else:
29+
from kserve.kfmodel import KFModel as Model
30+
2531
logging.basicConfig(level=kserve.constants.KSERVE_LOGLEVEL)
2632

2733
EXPLAINER_URL_FORMAT = "http://{0}/v1/models/{1}:explain"
@@ -49,12 +55,12 @@ def image_transform(instance):
4955
return instance
5056

5157

52-
class ImageTransformer(kserve.KFModel):
58+
class ImageTransformer(Model):
5359
""" A class object for the data handling activities of Image Classification
5460
Task and returns a KServe compatible response.
5561
5662
Args:
57-
kserve (class object): The KFModel class from the KServe
63+
kserve (class object): The Model class from the KServe
5864
modeule is passed here.
5965
"""
6066

kubernetes/kserve/image_transformer/image_transformer/transformer_model_repository.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
""" A respository of image transformer models """
22
import logging
3-
from kserve.kfmodel_repository import KFModelRepository
3+
from importlib.metadata import version
44
import kserve
55

6+
if version('kserve') >= '0.8.0':
7+
from kserve.model_repository import ModelRepository as ModelRepository
8+
else:
9+
from kserve.kfmodel_repository import KFModelRepository as ModelRepository
10+
611
logging.basicConfig(level=kserve.constants.KSERVE_LOGLEVEL)
712

13+
logging.basicConfig(level=kserve.constants.KSERVE_LOGLEVEL)
814

9-
class TransformerModelRepository(KFModelRepository):
15+
class TransformerModelRepository(ModelRepository):
1016
"""Stores the Image Transformer Models
1117
1218
Args:

kubernetes/kserve/kserve_wrapper/TSModelRepository.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
""" The repository to serve the Torchserve Models in the kserve side"""
22
import logging
3+
from importlib.metadata import version
34
import kserve
4-
from kserve.kfmodel_repository import KFModelRepository
55

6-
logging.basicConfig(level=kserve.constants.KSERVE_LOGLEVEL)
6+
if version('kserve') >= '0.8.0':
7+
from kserve.model_repository import ModelRepository as ModelRepository
8+
else:
9+
from kserve.kfmodel_repository import KFModelRepository as ModelRepository
710

11+
logging.basicConfig(level=kserve.constants.KSERVE_LOGLEVEL)
812

9-
class TSModelRepository(KFModelRepository):
13+
class TSModelRepository(ModelRepository):
1014
"""A repository of kserve KFModels
1115
Args:
1216
KFModelRepository (object): The parameters from the KFModelRepository is passed

kubernetes/kserve/kserve_wrapper/TorchserveModel.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,15 @@
33
import json
44
from typing import Dict
55
import logging
6+
from importlib.metadata import version
67
import kserve
78
import tornado.web
89

10+
if version('kserve') >= '0.8.0':
11+
from kserve.model import Model as Model
12+
else:
13+
from kserve.kfmodel import KFModel as Model
14+
915
logging.basicConfig(level=kserve.constants.KSERVE_LOGLEVEL)
1016

1117
REGISTER_URL_FORMAT = "{0}/models?initial_workers=1&url={1}"
@@ -15,7 +21,7 @@
1521
EXPLAINER_URL_FORMAT = "http://{0}/v1/models/{1}:explain"
1622

1723

18-
class TorchserveModel(kserve.KFModel):
24+
class TorchserveModel(Model):
1925
"""The torchserve side inference and explain end-points requests are handled to
2026
return a KServe side response
2127

kubernetes/kserve/kserve_wrapper/__main__.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
""" KServe wrapper to handler inference in the kserve_predictor """
22
import json
33
import logging
4+
from importlib.metadata import version
45
import kserve
6+
57
from TorchserveModel import TorchserveModel
68
from TSModelRepository import TSModelRepository
79

10+
if version('kserve') >= '0.8.0':
11+
from kserve.model_server import ModelServer
12+
else:
13+
from kserve.kfserver import KFServer as ModelServer
14+
815
logging.basicConfig(level=kserve.constants.KSERVE_LOGLEVEL)
916

1017
DEFAULT_MODEL_NAME = "model"
@@ -84,7 +91,7 @@ def parse_config():
8491
model = TorchserveModel(model_name, inference_address,
8592
management_address, model_dir)
8693
models.append(model)
87-
kserve.KFServer(
94+
ModelServer(
8895
registered_models=TSModelRepository(inference_address,
8996
management_address, model_dir),
9097
http_port=8080,

0 commit comments

Comments
 (0)