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
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
3 years ago
2 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
2 years ago
2 years ago
2 years ago
2 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
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
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
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
2 years ago
2 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
3 years ago
2 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  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. .width806 {
  24. width: 80.6% !important;
  25. margin-left: -2px;
  26. }
  27. .width85 {
  28. width: 85% !important;
  29. margin-left: 10.5rem !important;
  30. align-items: center;
  31. }
  32. .width81 {
  33. margin-left: 1.5rem !important;
  34. width: 81% !important;
  35. }
  36. .add {
  37. font-size: 18px;
  38. padding: 0.5rem;
  39. border: 1px solid rgba(187, 187, 187, 100);
  40. border-radius: 0px 5px 5px 0px;
  41. line-height: 21px;
  42. text-align: center;
  43. color: #C2C7CC;
  44. }
  45. .min {
  46. font-size: 18px;
  47. padding: 0.5rem;
  48. border: 1px solid rgba(187, 187, 187, 100);
  49. border-radius: 5px 0px 0px 5px;
  50. line-height: 21px;
  51. text-align: center;
  52. color: #C2C7CC;
  53. }
  54. .label-fix-width{
  55. width: 140px !important;
  56. text-align: right;
  57. font-family: SourceHanSansSC-medium !important;
  58. color: rgba(16, 16, 16, 100) !important;
  59. font-size: 14px !important;
  60. }
  61. </style>
  62. {{template "custom/global_mask" .}}
  63. <div class="repository">
  64. {{template "repo/header" .}}
  65. <div class="ui container">
  66. <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}}" data-queue="{{.QueuesDetail}}" data-queue-start="{{.i18n.Tr "repo.wait_count_start"}}" data-queue-end="{{.i18n.Tr "repo.wait_count_end"}}"></div>
  67. {{template "base/alert" .}}
  68. <h4 class="ui top attached header">
  69. {{.i18n.Tr "repo.modelarts.train_job.new"}}
  70. </h4>
  71. <div class="ui attached segment">
  72. <!-- equal width -->
  73. <form id="form_id" class="ui form" action="{{.Link}}" method="post">
  74. {{.CsrfTokenHtml}}
  75. <input type="hidden" name="action" value="update">
  76. <input type="hidden" id="ai_image_name" value="{{.image}}">
  77. <h4 class="train-job-title ui header ">{{.i18n.Tr "repo.modelarts.train_job.basic_info"}}:</h4>
  78. <div class="required unite min_title inline field">
  79. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.resource_cluster"}}</label>
  80. <div class="ui blue mini menu compact selectcloudbrain">
  81. <a class="active item" href="{{.RepoLink}}/cloudbrain/train-job/create">
  82. <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>
  83. {{.i18n.Tr "cloudbrain.resource_cluster_openi"}}
  84. </a>
  85. <a class="item" href="{{.RepoLink}}/grampus/train-job/npu/create">
  86. <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>
  87. {{.i18n.Tr "cloudbrain.resource_cluster_c2net"}}(Beta)
  88. </a>
  89. </div>
  90. </div>
  91. <div class="required min_title inline field">
  92. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.compute_resource"}}</label>
  93. <div class="ui blue mini menu compact selectcloudbrain">
  94. <a class="active item" href="{{.RepoLink}}/cloudbrain/train-job/create">
  95. <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16"
  96. height="16">
  97. <path fill="none" d="M0 0h24v24H0z" />
  98. <path
  99. 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. CPU/GPU
  102. </a>
  103. <a class="item" href="{{.RepoLink}}/modelarts/train-job/create">
  104. <svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16"
  105. height="16">
  106. <path fill="none" d="M0 0h24v24H0z" />
  107. <path
  108. 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" />
  109. </svg>
  110. Ascend NPU</a>
  111. </div>
  112. </div>
  113. <div class="min_title inline field" style="margin-top:-10px;">
  114. <label class="label-fix-width" style="font-weight: normal;"></label>
  115. {{template "custom/task_wait_count" .}}
  116. <div style="display: flex;align-items: center;margin-left: 156px;margin-top: 0.5rem;">
  117. <i class="ri-error-warning-line" style="color: #f2711c;margin-right: 0.5rem;"></i>
  118. <span style="color: #888;font-size: 12px;">{{.i18n.Tr "cloudbrain.new_train_gpu_tooltips" "/code" "/dataset" "ckpt_url" "/model" | Safe}}</span>
  119. </div>
  120. </div>
  121. <div class="required min_title inline field" style="margin-bottom: 0rem !important;">
  122. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.job_name"}}</label>
  123. <input style="width: 60%;" name="display_job_name" id="display_job_name"
  124. placeholder={{.i18n.Tr "repo.modelarts.train_job.job_name"}} value="{{.display_job_name}}"
  125. tabindex="3" onkeyup="this.value=this.value.replace(/[, ]/g,'')" autofocus required
  126. maxlength="36">
  127. </div>
  128. <span class="tooltips" style="margin-left: 11.5rem;margin-bottom: 2rem;">{{.i18n.Tr "repo.cloudbrain_jobname_err"}}</span>
  129. <div class="inline min_title field">
  130. <label class="label-fix-width" style="font-weight: normal;"
  131. for="description">{{.i18n.Tr "repo.modelarts.train_job.description"}}</label>
  132. {{if .description}}
  133. <textarea style="width: 80%;" id="description" name="description" rows="3" maxlength="255" placeholder={{.i18n.Tr "repo.modelarts.train_job.new_place"}}>{{.description}}</textarea>
  134. {{else}}
  135. <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>
  136. {{end}}
  137. </div>
  138. <div class="ui divider"></div>
  139. <h4 class="train-job-title ui header ">{{.i18n.Tr "repo.modelarts.train_job.parameter_setting"}}:</h4>
  140. <div class="required min_title inline field">
  141. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.code_version"}}</label>
  142. <select class="ui dropdown width80 left2" id="code_version" name="branch_name">
  143. {{if .branch_name}}
  144. <option name="branch_name" value="{{.branch_name}}">{{.branch_name}}</option>
  145. {{range $k, $v :=.Branches}}
  146. {{ if ne $v $.branch_name }}
  147. <option name="branch_name" value="{{$v}}">{{$v}}</option>
  148. {{end}}
  149. {{end}}
  150. {{else}}
  151. <option name="branch_name" value="{{.branchName}}">{{.branchName}}</option>
  152. {{range $k, $v :=.Branches}}
  153. {{ if ne $v $.branchName }}
  154. <option name="branch_name" value="{{$v}}">{{$v}}</option>
  155. {{end}}
  156. {{end}}
  157. {{end}}
  158. </select>
  159. </div>
  160. {{template "custom/select_model" .}}
  161. <div class="inline required field" style="display: none;">
  162. <label>{{.i18n.Tr "cloudbrain.task_type"}}</label>
  163. <select id="cloudbrain_job_type" class="ui search dropdown" placeholder="选择任务类型" style='width:385px'
  164. name="job_type">
  165. <option name="job_type" value="TRAIN">TRAIN</option>
  166. </select>
  167. </div>
  168. <div id="images-new-cb">
  169. </div>
  170. <div class="inline field min_title required">
  171. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.start_file"}}</label>
  172. {{if .boot_file}}
  173. <input style="width: 48.5%;" name="boot_file" id="trainjob_boot_file" value="{{.boot_file}}"
  174. tabindex="3" autofocus required maxlength="255">
  175. {{else}}
  176. <input style="width: 48.5%;" name="boot_file" id="trainjob_boot_file" value="" tabindex="3"
  177. autofocus required maxlength="255">
  178. {{end}}
  179. <span>
  180. <i class="question circle icon link"
  181. data-content={{.i18n.Tr "repo.modelarts.train_job.boot_file_helper"}}
  182. data-position="right center" data-variation="mini"></i>
  183. </span>
  184. <a href="https://git.openi.org.cn/OpenIOSSG/MNIST_PytorchExample_GPU" target="_blank">{{.i18n.Tr "cloudbrain.view_sample"}}</a>
  185. </div>
  186. <div id="select-multi-dataset">
  187. </div>
  188. <span class="tooltips" style="margin-left: 11.5rem;margin-bottom: 1rem;"></span>
  189. <div class="inline min_title field">
  190. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.run_parameter"}}</label>
  191. <span id="add_run_para"
  192. style="margin-left: 0.5rem;cursor:pointer;color: rgba(3, 102, 214, 100);font-size: 14px;line-height: 26px;font-family: SourceHanSansSC-medium;"><i
  193. class="plus square outline icon"></i>{{.i18n.Tr "repo.modelarts.train_job.add_run_parameter"}}</span>
  194. <input id="store_run_para" type="hidden" name="run_para_list">
  195. <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"}}">
  196. </div>
  197. </div>
  198. <div class="required min_title inline field">
  199. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.resource_specification"}}</label>
  200. <select id="__specs__" class="ui dropdown width48" placeholder="{{.i18n.Tr "cloudbrain.select_specification"}}" ovalue="{{.spec_id}}"
  201. {{if .CloudBrainPaySwitch}}blance="{{.PointAccount.Balance}}"{{end}}
  202. name="spec_id">
  203. </select>
  204. <span><i class="question circle icon link"></i></span>
  205. <a href="{{AppSubUrl}}/resource_desc" target="_blank">{{.i18n.Tr "custom.resource_description"}}</a>
  206. {{if .CloudBrainPaySwitch}}
  207. <div class="cloudbrain_resource_spec_blance_tip width48" style="padding:0 5px;margin:6px 0;margin-left:155px;font-size:12px;">
  208. <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>
  209. <span style="float:right;">
  210. <i class="question circle icon link" data-position="right center" data-variation="mini"></i>
  211. <a href="{{AppSubUrl}}/reward/point/rule" target="_blank">{{$.i18n.Tr "points.points_acquisition_instructions"}}</a>
  212. </span>
  213. </div>
  214. {{end}}
  215. </div>
  216. <div class="inline field" style="padding: 1rem 0;">
  217. <label class="label-fix-width"></label>
  218. <button class="ui create_train_job green button">
  219. {{.i18n.Tr "repo.cloudbrain.new"}}
  220. </button>
  221. <a class="ui button"
  222. 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 = {{ .train_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>