Я пытаюсь интегрировать загрузку моделей ML Flow в свой проект. В ML Flow у меня загружено несколько моделей с несколькими версиями внутри. Итак, я пытаюсь получить последнюю версию для каждой модели, имеющейся у меня в ML Flow. Один из способов сделать это — найти префикс, по которому я назвал каждую модель, например:
Код: Выделить всё
client.searchModelVersions("name LIKE '" + MODEL_PREFIX + "%'");
Это предоставит объект Page, который позволит мне перебирать имеющиеся у меня модели. Имея на руках модели, я могу узнать название каждой из них и получить последнюю версию. Нравится:
Код: Выделить всё
modelVersions
.collect(
Collectors.toMap(
ModelVersion::getName,
modelVersion -> {
List versionsForModel =
client.getLatestVersions(modelVersion.getName());
return versionsForModel.get(versionsForModel.size() - 1);
},
(alreadyComputedModel, newModel) -> alreadyComputedModel))
.values()
.stream();
Но, как вы можете видеть, это неэффективно, поскольку мне приходится запрашивать API ML Flow несколько раз для каждого имени модели.
Есть ли метод/параметры, которые я могу использовать для ML Flow, всегда доставляет мне последние версии моделей в пакетном режиме?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... -requiring