Как получить последние версии для нескольких моделей в MLFlow, не требуя нескольких вызовов для получения конечной точкиJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как получить последние версии для нескольких моделей в MLFlow, не требуя нескольких вызовов для получения конечной точки

Сообщение Anonymous »

Я пытаюсь интегрировать загрузку моделей 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»