|
- {{template "base/head" .}}
- <style>
- /* 遮罩层css效果图 */
- #mask {
- position: fixed;
- top: 0px;
- left: 0px;
- right: 0px;
- bottom: 0px;
- filter: alpha(opacity=60);
- background-color: #777;
- z-index: 1000;
- display: none;
- opacity: 0.8;
- -moz-opacity: 0.5;
- padding-top: 100px;
- color: #000000
- }
- /* 加载圈css效果图 */
-
- #loadingPage {
- margin: 200px auto;
- width: 50px;
- height: 40px;
- text-align: center;
- font-size: 10px;
- display: block;
- }
-
- #loadingPage>div {
- background-color: green;
- height: 100%;
- width: 6px;
- display: inline-block;
- -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
- animation: sk-stretchdelay 1.2s infinite ease-in-out;
- }
-
- #loadingPage .rect2 {
- -webkit-animation-delay: -1.1s;
- animation-delay: -1.1s;
- }
-
- #loadingPage .rect3 {
- -webkit-animation-delay: -1.0s;
- animation-delay: -1.0s;
- }
-
- #loadingPage .rect4 {
- -webkit-animation-delay: -0.9s;
- animation-delay: -0.9s;
- }
-
- #loadingPage .rect5 {
- -webkit-animation-delay: -0.8s;
- animation-delay: -0.8s;
- }
-
- @-webkit-keyframes sk-stretchdelay {
- 0%,
- 40%,
- 100% {
- -webkit-transform: scaleY(0.4)
- }
- 20% {
- -webkit-transform: scaleY(1.0)
- }
- }
-
- @keyframes sk-stretchdelay {
- 0%,
- 40%,
- 100% {
- transform: scaleY(0.4);
- -webkit-transform: scaleY(0.4);
- }
- 20% {
- transform: scaleY(1.0);
- -webkit-transform: scaleY(1.0);
- }
- }
-
- .inline.required.field.cloudbrain_benchmark {
- display: none;
- }
- </style>
-
- <div id="mask">
- <div id="loadingPage">
- <div class="rect1"></div>
- <div class="rect2"></div>
- <div class="rect3"></div>
- <div class="rect4"></div>
- <div class="rect5"></div>
- </div>
- </div>
-
- <div class="repository">
- {{template "repo/header" .}}
- <div class="ui container">
- <h4 class="ui top attached header">
- {{.i18n.Tr "repo.modelarts.train_job.new"}}
- </h4>
- <div class="ui attached segment">
- <form class="ui equal width form" action="{{.Link}}" method="post">
- {{.CsrfTokenHtml}}
- <input type="hidden" name="action" value="update">
- <h4 class="ui dividing header">{{.i18n.Tr "repo.modelarts.train_job.basic_info"}}</h4>
- <div class="required field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.job_name"}}</label>
- <input name="job_name" id="trainjob_job_name" placeholder={{.i18n.Tr "repo.modelarts.train_job.job_name"}} value="{{.job_name}}" tabindex="3" autofocus required maxlength="255">
- </div>
- <div class="inline field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.version"}}</label>
- <span>第一版本</span>
- </div>
- <div class="field">
- <label for="description">{{.i18n.Tr "repo.modelarts.train_job.description"}}</label>
- <textarea id="description" name="description" rows="2"></textarea>
- </div>
- <h4 class="ui dividing header">{{.i18n.Tr "repo.modelarts.train_job.parameter_setting"}}</h4>
- <div class="inline field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.fast_parameter_setting"}}</label>
- <span>
- {{.i18n.Tr "repo.modelarts.train_job.fast_parameter_setting_config"}}
- <a class="item active parameter_config">{{.i18n.Tr "repo.modelarts.train_job.fast_parameter_setting_config_link"}}</a>
- </span>
- </div>
- <div class="inline required field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.dataset"}}</label>
- <select class="ui search dropdown" id="trainjob_datasets" style='width:385px'>
- {{range .attachments}}
- <option name="attachment" value="{{.UUID}}">{{.Attachment.Name}}</option>
- {{end}}
- </select>
- </div>
- <div class="required field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.algorithm_origin"}}</label>
- <div class="ui top attached tabular menu">
- <a class="item active" data-tab="frame">{{svg "octicon-repo" 16}}{{.i18n.Tr "repo.modelarts.train_job.frames"}}</a>
- </div>
- <div class="ui bottom attached tab active segment" data-tab="frame">
- <div class="required field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.AI_driver"}}</label>
- <div class="two fields">
- <div class="field">
- <select class="ui search dropdown" id="trainjob_engines" style='width:385px'>
- {{range .engines}}
- <option value="{{.Value}}">{{.Value}}</option>
- {{end}}
- </select>
- </div>
- <div class="field">
- <select class="ui search dropdown" id="trainjob_engine_versions" style='width:385px'>
- {{range .engine_versions}}
- <option name="engine_id" value="{{.ID}}">{{.Value}}</option>
- {{end}}
- </select>
- </div>
- </div>
- </div>
- <div class="inline required field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.start_file"}}</label>
- <input name="boot_file" id="trainjob_boot_file" value="{{.dataset_path}}" tabindex="3" autofocus required maxlength="255" readonly="readonly">
- </div>
- </div>
- </div>
- <div class="required field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.dataset"}}</label>
- <select class="ui search dropdown" id="trainjob_datasets" style='width:385px'>
- {{range .attachments}}
- <option name="attachment" value="{{.UUID}}">{{.Attachment.Name}}</option>
- {{end}}
- </select>
- </div>
-
- <div class="inline field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.run_parameter"}}</label>
- <span id="add_run_para"><i class="plus circle icon"></i>{{.i18n.Tr "repo.modelarts.train_job.add_run_parameter"}}</span>
- <div class="dynamic field">
-
- </div>
- </div>
- <h4 class="ui dividing header">{{.i18n.Tr "repo.modelarts.train_job.resource_setting"}}</h4>
- <div class="required field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.resource_pool"}}</label>
- <select class="ui search dropdown" id="trainjob_resource_pool" style='width:385px'>
- {{range .resource_pools}}
- <option value="{{.Value}}">{{.Value}}</option>
- {{end}}
- </select>
- </div>
-
- <div class="required grouped fields">
- <label for="resource_type">{{.i18n.Tr "repo.modelarts.train_job.resource_type"}}</label>
- {{range .benchmark_categories}}
- <div class="field">
- <div class="ui grid">
- <div class="four wide column">
- <div class="ui radio checkbox">
- <input type="radio" name="resource_type" checked="" tabindex="0" class="hidden">
- </div>
- </div>
- <div class="four wide column">train-private-1</div>
- <div class="four wide column">{{svg "octicon-verified" 16}} 运行中</div>
- <div class="four wide column"> CPU:192 核 2048GiB</div>
- </div>
- </div>
- {{end}}
- </div>
-
- <div class="required field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.standard"}}</label>
- <select class="ui search dropdown" id="trainjob-flavor" style='width:385px'>
- {{range .flavor_infos}}
- <option name="flavor" value="{{.Value}}">{{.Value}}</option>
- {{end}}
- </select>
- </div>
- <div class="inline required field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.amount_of_compute_node"}}</label>
- <input name="work_server_number" id="trainjob_work_server_num" tabindex="3" autofocus required maxlength="255">
- </div>
- <div class="inline field">
- <div class="ui save checkbox">
- <input name="template" type="checkbox">
- <label>{{.i18n.Tr "repo.modelarts.train_job.query_whether_save_parameter"}}
- <span>
- <i class="question circle icon link" data-content={{.i18n.Tr "repo.modelarts.train_job.save_helper"}} data-position="right center" data-variation="mini"></i>
- </span>
- </label>
- </div>
- </div>
- <div class="disabled field" id="save_para">
- <div class="required field">
- <label>{{.i18n.Tr "repo.modelarts.train_job.job_parameter_name"}}</label>
- <input name="job_type" id="cloudbrain_job_type" value="{{.notebook_type}}" tabindex="3" autofocus required maxlength="255">
- </div>
- <div class="field">
- <label for="parameter_description">{{.i18n.Tr "repo.modelarts.train_job.parameter_description"}}</label>
- <textarea id="parameter_description" name="parameter_description" rows="2"></textarea>
- </div>
- </div>
-
- <div class="inline field">
- <button class="ui green button" onclick="showmask()">
- {{.i18n.Tr "repo.cloudbrain.new"}}
- </button>
- <a class="ui button" href="/">{{.i18n.Tr "repo.cloudbrain.cancel"}}</a>
- </div>
-
- <!-- 模态框 -->
- <div class="ui parameter modal" style="height: 70%;">
- <div class="header">
- 一键设置参数
- </div>
- <div class="content" style="height:100%">
- <div class="ui grid" style="height: 100%; margin-top: auto; margin-bottom: auto">
- <!-- 左侧列表 -->
- <div class="five wide column" style="height:100%">
- <div class="ui vertical menu" style="height:100%;">
- <div class="item">
- <div class="ui input"><input type="text" placeholder="搜索..."></div>
- </div>
- <div class="item" style="height:85%; overflow:auto;">
- <div class="menu">
- {{range .flavor_infos}}
- <a class="item">{{.Value}}</a>
- {{end}}
- </div>
- </div>
- </div>
- </div>
- <!-- 右侧详情 -->
- <div class="eleven wide column content" style="height:100%">
- <div class="ui green segment" style="height:100%; overflow:auto;">
- <p>任务结果:</p>
- <table class="ui celled striped table">
- <tbody>
- <tr>
- <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.job_name"}} </td>
- <td> {{.NAME}} </td>
- </tr>
- <tr>
- <td> {{.i18n.Tr "repo.modelarts.train_job.description"}} </td>
- <td>{{.description}}</td>
- </tr>
- <tr>
- <td> {{.i18n.Tr "repo.modelarts.train_job.dataset"}} </td>
- <td>{{.dataset}}</td>
- </tr>
- <tr>
- <td> {{.i18n.Tr "repo.modelarts.train_job.start_file"}} </td>
- <td>{{.start_file}}</td>
- </tr>
- <tr>
- <td> {{.i18n.Tr "repo.modelarts.train_job.run_parameter"}} </td>
- <td> {{.run_parameter}}</td>
- </tr>
- <tr>
- <td> {{.i18n.Tr "repo.modelarts.train_job.resource_pool"}} </td>
- <td>{{.resource_pool}}</td>
- </tr>
- <tr>
- <td> {{.i18n.Tr "repo.modelarts.train_job.amount_of_compute_node"}} </td>
- <td>{{.amount_of_compute_node}}</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- <div class="actions">
- <button class="ui green button">
- {{.i18n.Tr "repo.confirm_choice"}}
- </button>
- <a class="ui button" href="/">{{.i18n.Tr "repo.cloudbrain.cancel"}}</a>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- {{template "base/footer" .}}
-
- <script>
- $('select.dropdown')
- .dropdown();
- $('.menu .item')
- .tab();
- $('#add_run_para').click(function(){
- value = '<div class="two fields">' +
- '<div class="field">' +
- '<input type="text" name="shipping[first-name]" placeholder={{.i18n.Tr "repo.modelarts.train_job.parameter_name"}}> ' +
- '</div> ' +
- '<div class="field"> ' +
- '<input type="text" name="shipping[last-name]" placeholder={{.i18n.Tr "repo.modelarts.train_job.parameter_value"}}>' +
- '</div>'+
- '<span>' +
- '<i class="trash icon">' +
- '</i>' +
- '</span>' +
- '</div>'
- $(".dynamic.field").append(value)
- })
-
- $(".dynamic.field").on("click",".trash.icon", function() {
- $(this).parent().parent().remove()
- });
-
- $('.ui.save.checkbox').click(function(){
- $('.ui.save.checkbox').checkbox({
- onChecked: function() {
- $('#save_para').removeClass("disabled")
- },
- onUnchecked: function() {
- $('#save_para').addClass("disabled")
- }
- });
- })
-
- // 点击按钮后遮罩层显示
- function showmask() {
- document.getElementById("mask").style.display = "block"
- }
-
- // 页面加载完毕后遮罩层隐藏
- document.onreadystatechange = function() {
- if (document.readyState === "complete") {
- document.getElementById("mask").style.display = "none"
- }
- }
-
- $('.question.circle.icon').hover(function(){
- $('.question.circle.icon').popup('show')
- });
-
- $(".item.active.parameter_config").click(function(){
- $('.ui.parameter.modal')
- .modal('show');
- })
- </script>
|