API IBM Watson Studio внезапно начал выдавать ошибку при попытке загрузить модель

#ibm-cloud #ibm-watson #watson-studio

#ibm-cloud #ibm-watson #watson-studio

Вопрос:

Я использую последнюю версию ibm_watson_machine_learning SDK (python)

Еще несколько дней / недель назад мой код работал нормально, но теперь я получаю сообщение об ошибке при запуске

  client.repository.store_model(model='./model.tar.gz', meta_props=model_metadata)
  

Вот несколько примеров кода:
https://github.com/IBMDecisionOptimization/oplrunonwml

 Exception has occurred: IndexError
list index out of range
  File "C:Tempoplrunonwmloprunonwmlv2.py", line 126, in main
    model_details = client.repository.store_model(model='./model.tar.gz', meta_props=model_metadata)
  File "C:Tempoplrunonwmloprunonwmlv2.py", line 215, in <module>
    main(sys.argv[1:])
  

Я получаю эту ошибку при использовании разных моделей (OPL / Cplex / Docplex), и все они терпят неудачу с этой ошибкой.

Что странно, так это то, что модель правильно загружена в пространство развертывания, и я могу использовать ее без проблем при развертывании / заданиях в пользовательском интерфейсе или в других сценариях.

Несколько недель назад код работал нормально без каких-либо изменений, поэтому я предполагаю, что что-то изменилось на стороне API

Обновить:
Я использую учетную запись Cloud Lite. Я также использую последнюю версию SDK

 client = APIClient(wml_credentials)
print(client.version) # 1.0.29
print(client.version_param) #2020-08-01
  

Я удалил все свои службы IBM (ObjectStorage, WatsonStudio) и создал новые, но я все еще получаю ту же ошибку.

Ответ №1:

Я бы заподозрил развертывание экземпляров WML v2. *** С планом V2 пользователю необходимо использовать обновленный Python SDK (ibm-watson-machine-learning 1.0.38) ***

Если у вас была ошибка версии v1 до и в соответствии с вашим планом, возможно, какое-то время она продолжала работать без обновления.

Возможно, вы достигли конца этого периода совместимости.

Можете ли вы уточнить тип своего плана?

Смотрите https://medium.com/@AlainChabrier/migrate-your-python-code-for-do-in-wml-v2-instances-710025796f7

Ален

Комментарии:

1. Спасибо за сообщение, Ален, я использую учетную запись Cloud Lite. Я также использую последнюю версию SDK (1.0.38) print (client.version) # 1.0.29 (Не уверен, почему это не 1.0.38) print (client.version_param) #2020-08-01 (не уверен, почему это не октябрь 19,2020) Я удалил все свои службы IBM (ObjectStorage, WatsonStudio) исоздал новые, но я все равно получаю ту же ошибку. Я использую вас oprunonwmlv2.py файл как есть из вашего репозитория (я только что жестко запрограммировал идентификатор пробела) github.com/IBMDecisionOptimization/oplrunonwml

2. Хорошо, по-видимому, мой VS-код использовал 1.0.29, как только я обновил его до 1.0.38, он работает нормально. Еще раз спасибо. Просто отредактируйте свой ответ, чтобы сказать «обновить python SDK», и я отмечу его как принятый