mlflow — как получить историю показателей сразу для нескольких показателей?

#python #mlflow

Вопрос:

Мне требуется получить несколько показателей из различных запусков mlflow по требованию, чтобы представить их позже на некоторых графиках.

Мы регистрируем несколько показателей, таких как потери при обучении и проверке, а также точность в разные эпохи. Только это 5 показателей, по всем из которых я хотел бы получить полную историю.

Вот примерный пример:

 from mlflow.tracking import MlflowClient

client = MLFlowClient()

epochs = client.get_metric_history(id, 'epochs')
train_loss = client.get_metric_history(id, 'train_loss')
val_loss = client.get_metric_history(id, 'val_loss')
train_acc = client.get_metric_history(id, 'train_acc')
val_acc = client.get_metric_history(id, 'val_acc')
 

Каждая отдельная строка здесь представляет собой отдельный вызов, и вся эта последовательность в конечном итоге занимает некоторое время. Есть ли способ, которого мне не хватает, чтобы получить историю показателей для нескольких (или всех) показателей одновременно?
Выборка client.get_run(id).data.metrics показывает только конечное значение, в то время как мне нужна вся история.