|
|
@@ -59,7 +59,7 @@ |
|
|
|
<h4 class="unite title ui header ">{{.i18n.Tr "repo.modelarts.train_job.basic_info"}}:</h4> |
|
|
|
<div class="required unite min_title inline field"> |
|
|
|
<label style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.job_name"}}</label> |
|
|
|
<input style="width: 60%;" name="job_name" id="trainjob_job_name" placeholder={{.i18n.Tr "repo.modelarts.train_job.job_name"}} value="{{.job_name}}" tabindex="3" autofocus required maxlength="254"> |
|
|
|
<input style="width: 60%;" name="job_name" id="trainjob_job_name" placeholder={{.i18n.Tr "repo.modelarts.train_job.job_name"}} value="{{.job_name}}" tabindex="3" autofocus required maxlength="36"> |
|
|
|
<span class="tooltips" style="display: block;">请输入只包含大小写字母、数字、_和-,最长36个字符。</span> |
|
|
|
</div> |
|
|
|
|
|
|
@@ -80,9 +80,8 @@ |
|
|
|
<div class="text">{{$.model_name}}</div> |
|
|
|
{{else}} |
|
|
|
<input type="hidden" name="model_name" required> |
|
|
|
<div class="default text">选择项目下的模型</div> |
|
|
|
<div class="text"></div> |
|
|
|
{{end}} |
|
|
|
|
|
|
|
<i class="dropdown icon"></i> |
|
|
|
<div class="menu" id="model_name"> |
|
|
|
</div> |
|
|
@@ -95,7 +94,7 @@ |
|
|
|
<div class="text">{{$.model_version}}</div> |
|
|
|
{{else}} |
|
|
|
<input type="hidden" name="train_url" required> |
|
|
|
<div class="default text">选择版本</div> |
|
|
|
<div class="text"></div> |
|
|
|
{{end}} |
|
|
|
<i class="dropdown icon"></i> |
|
|
|
<div class="menu" id="model_name_version"> |
|
|
@@ -110,7 +109,7 @@ |
|
|
|
<div class="text">{{$.ckpt_name}}</div> |
|
|
|
{{else}} |
|
|
|
<input type="hidden" name="ckpt_name" required> |
|
|
|
<div class="default text">选择模型.ckpt文件</div> |
|
|
|
<div class="text"></div> |
|
|
|
{{end}} |
|
|
|
<i class="dropdown icon"></i> |
|
|
|
<div class="menu" id="model_checkpoint"> |
|
|
@@ -269,25 +268,31 @@ |
|
|
|
nameList.forEach(element => { |
|
|
|
html += `<div class="item" data-value=${element}>${element}</div>` |
|
|
|
}); |
|
|
|
const initModelVersion = nameMap[nameList[0]][0] |
|
|
|
const initTrainTaskInfo = JSON.parse(initModelVersion.TrainTaskInfo) |
|
|
|
$('#model_name').append(html) |
|
|
|
$('#select_model').removeClass("loading") |
|
|
|
|
|
|
|
$("#select_model").dropdown('set text',nameList[0]) |
|
|
|
$("#select_model").dropdown('set value',nameList[0],nameList[0]) |
|
|
|
}) |
|
|
|
// 根据选中的模型名称获取相应的模型版本 |
|
|
|
$(function(){ |
|
|
|
$('#select_model').dropdown({ |
|
|
|
onChange: function(value, text, $selectedItem) { |
|
|
|
console.log(nameMap) |
|
|
|
$("#select_model_version").addClass("loading") |
|
|
|
$('#model_name_version').empty() |
|
|
|
let html = '' |
|
|
|
nameMap[value].forEach(element => { |
|
|
|
let {TrainTaskInfo} = element |
|
|
|
console.log("element",element) |
|
|
|
TrainTaskInfo = JSON.parse(TrainTaskInfo) |
|
|
|
html += `<div class="item" data-label="${element.Label}" data-id="${element.ID}" data-value="${TrainTaskInfo.TrainUrl}">${element.Version}</div>` |
|
|
|
}); |
|
|
|
$('#model_name_version').append(html) |
|
|
|
$("#select_model_version").removeClass("loading") |
|
|
|
const initVersionText = $('#model_name_version div.item:first-child').text() |
|
|
|
const initVersionValue = $('#model_name_version div.item:first-child').data('value') |
|
|
|
$("#select_model_version").dropdown('set text',initVersionText) |
|
|
|
$("#select_model_version").dropdown('set value',initVersionValue,initVersionText,$('#model_name_version div.item:first-child')) |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
@@ -295,19 +300,28 @@ |
|
|
|
$(function(){ |
|
|
|
$('#select_model_version').dropdown({ |
|
|
|
onChange: function(value, text, $selectedItem) { |
|
|
|
console.log(value,text,$selectedItem) |
|
|
|
const dataID = $selectedItem[0].getAttribute("data-id") |
|
|
|
const label = $selectedItem[0].getAttribute("data-label") |
|
|
|
console.log("label",label) |
|
|
|
$("#select_model_checkpoint").addClass("loading") |
|
|
|
$("#model_checkpoint").empty() |
|
|
|
let html = '' |
|
|
|
loadCheckpointList(dataID).then((res)=>{ |
|
|
|
res.forEach(element => { |
|
|
|
html += `<div class="item" data-value=${element.FileName}>${element.FileName}</div>` |
|
|
|
const ckptSuffix = element.FileName.split(".") |
|
|
|
if(!element.IsDir && ckptSuffix[ckptSuffix.length-1]==='ckpt'){ |
|
|
|
html += `<div class="item" data-value=${element.FileName}>${element.FileName}</div>` |
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
$('#model_checkpoint').append(html) |
|
|
|
$("#select_model_checkpoint").removeClass("loading") |
|
|
|
const initVersionText = $('#model_checkpoint div.item:last-child').text() |
|
|
|
const initVersionValue = $('#model_checkpoint div.item:last-child').data('value') |
|
|
|
$("#select_model_checkpoint").dropdown('set text',initVersionText) |
|
|
|
$("#select_model_checkpoint").dropdown('set value',initVersionValue,initVersionText,$('#model_name_version div.item:first-child')) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
$("input#ai_model_version").val(text) |
|
|
|
$("input#ai_model_label").val(label) |
|
|
|
} |
|
|
|