|
@@ -65,7 +65,7 @@ |
|
|
<div class="row"> |
|
|
<div class="row"> |
|
|
<!-- 任务名 --> |
|
|
<!-- 任务名 --> |
|
|
<div class="two wide column nowrap"> |
|
|
<div class="two wide column nowrap"> |
|
|
{{if eq .JobType "DEBUG"}} |
|
|
|
|
|
|
|
|
{{if or (eq .JobType "DEBUG") (eq .JobType "SNN4IMAGENET") (eq .JobType "BRAINSCORE")}} |
|
|
<a class="title" href="{{AppSubUrl}}/{{.Repo.OwnerName}}/{{.Repo.Name}}{{if eq .ComputeResource "CPU/GPU"}}/cloudbrain/{{.JobName}}{{else}}/modelarts/notebook/{{.JobID}}{{end}}" title="{{.JobName}}" style="font-size: 14px;"> |
|
|
<a class="title" href="{{AppSubUrl}}/{{.Repo.OwnerName}}/{{.Repo.Name}}{{if eq .ComputeResource "CPU/GPU"}}/cloudbrain/{{.JobName}}{{else}}/modelarts/notebook/{{.JobID}}{{end}}" title="{{.JobName}}" style="font-size: 14px;"> |
|
|
<span class="fitted" style="width: 90%;vertical-align: middle;">{{.JobName}}</span> |
|
|
<span class="fitted" style="width: 90%;vertical-align: middle;">{{.JobName}}</span> |
|
|
</a> |
|
|
</a> |
|
@@ -163,6 +163,101 @@ |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
{{else}} |
|
|
|
|
|
<div class="ui grid stackable item"> |
|
|
|
|
|
<div class="row"> |
|
|
|
|
|
<!-- 任务名 --> |
|
|
|
|
|
<div class="two wide column nowrap"> |
|
|
|
|
|
{{if eq .JobType "DEBUG"}} |
|
|
|
|
|
<a class="title" href="" title="{{.JobName}}" style="font-size: 14px;"> |
|
|
|
|
|
<span class="fitted" style="width: 90%;vertical-align: middle;">{{.JobName}}</span> |
|
|
|
|
|
</a> |
|
|
|
|
|
{{else if eq .JobType "INFERENCE"}} |
|
|
|
|
|
<a class="title" href="" title="{{.JobName}}" style="font-size: 14px;"> |
|
|
|
|
|
<span class="fitted" style="width: 90%;vertical-align: middle;">{{.JobName}}</span> |
|
|
|
|
|
</a> |
|
|
|
|
|
{{else if eq .JobType "TRAIN"}} |
|
|
|
|
|
<a class="title" href="" title="{{.JobName}}" style="font-size: 14px;"> |
|
|
|
|
|
<span class="fitted" style="width: 90%;vertical-align: middle;">{{.JobName}}</span> |
|
|
|
|
|
</a> |
|
|
|
|
|
{{else if eq .JobType "BENCHMARK"}} |
|
|
|
|
|
<a class="title" href="" title="{{.JobName}}" style="font-size: 14px;"> |
|
|
|
|
|
<span class="fitted" style="width: 90%;vertical-align: middle;">{{.JobName}}</span> |
|
|
|
|
|
</a> |
|
|
|
|
|
{{end}} |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 任务类型 --> |
|
|
|
|
|
<div class="one wide column text center nowrap"> |
|
|
|
|
|
<span style="font-size: 12px;">{{.JobType}} </span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 任务状态 --> |
|
|
|
|
|
<div class="two wide column text center nowrap" style="padding-left: 2.2rem !important; width: 10% !important;"> |
|
|
|
|
|
<span class="job-status" id="{{.JobID}}" data-jobid="{{.JobID}}" data-version="{{.VersionName}}"> |
|
|
|
|
|
<span><i id="{{.JobID}}-icon" style="vertical-align: middle;" class="{{.Status}}"></i><span id="{{.JobID}}-text" style="margin-left: 0.4em;font-size: 12px;">{{.Status}}</span></span> |
|
|
|
|
|
</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 任务创建时间 --> |
|
|
|
|
|
<div class="two wide column text center nowrap" style="width: 10% !important;"> |
|
|
|
|
|
<span style="font-size: 12px;" class="">{{TimeSinceUnix1 .Cloudbrain.CreatedUnix}}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 任务运行时间 --> |
|
|
|
|
|
<div class="one wide column text center nowrap"> |
|
|
|
|
|
<span style="font-size: 12px;" id="duration-{{.JobID}}">{{if .TrainJobDuration}}{{.TrainJobDuration}}{{else}}--{{end}}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 计算资源 --> |
|
|
|
|
|
<div class="one wide column text center nowrap"> |
|
|
|
|
|
<span style="font-size: 12px;">{{if .ComputeResource}}{{.ComputeResource}}{{else}}--{{end}}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 创建者 --> |
|
|
|
|
|
<div class="one wide column text center nowrap"> |
|
|
|
|
|
{{if .User.Name}} |
|
|
|
|
|
<a href="{{AppSubUrl}}/{{.User.Name}}" title="{{.User.Name}}"><img class="ui avatar image" src="{{.User.RelAvatarLink}}"></a> |
|
|
|
|
|
{{else}} |
|
|
|
|
|
<a title="Ghost"><img class="ui avatar image" src="{{AppSubUrl}}/user/avatar/Ghost/-1"></a> |
|
|
|
|
|
{{end}} |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 项目 --> |
|
|
|
|
|
<div class="two wide column text center nowrap"> |
|
|
|
|
|
<a href="" title="">--</a> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 云脑侧名称 --> |
|
|
|
|
|
<div class="two wide column text center nowrap" style="overflow: hidden;text-overflow:ellipsis;"> |
|
|
|
|
|
<span class="fitted">{{.JobName}}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="two wide column text center nowrap" style="width: 17.5%!important;"> |
|
|
|
|
|
{{if eq .JobType "DEBUG"}} |
|
|
|
|
|
<div class="ui compact buttons"> |
|
|
|
|
|
<form id="debugAgainForm-{{.JobID}}"> |
|
|
|
|
|
{{$.CsrfTokenHtml}} |
|
|
|
|
|
{{if eq .Status "RUNNING" "WAITING" "CREATING" "STARTING"}} |
|
|
|
|
|
<a style="margin: 0 1rem;" id="ai-debug-{{.JobID}}" class='ui basic disabled button' > |
|
|
|
|
|
{{$.i18n.Tr "repo.debug"}} |
|
|
|
|
|
</a> |
|
|
|
|
|
{{else}} |
|
|
|
|
|
<a id="ai-debug-{{.JobID}}" class='ui basic disabled button' > |
|
|
|
|
|
{{$.i18n.Tr "repo.debug_again"}} |
|
|
|
|
|
</a> |
|
|
|
|
|
{{end}} |
|
|
|
|
|
</form> |
|
|
|
|
|
</div> |
|
|
|
|
|
{{end}} |
|
|
|
|
|
<!-- 停止任务 --> |
|
|
|
|
|
<div class="ui compact buttons"> |
|
|
|
|
|
<a style="padding: 0.5rem 1rem;" id="ai-stop-{{.JobID}}" class="ui basic disabled button" data-jobid="{{.JobID}}" data-version="{{.VersionName}}" > |
|
|
|
|
|
{{$.i18n.Tr "repo.stop"}} |
|
|
|
|
|
</a> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 删除任务 --> |
|
|
|
|
|
<form class="ui compact buttons" id="delForm-{{.JobID}}" action='' method="post"> |
|
|
|
|
|
{{$.CsrfTokenHtml}} |
|
|
|
|
|
<a style="padding: 0.5rem 1rem;margin-left:0.2rem" id="ai-delete-{{.JobID}}" class="ui basic disabled button" style="border-radius: .28571429rem;"> |
|
|
|
|
|
{{$.i18n.Tr "repo.delete"}} |
|
|
|
|
|
</a> |
|
|
|
|
|
</form> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
{{end}} |
|
|
{{end}} |
|
|
{{end}} |
|
|
{{end}} |
|
|
<div id="app" style="margin-top: 2rem;"> |
|
|
<div id="app" style="margin-top: 2rem;"> |
|
@@ -218,5 +313,4 @@ function getParams(){ |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
getParams() |
|
|
getParams() |
|
|
console.log({{.Tasks}}) |
|
|
|
|
|
</script> |
|
|
</script> |