Поддерживает ли сервер Seldon SKLearn модели SVC?

Я пытаюсь развернуть развертывание Seldon с моделью Sklearn. Модель представляет собой классификатор SVC.

apiVersion: machinelearning.seldon.io/v1
kind: SeldonDeployment
metadata:
  name: test-model
  namespace: model-dev
spec:
  name: anomaly-ml
  predictors:
  - graph:
      implementation: SKLEARN_SERVER
      modelUri:  s3://test-ml
      envSecretRefName: seldon-init-container-secret
      name: classifier
    name: default
    replicas: 1

Классификатор Селдона не работает с ModuleNotFoundError: нет модуля с именем 'sklearn.svm._classes'

model file /mnt/models/model.joblib
Traceback (most recent call last):
  File "/usr/local/bin/seldon-core-microservice", line 11, in <module>
    load_entry_point('seldon-core', 'console_scripts', 'seldon-core-microservice')()
  File "/microservice/python/seldon_core/microservice.py", line 232, in main
    user_object = user_class(**parameters)
  File "/microservice/SKLearnServer.py", line 23, in __init__
    self.load()
  File "/microservice/SKLearnServer.py", line 29, in load
    self._joblib = joblib.load(model_file)
  File "/usr/local/lib/python3.7/site-packages/joblib/numpy_pickle.py", line 598, in load
    obj = _unpickle(fobj, filename, mmap_mode)
  File "/usr/local/lib/python3.7/site-packages/joblib/numpy_pickle.py", line 526, in _unpickle
    obj = unpickler.load()
  File "/usr/local/lib/python3.7/pickle.py", line 1085, in load
    dispatch[key[0]](self)
  File "/usr/local/lib/python3.7/pickle.py", line 1373, in load_global
    klass = self.find_class(module, name)
  File "/usr/local/lib/python3.7/pickle.py", line 1423, in find_class
    __import__(module, level=0)
ModuleNotFoundError: No module named 'sklearn.svm._classes'

Поддерживает ли сервер Seldon SKLearn модели SVC? Что здесь не так?

Любой совет был бы полезен.

1 ответ

В настоящее время Seldon поддерживает 0.20.3 sklearn. См. https://github.com/SeldonIO/seldon-core/issues/1813

Другие вопросы по тегам