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 17 kB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
2 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
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  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. .width85{
  21. width: 85% !important;
  22. margin-left: 10.5rem !important;
  23. align-items: center;
  24. }
  25. .width81{
  26. width: 81% !important;
  27. }
  28. .width48 {
  29. width: 48.5% !important;
  30. }
  31. .add{font-size: 18px;
  32. padding: 0.5rem;
  33. border: 1px solid rgba(187, 187, 187, 100);
  34. border-radius: 0px 5px 5px 0px;
  35. line-height: 21px;
  36. text-align: center;
  37. color: #C2C7CC;
  38. }
  39. .min{
  40. font-size: 18px;
  41. padding: 0.5rem;
  42. border: 1px solid rgba(187, 187, 187, 100);
  43. border-radius: 5px 0px 0px 5px;
  44. line-height: 21px;
  45. text-align: center;
  46. color: #C2C7CC;
  47. }
  48. .label-fix-width{
  49. width: 140px !important;
  50. text-align: right;
  51. font-family: SourceHanSansSC-medium !important;
  52. color: rgba(16, 16, 16, 100) !important;
  53. font-size: 14px !important;
  54. }
  55. </style>
  56. {{template "custom/global_mask" .}}
  57. <div class="repository">
  58. {{template "repo/header" .}}
  59. <div class="ui container">
  60. <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>
  61. {{template "base/alert" .}}
  62. <h4 class="ui top attached header">
  63. {{.i18n.Tr "repo.modelarts.train_job.new"}}
  64. </h4>
  65. <div class="ui attached segment">
  66. <!-- equal width -->
  67. <form id="form_id" class="ui form" action="{{.Link}}{{if not .IsCreate}}?compute_resource=NPU{{end}}" method="post">
  68. {{.CsrfTokenHtml}}
  69. <input type="hidden" name="action" value="update">
  70. <input type="hidden" id="ai_engine_name" name="engine_name" value="">
  71. <input type="hidden" id="ai_flavor_name" name="flavor_name" value="">
  72. <h4 class="train-job-title ui header ">{{.i18n.Tr "repo.modelarts.train_job.basic_info"}}:</h4>
  73. <div class="required min_title inline field">
  74. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.resource_cluster"}}</label>
  75. <div class="ui blue mini menu compact selectcloudbrain">
  76. <a class="item" href="{{.RepoLink}}/cloudbrain/train-job/create">
  77. <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>
  78. {{.i18n.Tr "cloudbrain.resource_cluster_openi"}}
  79. </a>
  80. <a class="active item" href="{{.RepoLink}}/grampus/train-job/{{if.NPUEnabled}}npu{{else}}gpu{{end}}/create">
  81. <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>
  82. {{.i18n.Tr "cloudbrain.resource_cluster_c2net"}}(Beta)
  83. </a>
  84. </div>
  85. </div>
  86. <div class="required min_title inline field">
  87. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.compute_resource"}}</label>
  88. <div class="ui blue mini menu compact selectcloudbrain">
  89. <a {{if.GPUEnabled}}class="item" href="{{.RepoLink}}/grampus/train-job/gpu/create"{{else}}href="javascript:return false;" class="item disabled" {{end}}>
  90. <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16">
  91. <path fill="none" d="M0 0h24v24H0z"/>
  92. <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"/>
  93. </svg>
  94. CPU/GPU
  95. </a>
  96. <a {{if.NPUEnabled}}class="active item" href="{{.RepoLink}}/grampus/train-job/npu/create"{{else}}href="javascript:return false;" class="item disabled" {{end}} >
  97. <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16">
  98. <path fill="none" d="M0 0h24v24H0z"/>
  99. <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"/>
  100. </svg>
  101. Ascend NPU</a>
  102. </div>
  103. </div>
  104. <div class="min_title inline field" style="margin-top:-10px;">
  105. <label class="label-fix-width" style="font-weight: normal;"></label>
  106. {{template "custom/task_wait_count" .}}
  107. <div style="display: flex;align-items: center;margin-left: 156px;margin-top: 0.5rem;">
  108. <i class="ri-error-warning-line" style="color: #f2711c;margin-right: 0.5rem;"></i>
  109. <span style="color: #888;font-size: 12px;">{{.i18n.Tr "cloudbrain.new_train_npu_tooltips" "/cache/code" "ckpt_url" "/cache/output" | Safe}}</span>
  110. </div>
  111. </div>
  112. <div class="required min_title inline field" style="margin-bottom: 0rem !important;">
  113. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.job_name"}}</label>
  114. <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">
  115. </div>
  116. <span class="tooltips" style="margin-left: 11.5rem;margin-bottom: 2rem;">{{.i18n.Tr "repo.cloudbrain_jobname_err"}}</span>
  117. <div class="min_title inline field">
  118. <label class="label-fix-width" style="font-weight: normal;" for="description">{{.i18n.Tr "repo.modelarts.train_job.description"}}</label>
  119. {{if .description}}
  120. <textarea style="width: 80%;" id="description" name="description" rows="3" maxlength="255" placeholder={{.i18n.Tr "repo.modelarts.train_job.new_place"}}>{{.description}}</textarea>
  121. {{else}}
  122. <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>
  123. {{end}}
  124. </div>
  125. <div class="ui divider"></div>
  126. <h4 class="train-job-title title ui header ">{{.i18n.Tr "repo.modelarts.train_job.parameter_setting"}}:</h4>
  127. <div class="required unite min_title inline field">
  128. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.code_version"}}</label>
  129. <select class="ui dropdown width80 left2" id="code_version" name="branch_name">
  130. {{if .branch_name}}
  131. <option name="branch_name" value="{{.branch_name}}">{{.branch_name}}</option>
  132. {{range $k, $v :=.Branches}}
  133. {{ if ne $v $.branch_name }}
  134. <option name="branch_name" value="{{$v}}">{{$v}}</option>
  135. {{end}}
  136. {{end}}
  137. {{else}}
  138. <option name="branch_name" value="{{.branchName}}">{{.branchName}}</option>
  139. {{range $k, $v :=.Branches}}
  140. {{ if ne $v $.branchName }}
  141. <option name="branch_name" value="{{$v}}">{{$v}}</option>
  142. {{end}}
  143. {{end}}
  144. {{end}}
  145. </select>
  146. </div>
  147. {{template "custom/select_model" .}}
  148. <div class="required min_title inline field" id="engine_name">
  149. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.mirror"}}</label>
  150. <select class="ui dropdown width81" id="trainjob_images" name="image_id">
  151. {{if .image_id}}
  152. {{range .images}}
  153. {{if eq $.image_id .ID}}
  154. <option value="{{.ID}}">{{.Name}}</option>
  155. {{end}}
  156. {{end}}
  157. {{range .images}}
  158. {{if ne $.image_id .ID}}
  159. <option value="{{.ID}}">{{.Name}}</option>
  160. {{end}}
  161. {{end}}
  162. {{else}}
  163. {{range .images}}
  164. <option name="image_id" value="{{.ID}}">{{.Name}}</option>
  165. {{end}}
  166. {{end}}
  167. </select>
  168. </div>
  169. <div class="inline min_title field required">
  170. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.start_file"}}</label>
  171. {{if .boot_file}}
  172. <input style="width: 48.5%;" name="boot_file" id="trainjob_boot_file" value="{{.boot_file}}" tabindex="3" autofocus required maxlength="255" >
  173. {{else}}
  174. <input style="width: 48.5%;" name="boot_file" id="trainjob_boot_file" value="" tabindex="3" autofocus required maxlength="255" >
  175. {{end}}
  176. <span>
  177. <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>
  178. </span>
  179. <a href="https://git.openi.org.cn/OpenIOSSG/MNIST_Example/src/branch/master/train_for_c2net.py" target="_blank">{{.i18n.Tr "cloudbrain.view_sample"}}</a>
  180. </div>
  181. <div id="select-multi-dataset">
  182. </div>
  183. <span class="tooltips" style="margin-left: 11.5rem;margin-bottom: 1rem;"></span>
  184. <div class="inline min_title field">
  185. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.run_parameter"}}</label>
  186. <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>
  187. <input id="store_run_para" type="hidden" name="run_para_list">
  188. <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"}}">
  189. </div>
  190. </div>
  191. <div class="required min_title inline field" id="flavor_name">
  192. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.standard"}}</label>
  193. <select class="ui dropdown width48" id="__specs__" style='width:385px' name="spec_id" ovalue="{{.spec_id}}" {{if .CloudBrainPaySwitch}}blance="{{.PointAccount.Balance}}"{{end}}></select>
  194. <span><i class="question circle icon link"></i></span>
  195. <a href="{{AppSubUrl}}/resource_desc" target="_blank">{{.i18n.Tr "custom.resource_description"}}</a>
  196. {{if .CloudBrainPaySwitch}}
  197. <div class="cloudbrain_resource_spec_blance_tip width48" style="padding:0 5px;margin:6px 0;margin-left:155px;font-size:12px;">
  198. <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>
  199. <span style="float:right;">
  200. <i class="question circle icon link" data-position="right center" data-variation="mini"></i>
  201. <a href="{{AppSubUrl}}/reward/point/rule" target="_blank">{{$.i18n.Tr "points.points_acquisition_instructions"}}</a>
  202. </span>
  203. </div>
  204. {{end}}
  205. </div>
  206. <div class="inline required min_title field">
  207. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.amount_of_compute_node"}}</label>
  208. <div class="ui labeled input" style="width: 5%;">
  209. <input style="border-radius: 0;text-align: center;"type="hidden" name="work_server_number" id="trainjob_work_server_num" tabindex="3" autofocus required maxlength="255" value="1" readonly>
  210. <div class="field" id="trainjob_work_server_num_select" name="work_server_number_select">
  211. <select class="ui dropdown width" style='width: 100%;' name="work_server_id">
  212. <option name="server_id" value="1">1</option>
  213. </select>
  214. </div>
  215. </div>
  216. </div>
  217. <div class="inline min_title field">
  218. <label class="label-fix-width"></label>
  219. <button class="ui create_train_job green button">
  220. {{.i18n.Tr "repo.cloudbrain.new"}}
  221. </button>
  222. <a class="ui button" href="{{.RepoLink}}/modelarts/train-job">{{.i18n.Tr "repo.cloudbrain.cancel"}}</a>
  223. </div>
  224. <!-- 模态框 -->
  225. </form>
  226. </div>
  227. </div>
  228. </div>
  229. {{template "base/footer" .}}
  230. <script src="{{StaticUrlPrefix}}/js/specsuse.js?v={{MD5 AppVer}}" type="text/javascript"></script>
  231. <script src="{{StaticUrlPrefix}}/js/cloudbrainNew.js?v={{MD5 AppVer}}" type="text/javascript"></script>
  232. <script>
  233. ;(function() {
  234. var SPECS = {{ .Specs }};
  235. var showPoint = {{ .CloudBrainPaySwitch }};
  236. window.renderSpecsSelect($('#__specs__'), SPECS, showPoint, {
  237. gpu_memory: {{$.i18n.Tr "cloudbrain.gpu_memory"}},
  238. free: {{$.i18n.Tr "cloudbrain.free"}},
  239. point_hr: {{$.i18n.Tr "cloudbrain.point_hr"}},
  240. memory: {{$.i18n.Tr "cloudbrain.memory"}},
  241. shared_memory: {{$.i18n.Tr "cloudbrain.shared_memory"}},
  242. });
  243. })();
  244. </script>