@@ -869,7 +869,7 @@ gpu_type_all=All | |||||
model_download=Model Download | model_download=Model Download | ||||
submit_image=Submit Image | submit_image=Submit Image | ||||
download=Download | download=Download | ||||
score=score | |||||
cloudbrain=Cloudbrain | cloudbrain=Cloudbrain | ||||
cloudbrain.new=New cloudbrain | cloudbrain.new=New cloudbrain | ||||
@@ -2844,6 +2844,10 @@ snn4imagenet_path = Snn4imagenet script path | |||||
brainscore_path = Brainscore script path | brainscore_path = Brainscore script path | ||||
start_command = Start command | start_command = Start command | ||||
choose_mirror = select mirror or enter mirror path | choose_mirror = select mirror or enter mirror path | ||||
select_dataset = select dataset | |||||
specification = specification | |||||
select_specification = select specification | |||||
description = description | |||||
job_name_rule = Please enter letters, numbers, _ and - up to 64 characters and cannot end with a dash (-). | job_name_rule = Please enter letters, numbers, _ and - up to 64 characters and cannot end with a dash (-). | ||||
dataset_path_rule = The dataset location is stored in the environment variable data_url, and the training output path is stored in the environment variable train_url. | dataset_path_rule = The dataset location is stored in the environment variable data_url, and the training output path is stored in the environment variable train_url. | ||||
@@ -2855,3 +2859,8 @@ delete_task = Delete task | |||||
task_delete_confirm = Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered. | task_delete_confirm = Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered. | ||||
operate_confirm = confirm | operate_confirm = confirm | ||||
operate_cancel = cancel | operate_cancel = cancel | ||||
gpu_num = GPU | |||||
cpu_num = CPU | |||||
memory = Memory | |||||
shared_memory = Shared Memory |
@@ -874,6 +874,7 @@ gpu_type_all=全部 | |||||
model_download=结果下载 | model_download=结果下载 | ||||
submit_image=提交镜像 | submit_image=提交镜像 | ||||
download=模型下载 | download=模型下载 | ||||
score=评分 | |||||
cloudbrain=云脑 | cloudbrain=云脑 | ||||
cloudbrain.new=新建任务 | cloudbrain.new=新建任务 | ||||
@@ -2851,6 +2852,10 @@ snn4imagenet_path = snn4imagenet脚本存放路径 | |||||
brainscore_path = brainscore脚本存放路径 | brainscore_path = brainscore脚本存放路径 | ||||
start_command = 启动命令 | start_command = 启动命令 | ||||
choose_mirror = 选择镜像或输入镜像地址 | choose_mirror = 选择镜像或输入镜像地址 | ||||
select_dataset = 选择数据集 | |||||
specification = 规格 | |||||
select_specification = 选择资源规格 | |||||
description = 描述 | |||||
job_name_rule = 请输入字母、数字、_和-,最长64个字符,且不能以中划线(-)结尾。 | job_name_rule = 请输入字母、数字、_和-,最长64个字符,且不能以中划线(-)结尾。 | ||||
dataset_path_rule = 数据集位置存储在环境变量data_url中,训练输出路径存储在环境变量train_url中。 | dataset_path_rule = 数据集位置存储在环境变量data_url中,训练输出路径存储在环境变量train_url中。 | ||||
@@ -2862,3 +2867,9 @@ delete_task = 删除任务 | |||||
task_delete_confirm = 你确认删除该任务么?此任务一旦删除不可恢复。 | task_delete_confirm = 你确认删除该任务么?此任务一旦删除不可恢复。 | ||||
operate_confirm = 确定操作 | operate_confirm = 确定操作 | ||||
operate_cancel = 取消操作 | operate_cancel = 取消操作 | ||||
gpu_num = GPU数 | |||||
cpu_num = CPU数 | |||||
memory = 内存 | |||||
shared_memory = 共享内存 | |||||
@@ -155,7 +155,7 @@ | |||||
{{end}} | {{end}} | ||||
</form> | </form> | ||||
<a class="ui basic button {{if $.IsSigned}} blue{{else}} disabled{{end}}" href="{{$.RepoLink}}/cloudbrain/{{.Cloudbrain.ID}}/rate" target="_blank"> | <a class="ui basic button {{if $.IsSigned}} blue{{else}} disabled{{end}}" href="{{$.RepoLink}}/cloudbrain/{{.Cloudbrain.ID}}/rate" target="_blank"> | ||||
评分 | |||||
{{$.i18n.Tr "repo.stop"}} | |||||
</a> | </a> | ||||
<!-- 删除任务 --> | <!-- 删除任务 --> | ||||
@@ -140,9 +140,9 @@ | |||||
<div class="required unite min_title inline field"> | <div class="required unite min_title inline field"> | ||||
<label style="font-weight: normal;">{{.i18n.Tr "cloudbrain.resource_specification"}}</label> | <label style="font-weight: normal;">{{.i18n.Tr "cloudbrain.resource_specification"}}</label> | ||||
<select id="cloudbrain_resource_spec" class="ui search dropdown" placeholder="选择资源规格" style='width:385px' name="resource_spec_id"> | |||||
<select id="cloudbrain_resource_spec" class="ui search dropdown" placeholder="{{.i18n.Tr "cloudbrain.select_specification"}}" style='width:385px' name="resource_spec_id"> | |||||
{{range .benchmark_resource_specs}} | {{range .benchmark_resource_specs}} | ||||
<option name="resource_spec_id" value="{{.Id}}">GPU数:{{.GpuNum}},CPU数:{{.CpuNum}},内存(MB):{{.MemMiB}},共享内存(MB):{{.ShareMemMiB}}</option> | |||||
<option name="resource_spec_id" value="{{.Id}}">{{$.i18n.Tr "cloudbrain.gpu_num"}}:{{.GpuNum}},{{$.i18n.Tr "cloudbrain.cpu_num"}}:{{.CpuNum}},{{$.i18n.Tr "cloudbrain.memory"}}(MB):{{.MemMiB}},{{$.i18n.Tr "cloudbrain.shared_memory"}}(MB):{{.ShareMemMiB}}</option> | |||||
{{end}} | {{end}} | ||||
</select> | </select> | ||||
</div> | </div> | ||||
@@ -203,7 +203,7 @@ | |||||
<div class="inline required field"> | <div class="inline required field"> | ||||
<label>{{.i18n.Tr "cloudbrain.dataset"}}</label> | <label>{{.i18n.Tr "cloudbrain.dataset"}}</label> | ||||
<select id="cloudbrain_dataset" class="ui search dropdown" placeholder="选择数据集" style='width:385px' name="attachment" required> | |||||
<select id="cloudbrain_dataset" class="ui search dropdown" placeholder="{{.i18n.Tr "cloudbrain.select_dataset"}}" style='width:385px' name="attachment" required> | |||||
{{range .attachments}} | {{range .attachments}} | ||||
<option name="attachment" value="{{.UUID}}">{{.Attachment.Name}}</option> | <option name="attachment" value="{{.UUID}}">{{.Attachment.Name}}</option> | ||||
@@ -213,9 +213,9 @@ | |||||
<div class="inline required field"> | <div class="inline required field"> | ||||
<label>{{.i18n.Tr "cloudbrain.resource_specification"}}</label> | <label>{{.i18n.Tr "cloudbrain.resource_specification"}}</label> | ||||
<select id="cloudbrain_resource_spec" class="ui search dropdown" placeholder="选择资源规格" style='width:385px' name="resource_spec_id"> | |||||
<select id="cloudbrain_resource_spec" class="ui search dropdown" placeholder="{{.i18n.Tr "cloudbrain.select_specification"}}" style='width:385px' name="resource_spec_id"> | |||||
{{range .resource_specs}} | {{range .resource_specs}} | ||||
<option name="resource_spec_id" value="{{.Id}}">GPU数:{{.GpuNum}},CPU数:{{.CpuNum}},内存(MB):{{.MemMiB}},共享内存(MB):{{.ShareMemMiB}}</option> | |||||
<option name="resource_spec_id" value="{{.Id}}">{{$.i18n.Tr "cloudbrain.gpu_num"}}:{{.GpuNum}},{{$.i18n.Tr "cloudbrain.cpu_num"}}:{{.CpuNum}},{{$.i18n.Tr "cloudbrain.memory"}}(MB):{{.MemMiB}},{{$.i18n.Tr "cloudbrain.shared_memory"}}(MB):{{.ShareMemMiB}}</option> | |||||
{{end}} | {{end}} | ||||
</select> | </select> | ||||
</div> | </div> | ||||
@@ -30,7 +30,7 @@ | |||||
<div class="ui attached segment"> | <div class="ui attached segment"> | ||||
<!-- <br> --> | <!-- <br> --> | ||||
<div class="inline required field"> | <div class="inline required field"> | ||||
<label>计算资源</label> | |||||
<label>{{.i18n.Tr "cloudbrain.compute_resource"}}</label> | |||||
<div class="ui blue small menu compact selectcloudbrain"> | <div class="ui blue small menu compact selectcloudbrain"> | ||||
<a class="item" href="{{.RepoLink}}/cloudbrain/create"> | <a class="item" href="{{.RepoLink}}/cloudbrain/create"> | ||||
<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"> | <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"> | ||||
@@ -47,13 +47,13 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="inline required field"> | <div class="inline required field"> | ||||
<label>任务名称</label> | |||||
<label>{{.i18n.Tr "cloudbrain.task_name"}}</label> | |||||
<input name="display_job_name" id="cloudbrain_job_name" placeholder="任务名称" value="{{.display_job_name}}" tabindex="3" autofocus required maxlength="255" onkeyup="this.value=this.value.replace(/[, ]/g,'')"> | <input name="display_job_name" id="cloudbrain_job_name" placeholder="任务名称" value="{{.display_job_name}}" tabindex="3" autofocus required maxlength="255" onkeyup="this.value=this.value.replace(/[, ]/g,'')"> | ||||
</div> | </div> | ||||
<div class="inline required field"> | <div class="inline required field"> | ||||
<label>镜像</label> | |||||
<select id="cloudbrain_image" class="ui search dropdown" placeholder="选择镜像" style='width:385px' name="image_id"> | |||||
<label>{{.i18n.Tr "cloudbrain.mirror"}}</label> | |||||
<select id="cloudbrain_image" class="ui search dropdown" placeholder="{{.i18n.Tr "cloudbrain.choose_mirror"}}" style='width:385px' name="image_id"> | |||||
{{range .images}} | {{range .images}} | ||||
<option name="image_id" value="{{.Id}}">{{.Value}}</option> | <option name="image_id" value="{{.Id}}">{{.Value}}</option> | ||||
{{end}} | {{end}} | ||||
@@ -61,8 +61,8 @@ | |||||
</div> | </div> | ||||
<div class="inline field"> | <div class="inline field"> | ||||
<label>数据集</label> | |||||
<input type="text" list="cloudbrain_dataset" placeholder="选择数据集" name="" id="answerInput" autofocus maxlength="36"> | |||||
<label>{{.i18n.Tr "cloudbrain.dataset"}}</label> | |||||
<input type="text" list="cloudbrain_dataset" placeholder="{{.i18n.Tr "cloudbrain.select_dataset"}}" name="" id="answerInput" autofocus maxlength="36"> | |||||
<datalist id="cloudbrain_dataset" class="ui search" style='width:385px' name="attachment"> | <datalist id="cloudbrain_dataset" class="ui search" style='width:385px' name="attachment"> | ||||
{{range .attachments}} | {{range .attachments}} | ||||
<option name="attachment" data-value="{{.UUID}}">{{.Attachment.Name}}</option> | <option name="attachment" data-value="{{.UUID}}">{{.Attachment.Name}}</option> | ||||
@@ -80,7 +80,7 @@ | |||||
<input name="job_type" id="cloudbrain_job_type" value="{{.notebook_type}}" tabindex="3" disabled autofocus required maxlength="255" readonly="readonly"> | <input name="job_type" id="cloudbrain_job_type" value="{{.notebook_type}}" tabindex="3" disabled autofocus required maxlength="255" readonly="readonly"> | ||||
</div> --> | </div> --> | ||||
<div class="inline required field"> | <div class="inline required field"> | ||||
<label>规格</label> | |||||
<label>{{.i18n.Tr "cloudbrain.specification"}}</label> | |||||
<select id="cloudbrain_flavor" class="ui search dropdown" placeholder="选择规格" style='width:385px' name="flavor"> | <select id="cloudbrain_flavor" class="ui search dropdown" placeholder="选择规格" style='width:385px' name="flavor"> | ||||
{{range .flavors}} | {{range .flavors}} | ||||
<option name="flavor" value="{{.Value}}">{{.Desc}}</option> | <option name="flavor" value="{{.Value}}">{{.Desc}}</option> | ||||
@@ -93,7 +93,7 @@ | |||||
<input name="dataset_path" id="cloudbrain_dataset_path" value="{{.dataset_path}}" tabindex="3" disabled autofocus required maxlength="255" readonly="readonly"> | <input name="dataset_path" id="cloudbrain_dataset_path" value="{{.dataset_path}}" tabindex="3" disabled autofocus required maxlength="255" readonly="readonly"> | ||||
</div> --> | </div> --> | ||||
<div class="inline field"> | <div class="inline field"> | ||||
<label>描述</label> | |||||
<label>{{.i18n.Tr "cloudbrain.description"}}</label> | |||||
<input name="description" id="cloudbrain_description" tabindex="3" autofocus maxlength="255"> | <input name="description" id="cloudbrain_description" tabindex="3" autofocus maxlength="255"> | ||||
</div> | </div> | ||||
<div class="inline field"> | <div class="inline field"> | ||||
@@ -118,8 +118,8 @@ | |||||
form.onsubmit = function(e){ | form.onsubmit = function(e){ | ||||
let value_task = $("input[name='display_job_name']").val() | let value_task = $("input[name='display_job_name']").val() | ||||
let re = /^[a-z0-9][a-z0-9-_]{1,36}$/ | let re = /^[a-z0-9][a-z0-9-_]{1,36}$/ | ||||
let flag = re.test(value_task) | let flag = re.test(value_task) | ||||
if(!flag){ | if(!flag){ | ||||
@@ -128,12 +128,12 @@ | |||||
$('#messageInfo p').text(str) | $('#messageInfo p').text(str) | ||||
return false | return false | ||||
} | } | ||||
let min_value_task = value_task.toLowerCase() | let min_value_task = value_task.toLowerCase() | ||||
$("input[name='display_job_name']").attr("value",min_value_task) | $("input[name='display_job_name']").attr("value",min_value_task) | ||||
document.getElementById("mask").style.display = "block" | document.getElementById("mask").style.display = "block" | ||||
} | } | ||||
// 点击按钮后遮罩层显示 | // 点击按钮后遮罩层显示 | ||||
// function showmask() { | // function showmask() { | ||||
@@ -169,10 +169,10 @@ | |||||
for (let i=0;i<options.length;i++){ | for (let i=0;i<options.length;i++){ | ||||
var option = options[i] | var option = options[i] | ||||
if(option.innerText===inputValue){ | if(option.innerText===inputValue){ | ||||
hiddenInput.value = option.getAttribute('data-value'); | hiddenInput.value = option.getAttribute('data-value'); | ||||
break | |||||
break | |||||
} | } | ||||
} | } | ||||
}) | }) | ||||
</script> | |||||
</script> |