|
@@ -469,20 +469,24 @@ export default async function initCloudrainSow() { |
|
|
} |
|
|
} |
|
|
let faildModelName = $('input[name="model_name"]').val(); |
|
|
let faildModelName = $('input[name="model_name"]').val(); |
|
|
let faildModelVersion = $('input[name="model_version"]').val(); |
|
|
let faildModelVersion = $('input[name="model_version"]').val(); |
|
|
let faildTrainUrl = $('input[name="pre_train_model_url"]').val(); |
|
|
|
|
|
let faildCkptName = $('input[name="ckpt_name"]').val(); |
|
|
|
|
|
|
|
|
let dataID; |
|
|
|
|
|
|
|
|
// 新建错误的表单返回初始化 |
|
|
// 新建错误的表单返回初始化 |
|
|
if (faildModelName && nameList.includes(faildModelName)) { |
|
|
if (faildModelName && nameList.includes(faildModelName)) { |
|
|
$("#select_model").dropdown("set text", faildModelName); |
|
|
$("#select_model").dropdown("set text", faildModelName); |
|
|
$("#select_model").dropdown("set value", faildModelName); |
|
|
$("#select_model").dropdown("set value", faildModelName); |
|
|
$("#select_model_version").dropdown("set text", faildModelVersion); |
|
|
|
|
|
$("#select_model_version").dropdown("set value", faildTrainUrl); |
|
|
|
|
|
$("#select_model_checkpoint").dropdown("set text", faildCkptName); |
|
|
|
|
|
$("#select_model_checkpoint").dropdown("set value", faildCkptName); |
|
|
|
|
|
|
|
|
nameMap[faildModelName].forEach((element) => { |
|
|
|
|
|
if (element.Version === faildModelVersion) { |
|
|
|
|
|
dataID = element.ID; |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
initModelVerison(faildModelName, nameMap, faildModelVersion); |
|
|
|
|
|
initModelckpt(dataID); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
$("#select_model").dropdown({ |
|
|
$("#select_model").dropdown({ |
|
|
onChange: function (value, text, $selectedItem) { |
|
|
onChange: function (value, text, $selectedItem) { |
|
|
$("#model_name_version").empty(); |
|
|
$("#model_name_version").empty(); |
|
@@ -523,7 +527,9 @@ export default async function initCloudrainSow() { |
|
|
const dataID = |
|
|
const dataID = |
|
|
$selectedItem && $selectedItem[0].getAttribute("data-id"); |
|
|
$selectedItem && $selectedItem[0].getAttribute("data-id"); |
|
|
$("input#ai_model_version").val(text); |
|
|
$("input#ai_model_version").val(text); |
|
|
|
|
|
$("#select_model_checkpoint").dropdown("set text", ""); |
|
|
$("#select_model_checkpoint").addClass("loading"); |
|
|
$("#select_model_checkpoint").addClass("loading"); |
|
|
|
|
|
|
|
|
$("#model_checkpoint").empty(); |
|
|
$("#model_checkpoint").empty(); |
|
|
let html = ""; |
|
|
let html = ""; |
|
|
loadCheckpointList(dataID).then((res) => { |
|
|
loadCheckpointList(dataID).then((res) => { |
|
@@ -572,7 +578,55 @@ export default async function initCloudrainSow() { |
|
|
}, |
|
|
}, |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
function initModelVerison(value, nameMap, faildModelVersion) { |
|
|
|
|
|
let faildTrainUrl = $('input[name="pre_train_model_url"]').val(); |
|
|
|
|
|
let html = ""; |
|
|
|
|
|
nameMap[value].forEach((element) => { |
|
|
|
|
|
let { TrainTaskInfo } = element; |
|
|
|
|
|
TrainTaskInfo = JSON.parse(TrainTaskInfo); |
|
|
|
|
|
html += `<div class="item" data-label="${element.Label}" data-id="${element.ID}" data-value="${element.Path}">${element.Version}</div>`; |
|
|
|
|
|
}); |
|
|
|
|
|
$("#model_name_version").append(html); |
|
|
|
|
|
$("#select_model_version").dropdown("set text", faildModelVersion); |
|
|
|
|
|
$("#select_model_version").dropdown("set value", faildTrainUrl); |
|
|
|
|
|
} |
|
|
|
|
|
function initModelckpt(dataID) { |
|
|
|
|
|
let faildCkptName = $('input[name="ckpt_name"]').val(); |
|
|
|
|
|
$("#select_model_checkpoint").addClass("loading"); |
|
|
|
|
|
$("#model_checkpoint").empty(); |
|
|
|
|
|
let html = ""; |
|
|
|
|
|
loadCheckpointList(dataID).then((res) => { |
|
|
|
|
|
res.forEach((element) => { |
|
|
|
|
|
const ckptSuffix = element.FileName.split("."); |
|
|
|
|
|
const loadCheckpointFile = [ |
|
|
|
|
|
"ckpt", |
|
|
|
|
|
"pb", |
|
|
|
|
|
"h5", |
|
|
|
|
|
"json", |
|
|
|
|
|
"pkl", |
|
|
|
|
|
"pth", |
|
|
|
|
|
"t7", |
|
|
|
|
|
"pdparams", |
|
|
|
|
|
"onnx", |
|
|
|
|
|
"pbtxt", |
|
|
|
|
|
"keras", |
|
|
|
|
|
"mlmodel", |
|
|
|
|
|
"cfg", |
|
|
|
|
|
"pt", |
|
|
|
|
|
]; |
|
|
|
|
|
if ( |
|
|
|
|
|
!element.IsDir && |
|
|
|
|
|
loadCheckpointFile.includes(ckptSuffix[ckptSuffix.length - 1]) |
|
|
|
|
|
) { |
|
|
|
|
|
html += `<div class="item" data-value=${element.FileName}>${element.FileName}</div>`; |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
$("#model_checkpoint").append(html); |
|
|
|
|
|
$("#select_model_checkpoint").removeClass("loading"); |
|
|
|
|
|
$("#select_model_checkpoint").dropdown("set text", faildCkptName); |
|
|
|
|
|
$("#select_model_checkpoint").dropdown("set value", faildCkptName); |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
function loadCheckpointList(value) { |
|
|
function loadCheckpointList(value) { |
|
|
return new Promise((resolve, reject) => { |
|
|
return new Promise((resolve, reject) => { |
|
|
$.get( |
|
|
$.get( |
|
|