O Spark CrossValidatorModel acessa outros modelos que não o bestModel?

Estou usando o Spark 1.6.1:

Atualmente, estou usando um CrossValidator para treinar meu ML Pipeline com vários parâmetros. Após o processo de treinamento, posso usar a propriedade bestModel do CrossValidatorModel para obter o Modelo com melhor desempenho durante a Validação Cruzada. Os outros modelos da validação cruzada são descartados automaticamente ou posso selecionar um modelo com desempenho pior que o bestModel?

Estou perguntando porque estou usando a métrica F1 Score para a validação cruzada, mas também estou interessado na recordação de todos os modelos e não apenas no modelo que teve melhor desempenho durante a validação cruzada

val folds = 6
val cv = new CrossValidator()
  .setEstimator(pipeline)
  .setEvaluator(new MulticlassClassificationEvaluator)
  .setEstimatorParamMaps(paramGrid)
  .setNumFolds(folds)

val avgF1Scores = cvModel.avgMetrics

val predictedDf = cvModel.bestModel.transform(testDf)

// Here I would like to predict as well with the other models of the cross validation

questionAnswers(2)

yourAnswerToTheQuestion