|
|
@@ -974,7 +974,7 @@ public class ModelsServiceImpl implements ModelsService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Page<Map<String, Object>> queryVersions(PageRequest pageRequest, String identifier, String owner) throws Exception { |
|
|
|
|
|
|
|
|
public Page<Map<String, Object>> queryVersions(PageRequest pageRequest, String identifier, String owner, String type) throws Exception { |
|
|
String token = gitService.checkoutToken(); |
|
|
String token = gitService.checkoutToken(); |
|
|
List<Map<String, Object>> collect = gitService.getBrancheList(token, owner, identifier); |
|
|
List<Map<String, Object>> collect = gitService.getBrancheList(token, owner, identifier); |
|
|
List<Map<String, Object>> result = collect.stream() |
|
|
List<Map<String, Object>> result = collect.stream() |
|
|
@@ -984,27 +984,45 @@ public class ModelsServiceImpl implements ModelsService { |
|
|
|
|
|
|
|
|
for (Map<String, Object> branch : result) { |
|
|
for (Map<String, Object> branch : result) { |
|
|
String meta = modelDependency1Dao.getMeta(identifier, owner, (String) branch.get("name")); |
|
|
String meta = modelDependency1Dao.getMeta(identifier, owner, (String) branch.get("name")); |
|
|
ModelMetaVo modelMetaVo = JSON.parseObject(meta, ModelMetaVo.class); |
|
|
|
|
|
if (modelMetaVo.getParams() != null) { |
|
|
|
|
|
branch.putAll(modelMetaVo.getParams()); |
|
|
|
|
|
} |
|
|
|
|
|
if (modelMetaVo.getMetrics() != null) { |
|
|
|
|
|
branch.putAll(modelMetaVo.getMetrics()); |
|
|
|
|
|
} |
|
|
|
|
|
if (modelMetaVo.getMetricsParams() != null) { |
|
|
|
|
|
branch.putAll(modelMetaVo.getMetricsParams()); |
|
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(meta)) { |
|
|
|
|
|
ModelMetaVo modelMetaVo = JSON.parseObject(meta, ModelMetaVo.class); |
|
|
|
|
|
if (modelMetaVo.getParams() != null) { |
|
|
|
|
|
HashMap<String, Object> params = modelMetaVo.getParams(); |
|
|
|
|
|
branch.putAll(params); |
|
|
|
|
|
ArrayList<String> params_names = new ArrayList<>(); |
|
|
|
|
|
for (String key : params.keySet()) { |
|
|
|
|
|
params_names.add(key); |
|
|
|
|
|
} |
|
|
|
|
|
branch.put("params_names", params_names); |
|
|
|
|
|
} |
|
|
|
|
|
if (modelMetaVo.getMetrics() != null) { |
|
|
|
|
|
HashMap<String, Object> metrics = modelMetaVo.getMetrics(); |
|
|
|
|
|
if (Constant.Type_Train.equals(type)) { |
|
|
|
|
|
Map<String, Object> trainMetrics = (Map<String, Object>) metrics.get(Constant.Type_Train); |
|
|
|
|
|
branch.putAll(trainMetrics); |
|
|
|
|
|
} else { |
|
|
|
|
|
Map<String, Object> evaluateMetrics = (Map<String, Object>) metrics.get(Constant.Type_Evaluate); |
|
|
|
|
|
branch.putAll(evaluateMetrics); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return new PageImpl<>(result, pageRequest, collect.size()); |
|
|
return new PageImpl<>(result, pageRequest, collect.size()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<List<Map<String, Object>>> queryVersionsMetrics(List<String> runIds) throws Exception { |
|
|
|
|
|
List<List<Map<String, Object>>> batchMetrics = new ArrayList<>(); |
|
|
|
|
|
for (String runId : runIds) { |
|
|
|
|
|
HashMap<String, Object> map = aimsService.queryMetricsParams(runId); |
|
|
|
|
|
List<Map<String, Object>> batchMetric = aimsService.getBatchMetric((String) map.get("run_hash"), (String) map.get("params")); |
|
|
|
|
|
batchMetrics.add(batchMetric); |
|
|
|
|
|
|
|
|
public List<Object> queryVersionsMetrics(List<ModelDependency1> params, String type) { |
|
|
|
|
|
List<Object> batchMetrics = new ArrayList<>(); |
|
|
|
|
|
for (ModelDependency1 model : params) { |
|
|
|
|
|
|
|
|
|
|
|
ModelDependency1 modelDependency1 = modelDependency1Dao.queryByRepoAndVersion(model.getRepoId(), model.getIdentifier(), model.getVersion()); |
|
|
|
|
|
ModelMetaVo modelMetaVo = JSON.parseObject(modelDependency1.getMeta(), ModelMetaVo.class); |
|
|
|
|
|
HashMap<String, Object> metrics = modelMetaVo.getMetrics(); |
|
|
|
|
|
if (Constant.Type_Train.equals(type)) { |
|
|
|
|
|
batchMetrics.add(metrics.get("tarinDetail")); |
|
|
|
|
|
} else { |
|
|
|
|
|
batchMetrics.add(metrics.get("evaluateDetail")); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
return batchMetrics; |
|
|
return batchMetrics; |
|
|
} |
|
|
} |
|
|
@@ -1220,6 +1238,9 @@ public class ModelsServiceImpl implements ModelsService { |
|
|
HashMap<String, Object> train = new HashMap<>(); |
|
|
HashMap<String, Object> train = new HashMap<>(); |
|
|
HashMap<String, Object> evaluate = new HashMap<>(); |
|
|
HashMap<String, Object> evaluate = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
|
|
List<List<Map<String, Object>>> trainBatchMetrics = new ArrayList<>(); |
|
|
|
|
|
List<List<Map<String, Object>>> evaluateBatchMetrics = new ArrayList<>(); |
|
|
|
|
|
|
|
|
HashMap<String, Object> metrics = modelMetaVo.getMetricsParams(); |
|
|
HashMap<String, Object> metrics = modelMetaVo.getMetricsParams(); |
|
|
JSONArray trainMetrics = (JSONArray) metrics.get("train"); |
|
|
JSONArray trainMetrics = (JSONArray) metrics.get("train"); |
|
|
if (trainMetrics != null) { |
|
|
if (trainMetrics != null) { |
|
|
@@ -1231,8 +1252,16 @@ public class ModelsServiceImpl implements ModelsService { |
|
|
Map metrics1 = expTrainInfo.getMetrics(); |
|
|
Map metrics1 = expTrainInfo.getMetrics(); |
|
|
train.putAll(metrics1); |
|
|
train.putAll(metrics1); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 记录训练指标详情 |
|
|
|
|
|
HashMap<String, Object> map = aimsService.queryMetricsParams(runId); |
|
|
|
|
|
List<Map<String, Object>> batchMetric = aimsService.getBatchMetric((String) map.get("run_hash"), (String) map.get("params")); |
|
|
|
|
|
trainBatchMetrics.add(batchMetric); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
result.put("train", train); |
|
|
result.put("train", train); |
|
|
|
|
|
result.put("tarinDetail", trainBatchMetrics); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
JSONArray testMetrics = (JSONArray) metrics.get("evaluate"); |
|
|
JSONArray testMetrics = (JSONArray) metrics.get("evaluate"); |
|
|
@@ -1245,8 +1274,16 @@ public class ModelsServiceImpl implements ModelsService { |
|
|
Map metrics1 = expTestInfo.getMetrics(); |
|
|
Map metrics1 = expTestInfo.getMetrics(); |
|
|
evaluate.putAll(metrics1); |
|
|
evaluate.putAll(metrics1); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 记录验证指标详情 |
|
|
|
|
|
HashMap<String, Object> map = aimsService.queryMetricsParams(runId); |
|
|
|
|
|
List<Map<String, Object>> batchMetric = aimsService.getBatchMetric((String) map.get("run_hash"), (String) map.get("params")); |
|
|
|
|
|
evaluateBatchMetrics.add(batchMetric); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
result.put("evaluate", evaluate); |
|
|
result.put("evaluate", evaluate); |
|
|
|
|
|
result.put("evaluateDetail", evaluateBatchMetrics); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
modelMetaVo.setMetrics(result); |
|
|
modelMetaVo.setMetrics(result); |
|
|
} |
|
|
} |
|
|
|