You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

new.tmpl 16 kB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. {{template "base/head" .}}
  2. <style>
  3. .train-job-title {
  4. font-family: SourceHanSansSC-medium !important;
  5. color: rgba(16, 16, 16, 100) !important;
  6. font-size: 16px !important;
  7. padding-left: 3rem !important;
  8. }
  9. .min_title{
  10. font-size: 14px !important;
  11. margin-bottom: 2rem !important;
  12. }
  13. .width{
  14. width:100% !important;
  15. }
  16. .width80{
  17. width: 80.7% !important;
  18. margin-left: 10px;
  19. }
  20. .width806{
  21. width: 80.6% !important;
  22. margin-left: -2px;
  23. }
  24. .width85{
  25. width: 85% !important;
  26. margin-left: 10.5rem !important;
  27. align-items: center;
  28. }
  29. .width81{
  30. width: 81% !important;
  31. }
  32. .width48{
  33. width: 48.5% !important;
  34. }
  35. .add{font-size: 18px;
  36. padding: 0.5rem;
  37. border: 1px solid rgba(187, 187, 187, 100);
  38. border-radius: 0px 5px 5px 0px;
  39. line-height: 21px;
  40. text-align: center;
  41. color: #C2C7CC;
  42. }
  43. .min{
  44. font-size: 18px;
  45. padding: 0.5rem;
  46. border: 1px solid rgba(187, 187, 187, 100);
  47. border-radius: 5px 0px 0px 5px;
  48. line-height: 21px;
  49. text-align: center;
  50. color: #C2C7CC;
  51. }
  52. .label-fix-width{
  53. width: 140px !important;
  54. text-align: right;
  55. font-family: SourceHanSansSC-medium !important;
  56. color: rgba(16, 16, 16, 100) !important;
  57. font-size: 14px !important;
  58. }
  59. </style>
  60. {{template "custom/global_mask" .}}
  61. <div class="repository">
  62. {{template "repo/header" .}}
  63. <div class="ui container">
  64. <div class="cloudbrain-type" style="display: none;" data-cloudbrain-type="{{.datasetType}}" data-repo-link="{{.RepoLink}}" data-flag-model="true" data-dataset-uuid="{{.attachment}}" data-dataset-name="{{.dataset_name}}"></div>
  65. {{if eq .NotStopTaskCount 0}}
  66. {{template "base/alert" .}}
  67. {{end}}
  68. {{template "custom/alert_cb" .}}
  69. <h4 class="ui top attached header">
  70. {{.i18n.Tr "repo.modelarts.train_job.new"}}
  71. </h4>
  72. <div class="ui attached segment">
  73. <!-- equal width -->
  74. <form id="form_id" class="ui form" action="{{.Link}}{{if not .IsCreate}}?compute_resource=CPU/GPU{{end}}" method="post">
  75. {{.CsrfTokenHtml}}
  76. <input type="hidden" name="action" value="update">
  77. <input type="hidden" id="ai_engine_name" name="engine_name" value="">
  78. <input type="hidden" id="ai_flavor_name" name="flavor_name" value="">
  79. <input type="hidden" id="ai_image_name" value="{{.image}}">
  80. <h4 class="train-job-title ui header ">{{.i18n.Tr "repo.modelarts.train_job.basic_info"}}:</h4>
  81. <div class="required min_title inline field">
  82. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.resource_cluster"}}</label>
  83. <div class="ui blue mini menu compact selectcloudbrain">
  84. <a class="item" href="{{.RepoLink}}/cloudbrain/train-job/create">
  85. <svg class="svg" sxmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><path fill="none" d="M0 0h24v24H0z"></path><path d="M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-2.29-2.333A17.9 17.9 0 0 1 8.027 13H4.062a8.008 8.008 0 0 0 5.648 6.667zM10.03 13c.151 2.439.848 4.73 1.97 6.752A15.905 15.905 0 0 0 13.97 13h-3.94zm9.908 0h-3.965a17.9 17.9 0 0 1-1.683 6.667A8.008 8.008 0 0 0 19.938 13zM4.062 11h3.965A17.9 17.9 0 0 1 9.71 4.333 8.008 8.008 0 0 0 4.062 11zm5.969 0h3.938A15.905 15.905 0 0 0 12 4.248 15.905 15.905 0 0 0 10.03 11zm4.259-6.667A17.9 17.9 0 0 1 15.973 11h3.965a8.008 8.008 0 0 0-5.648-6.667z"></path></svg>
  86. {{.i18n.Tr "cloudbrain.resource_cluster_openi"}}
  87. </a>
  88. <a class="active item" href="{{.RepoLink}}/grampus/train-job/{{if.NPUEnabled}}npu{{else}}gpu{{end}}/create">
  89. <svg class="svg" sxmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><path fill="none" d="M0 0h24v24H0z"></path><path d="M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-2.29-2.333A17.9 17.9 0 0 1 8.027 13H4.062a8.008 8.008 0 0 0 5.648 6.667zM10.03 13c.151 2.439.848 4.73 1.97 6.752A15.905 15.905 0 0 0 13.97 13h-3.94zm9.908 0h-3.965a17.9 17.9 0 0 1-1.683 6.667A8.008 8.008 0 0 0 19.938 13zM4.062 11h3.965A17.9 17.9 0 0 1 9.71 4.333 8.008 8.008 0 0 0 4.062 11zm5.969 0h3.938A15.905 15.905 0 0 0 12 4.248 15.905 15.905 0 0 0 10.03 11zm4.259-6.667A17.9 17.9 0 0 1 15.973 11h3.965a8.008 8.008 0 0 0-5.648-6.667z"></path></svg>
  90. {{.i18n.Tr "cloudbrain.resource_cluster_c2net"}}(Beta)
  91. </a>
  92. </div>
  93. </div>
  94. <div class="required min_title inline field">
  95. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.compute_resource"}}</label>
  96. <div class="ui blue mini menu compact selectcloudbrain">
  97. <a {{if.GPUEnabled}}class="active item" href="{{.RepoLink}}/grampus/train-job/gpu/create"{{else}}href="javascript:return false;" class="item disabled" {{end}}>
  98. <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16">
  99. <path fill="none" d="M0 0h24v24H0z"/>
  100. <path d="M3 2.992C3 2.444 3.445 2 3.993 2h16.014a1 1 0 0 1 .993.992v18.016a.993.993 0 0 1-.993.992H3.993A1 1 0 0 1 3 21.008V2.992zM19 11V4H5v7h14zm0 2H5v7h14v-7zM9 6h6v2H9V6zm0 9h6v2H9v-2z"/>
  101. </svg>
  102. CPU/GPU
  103. </a>
  104. <a {{if.NPUEnabled}}class="item" href="{{.RepoLink}}/grampus/train-job/npu/create"{{else}}href="javascript:return false;" class="item disabled" {{end}} >
  105. <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16">
  106. <path fill="none" d="M0 0h24v24H0z"/>
  107. <path d="M3 2.992C3 2.444 3.445 2 3.993 2h16.014a1 1 0 0 1 .993.992v18.016a.993.993 0 0 1-.993.992H3.993A1 1 0 0 1 3 21.008V2.992zM19 11V4H5v7h14zm0 2H5v7h14v-7zM9 6h6v2H9V6zm0 9h6v2H9v-2z"/>
  108. </svg>
  109. Ascend NPU</a>
  110. </div>
  111. </div>
  112. <div class="min_title inline field" style="margin-top:-10px;">
  113. <label class="label-fix-width" style="font-weight: normal;"></label>
  114. {{template "custom/task_wait_count" .}}
  115. <div style="display: flex;align-items: center;margin-left: 156px;margin-top: 0.5rem;">
  116. <i class="ri-error-warning-line" style="color: #f2711c;margin-right: 0.5rem;"></i>
  117. <span style="color: #888;font-size: 12px;">{{.i18n.Tr "cloudbrain.new_train_gpu_tooltips" "/tmp/code" "/tmp/dataset" "ckpt_url" "/tmp/output" | Safe}}</span>
  118. </div>
  119. </div>
  120. <div class="required min_title inline field" style="margin-bottom: 0rem !important;">
  121. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.job_name"}}</label>
  122. <input style="width: 60%;" name="display_job_name" id="display_job_name" placeholder={{.i18n.Tr "repo.modelarts.train_job.job_name"}} value="{{.display_job_name}}" tabindex="3" onkeyup="this.value=this.value.replace(/[, ]/g,'')" autofocus required maxlength="36">
  123. </div>
  124. <span class="tooltips" style="margin-left: 11.5rem;margin-bottom: 2rem;">{{.i18n.Tr "repo.cloudbrain_jobname_err"}}</span>
  125. <div class="min_title inline field">
  126. <label class="label-fix-width" style="font-weight: normal;" for="description">{{.i18n.Tr "repo.modelarts.train_job.description"}}</label>
  127. {{if .description}}
  128. <textarea style="width: 80%;" id="description" name="description" rows="3" maxlength="255" placeholder={{.i18n.Tr "repo.modelarts.train_job.new_place"}}>{{.description}}</textarea>
  129. {{else}}
  130. <textarea style="width: 80%;" id="description" name="description" rows="3" maxlength="255" placeholder={{.i18n.Tr "repo.modelarts.train_job.new_place"}} onchange="this.value=this.value.substring(0, 255)" onkeydown="this.value=this.value.substring(0, 255)" onkeyup="this.value=this.value.substring(0, 255)"></textarea>
  131. {{end}}
  132. </div>
  133. <div class="ui divider"></div>
  134. <h4 class="train-job-title ui header ">{{.i18n.Tr "repo.modelarts.train_job.parameter_setting"}}:</h4>
  135. <div class="required min_title inline field">
  136. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.code_version"}}</label>
  137. <select class="ui dropdown width80 left2" id="code_version" name="branch_name">
  138. {{if .branch_name}}
  139. <option name="branch_name" value="{{.branch_name}}">{{.branch_name}}</option>
  140. {{range $k, $v :=.Branches}}
  141. {{ if ne $v $.branch_name }}
  142. <option name="branch_name" value="{{$v}}">{{$v}}</option>
  143. {{end}}
  144. {{end}}
  145. {{else}}
  146. <option name="branch_name" value="{{.branchName}}">{{.branchName}}</option>
  147. {{range $k, $v :=.Branches}}
  148. {{ if ne $v $.branchName }}
  149. <option name="branch_name" value="{{$v}}">{{$v}}</option>
  150. {{end}}
  151. {{end}}
  152. {{end}}
  153. </select>
  154. </div>
  155. {{template "custom/select_model" .}}
  156. <div id="images-new-grampus">
  157. </div>
  158. <div class="inline min_title field required">
  159. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.start_file"}}</label>
  160. {{if .boot_file}}
  161. <input style="width: 48.5%;" name="boot_file" id="trainjob_boot_file" value="{{.boot_file}}" tabindex="3" autofocus required maxlength="255" >
  162. {{else}}
  163. <input style="width: 48.5%;" name="boot_file" id="trainjob_boot_file" value="" tabindex="3" autofocus required maxlength="255" >
  164. {{end}}
  165. <span>
  166. <i class="question circle icon link" data-content={{.i18n.Tr "repo.modelarts.train_job.boot_file_helper"}} data-position="right center" data-variation="mini"></i>
  167. </span>
  168. <a href="https://git.openi.org.cn/OpenIOSSG/MNIST_PytorchExample_GPU/src/branch/master/train_for_c2net.py" target="_blank">{{.i18n.Tr "cloudbrain.view_sample"}}</a>
  169. </div>
  170. <div id="select-multi-dataset">
  171. </div>
  172. <span class="tooltips" style="margin-left: 11.5rem;margin-bottom: 1rem;"></span>
  173. <div class="inline min_title field">
  174. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.run_parameter"}}</label>
  175. <span id="add_run_para" style="margin-left: 0.5rem;cursor:pointer;color: rgba(3, 102, 214, 100);font-size: 14px;line-height: 26px;font-family: SourceHanSansSC-medium;"><i class="plus square outline icon"></i>{{.i18n.Tr "repo.modelarts.train_job.add_run_parameter"}}</span>
  176. <input id="store_run_para" type="hidden" name="run_para_list">
  177. <div class="dynamic field" style="margin-top: 1rem;" data-params="{{.run_para_list}}" data-params-value="{{.i18n.Tr "repo.modelarts.train_job.parameter_value"}}" data-params-name="{{.i18n.Tr "repo.modelarts.train_job.parameter_name"}}">
  178. </div>
  179. </div>
  180. <div class="required min_title inline field" id="flavor_name">
  181. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.standard"}}</label>
  182. <select class="ui dropdown width48" id="__specs__" style='width:385px' name="spec_id" ovalue="{{.spec_id}}" {{if .CloudBrainPaySwitch}}blance="{{.PointAccount.Balance}}"{{end}}></select>
  183. <span><i class="question circle icon link"></i></span>
  184. <a href="{{AppSubUrl}}/resource_desc" target="_blank">{{.i18n.Tr "custom.resource_description"}}</a>
  185. {{if .CloudBrainPaySwitch}}
  186. <div class="cloudbrain_resource_spec_blance_tip width48" style="padding:0 5px;margin:6px 0;margin-left:155px;font-size:12px;">
  187. <span>{{$.i18n.Tr "points.balance_of_points"}}<span style="color:red;margin: 0 3px">{{.PointAccount.Balance}}</span>{{$.i18n.Tr "points.points"}}</span><span>{{$.i18n.Tr "points.expected_time"}}<span style="color:red;margin: 0 3px" class="can-use-time"></span>{{$.i18n.Tr "points.hours"}}</span>
  188. <span style="float:right;">
  189. <i class="question circle icon link" data-position="right center" data-variation="mini"></i>
  190. <a href="{{AppSubUrl}}/reward/point/rule" target="_blank">{{$.i18n.Tr "points.points_acquisition_instructions"}}</a>
  191. </span>
  192. </div>
  193. {{end}}
  194. </div>
  195. <div class="inline min_title field">
  196. <label class="label-fix-width"></label>
  197. <button class="ui create_train_job green button {{if eq .NotStopTaskCount 1}}disabled{{end}}">
  198. {{.i18n.Tr "repo.cloudbrain.new"}}
  199. </button>
  200. <a class="ui button __btn-cancel-back__" href="{{.RepoLink}}/modelarts/train-job">{{.i18n.Tr "repo.cloudbrain.cancel"}}</a>
  201. </div>
  202. <!-- 模态框 -->
  203. </form>
  204. </div>
  205. </div>
  206. </div>
  207. {{template "base/footer" .}}
  208. <script src="{{StaticUrlPrefix}}/js/specsuse.js?v={{MD5 AppVer}}" type="text/javascript"></script>
  209. <script src="{{StaticUrlPrefix}}/js/cloudbrainNew.js?v={{MD5 AppVer}}" type="text/javascript"></script>
  210. <script>
  211. ;(function() {
  212. var SPECS = {{ .Specs }};
  213. var showPoint = {{ .CloudBrainPaySwitch }};
  214. window.renderSpecsSelect($('#__specs__'), SPECS, showPoint, {
  215. gpu_memory: {{$.i18n.Tr "cloudbrain.gpu_memory"}},
  216. free: {{$.i18n.Tr "cloudbrain.free"}},
  217. point_hr: {{$.i18n.Tr "cloudbrain.point_hr"}},
  218. memory: {{$.i18n.Tr "cloudbrain.memory"}},
  219. shared_memory: {{$.i18n.Tr "cloudbrain.shared_memory"}},
  220. });
  221. var backUrl = new URLSearchParams(window.location.search).get("backurl");
  222. if (backUrl) {
  223. $('.__btn-cancel-back__').attr('href', backUrl);
  224. }
  225. })();
  226. </script>