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

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
3 years ago
2 years ago
2 years ago
4 years ago
4 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
2 years ago
2 years ago
3 years ago
2 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
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
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
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
3 years ago
3 years ago
4 years ago
2 years ago
3 years ago
4 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
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
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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  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. .width48{
  17. width: 48.5% !important;
  18. }
  19. .width80{
  20. width: 80.7% !important;
  21. margin-left: 10px;
  22. }
  23. .width85{
  24. width: 85% !important;
  25. margin-left: 10.5rem !important;
  26. align-items: center;
  27. }
  28. .width81{
  29. margin-left: 1.5rem;
  30. width: 81% !important;
  31. }
  32. .add{font-size: 18px;
  33. padding: 0.5rem;
  34. border: 1px solid rgba(187, 187, 187, 100);
  35. border-radius: 0px 5px 5px 0px;
  36. line-height: 21px;
  37. text-align: center;
  38. color: #C2C7CC;
  39. }
  40. .min{
  41. font-size: 18px;
  42. padding: 0.5rem;
  43. border: 1px solid rgba(187, 187, 187, 100);
  44. border-radius: 5px 0px 0px 5px;
  45. line-height: 21px;
  46. text-align: center;
  47. color: #C2C7CC;
  48. }
  49. .label-fix-width{
  50. width: 140px !important;
  51. text-align: right;
  52. font-family: SourceHanSansSC-medium !important;
  53. color: rgba(16, 16, 16, 100) !important;
  54. font-size: 14px !important;
  55. }
  56. </style>
  57. <!-- <div class="ui page dimmer">
  58. <div class="ui text loader">{{.i18n.Tr "loading"}}</div>
  59. </div> -->
  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. {{template "base/alert" .}}
  66. <h4 class="ui top attached header">
  67. {{.i18n.Tr "repo.modelarts.train_job.new"}}
  68. </h4>
  69. <div class="ui attached segment">
  70. <!-- equal width -->
  71. <form id="form_id" class="ui form" action="{{.Link}}" method="post">
  72. {{.CsrfTokenHtml}}
  73. <input type="hidden" name="action" value="update">
  74. <input type="hidden" id="ai_engine_name" name="engine_names" value="">
  75. <input type="hidden" id="ai_flaver_name" name="flaver_names" value="">
  76. <h4 class="train-job-title ui header ">{{.i18n.Tr "repo.modelarts.train_job.basic_info"}}:</h4>
  77. <div class="required min_title inline field">
  78. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.resource_cluster"}}</label>
  79. <div class="ui blue mini menu compact selectcloudbrain">
  80. <a class="active item" href="{{.RepoLink}}/cloudbrain/train-job/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_openi"}}
  83. </a>
  84. <a class="item" href="{{.RepoLink}}/grampus/train-job/npu/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_c2net"}}(Beta)
  87. </a>
  88. </div>
  89. </div>
  90. <div class="required inline min_title field">
  91. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.compute_resource"}}</label>
  92. <div class="ui blue mini menu compact selectcloudbrain">
  93. <a class="item" href="{{.RepoLink}}/cloudbrain/train-job/create">
  94. <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16"
  95. height="16">
  96. <path fill="none" d="M0 0h24v24H0z" />
  97. <path
  98. 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" />
  99. </svg>
  100. CPU/GPU
  101. </a>
  102. <a class="active item" href="{{.RepoLink}}/modelarts/train-job/create">
  103. <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16"
  104. height="16">
  105. <path fill="none" d="M0 0h24v24H0z" />
  106. <path
  107. 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.train_dataset_path_rule" | Safe}}</span>
  118. </div>
  119. </div>
  120. <div class="required inline min_title 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="inline min_title 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 inline min_title 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 class="required inline min_title fields" style="width: 95%;">
  157. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.AI_driver"}}</label>
  158. <div class="field" style="flex: 1.5;">
  159. <select class="ui dropdown width" id="trainjob_engines">
  160. {{range .engines}}
  161. <option value="{{.Value}}">{{.Value}}</option>
  162. {{end}}
  163. </select>
  164. </div>
  165. <div class="field" style="flex: 2;" id="engine_name">
  166. <select class="ui dropdown width" id="trainjob_engine_versions" name="engine_id">
  167. {{if .engine_id}}
  168. {{range .engine_versions}}
  169. {{if eq $.engine_id .ID}}
  170. <option value="{{.ID}}">{{.Value}}</option>
  171. {{end}}
  172. {{end}}
  173. {{range .engine_versions}}
  174. {{if ne $.engine_id .ID}}
  175. <option value="{{.ID}}">{{.Value}}</option>
  176. {{end}}
  177. {{end}}
  178. {{else}}
  179. {{range .engine_versions}}
  180. <option value="{{.ID}}">{{.Value}}</option>
  181. {{end}}
  182. {{end}}
  183. </select>
  184. </div>
  185. </div>
  186. <div class="inline field min_title required">
  187. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.start_file"}}</label>
  188. {{if .bootFile}}
  189. <input style="width: 48.5%;" name="boot_file" id="trainjob_boot_file" value="{{.bootFile}}" tabindex="3" autofocus required maxlength="255" >
  190. {{else}}
  191. <input style="width: 48.5%;" name="boot_file" id="trainjob_boot_file" value="" tabindex="3" autofocus required maxlength="255" >
  192. {{end}}
  193. <span>
  194. <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>
  195. </span>
  196. <a href="https://git.openi.org.cn/OpenIOSSG/MINIST_Example" target="_blank">{{.i18n.Tr "cloudbrain.view_sample"}}</a>
  197. </div>
  198. <div id="select-multi-dataset">
  199. </div>
  200. <span class="tooltips" style="margin-left: 11.5rem;margin-bottom: 1rem;"></span>
  201. <div class="inline min_title field">
  202. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.run_parameter"}}</label>
  203. <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>
  204. <input id="store_run_para" type="hidden" name="run_para_list">
  205. <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"}}">
  206. </div>
  207. </div>
  208. <div class="required min_title field " style="display: none;">
  209. <label style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.resource_pool"}}</label>
  210. <select class="ui dropdown" id="trainjob_resource_pool" style='width:385px' name="pool_id">
  211. {{range .resource_pools}}
  212. <option value="{{.ID}}">{{.Value}}</option>
  213. {{end}}
  214. </select>
  215. </div>
  216. <div class="required grouped fields" style="display: none;">
  217. <label style="font-weight: normal;"
  218. for="resource_type">{{.i18n.Tr "repo.modelarts.train_job.resource_type"}}</label>
  219. <div class="field">
  220. <div class="ui grid">
  221. <div class="column">
  222. <div class="ui radio checkbox">
  223. <input type="radio" name="resource_type" checked="" tabindex="0">
  224. </div>
  225. </div>
  226. <div class="three wide column">train-private-1</div>
  227. <div class="three wide column">{{svg "octicon-verified" 16}} 运行中</div>
  228. <div class="three wide column"> CPU:192 核 2048GiB</div>
  229. </div>
  230. </div>
  231. </div>
  232. <div class="required inline min_title field" id="flaver_name">
  233. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.standard"}}</label>
  234. <select class="ui dropdown width48" id="__specs__" name="spec_id" ovalue="{{.spec_id}}" {{if .CloudBrainPaySwitch}}blance="{{.PointAccount.Balance}}"{{end}}></select>
  235. {{if .CloudBrainPaySwitch}}
  236. <div class="cloudbrain_resource_spec_blance_tip width48" style="padding:0 5px;margin:6px 0;margin-left:155px;font-size:12px;">
  237. <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>
  238. <span style="float:right;">
  239. <i class="question circle icon link" data-position="right center" data-variation="mini"></i>
  240. <a href="{{AppSubUrl}}/reward/point/rule" target="_blank">{{$.i18n.Tr "points.points_acquisition_instructions"}}</a>
  241. </span>
  242. </div>
  243. {{end}}
  244. </div>
  245. <div class="inline required min_title field">
  246. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.amount_of_compute_node"}}</label>
  247. <div class="ui labeled input" style="width: 5%;">
  248. <input style="border-radius: 0;text-align: center;" type="hidden" name="work_server_number"
  249. id="trainjob_work_server_num" tabindex="3" autofocus required maxlength="255" value="1"
  250. readonly>
  251. <div class="field" id="trainjob_work_server_num_select" name="work_server_number_select">
  252. <select class="ui dropdown width" style='width: 100%;' name="work_server_id">
  253. {{if .WorkNode}}
  254. {{range .WorkNode}}
  255. {{if $.work_server_number}}
  256. {{if eq . $.work_server_number }}
  257. <option name="server_id" selected value="{{.}}">{{.}}</option>
  258. {{else}}
  259. <option name="server_id" value="{{.}}">{{.}}</option>
  260. {{end}}
  261. {{else}}
  262. <option name="server_id" value="{{.}}">{{.}}</option>
  263. {{end}}
  264. {{end}}
  265. {{else}}
  266. <option name="server_id" value="1">1</option>
  267. {{end}}
  268. </select>
  269. </div>
  270. </div>
  271. </div>
  272. <div class="inline field" style="padding: 1rem 0;">
  273. <label class="label-fix-width"></label>
  274. <button class="ui create_train_job green button">
  275. {{.i18n.Tr "repo.cloudbrain.new"}}
  276. </button>
  277. <a class="ui button" href="{{.RepoLink}}/modelarts/train-job">{{.i18n.Tr "repo.cloudbrain.cancel"}}</a>
  278. </div>
  279. <!-- 模态框 -->
  280. </form>
  281. </div>
  282. </div>
  283. </div>
  284. {{template "base/footer" .}}
  285. <script src="{{StaticUrlPrefix}}/js/specsuse.js?v={{MD5 AppVer}}" type="text/javascript"></script>
  286. <script src="{{StaticUrlPrefix}}/js/cloudbrainNew.js?v={{MD5 AppVer}}" type="text/javascript"></script>
  287. <script>
  288. ;(function() {
  289. var SPECS = {{ .Specs }};
  290. var showPoint = {{ .CloudBrainPaySwitch }};
  291. window.renderSpecsSelect($('#__specs__'), SPECS, showPoint, {
  292. gpu_memory: {{$.i18n.Tr "cloudbrain.gpu_memory"}},
  293. free: {{$.i18n.Tr "cloudbrain.free"}},
  294. point_hr: {{$.i18n.Tr "cloudbrain.point_hr"}},
  295. memory: {{$.i18n.Tr "cloudbrain.memory"}},
  296. shared_memory: {{$.i18n.Tr "cloudbrain.shared_memory"}},
  297. });
  298. })();
  299. </script>