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

3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. {{template "base/head" .}}
  2. <style>
  3. .unite{
  4. font-family: SourceHanSansSC-medium !important;
  5. color: rgba(16, 16, 16, 100) !important;
  6. }
  7. .title{
  8. font-size: 16px !important;
  9. padding-left: 3rem !important;
  10. }
  11. .min_title{
  12. font-size: 14px !important;
  13. padding-left: 6rem !important;
  14. margin-bottom: 2rem !important;
  15. }
  16. .width{
  17. width:100% !important;
  18. }
  19. .width80{
  20. width: 80.7% !important;
  21. }
  22. .width85{
  23. width: 85% !important;
  24. margin-left: 4.5rem !important;
  25. }
  26. .width35{
  27. width: 35.5% !important;
  28. }
  29. .add{font-size: 18px;
  30. padding: 0.5rem;
  31. border: 1px solid rgba(187, 187, 187, 100);
  32. border-radius: 0px 5px 5px 0px;
  33. line-height: 21px;
  34. text-align: center;
  35. color: #C2C7CC;
  36. }
  37. .min{
  38. font-size: 18px;
  39. padding: 0.5rem;
  40. border: 1px solid rgba(187, 187, 187, 100);
  41. border-radius: 5px 0px 0px 5px;
  42. line-height: 21px;
  43. text-align: center;
  44. color: #C2C7CC;
  45. }
  46. .nowrap {
  47. white-space: nowrap !important;
  48. }
  49. </style>
  50. <!-- <div class="ui page dimmer">
  51. <div class="ui text loader">{{.i18n.Tr "loading"}}</div>
  52. </div> -->
  53. <div id="mask">
  54. <div id="loadingPage">
  55. <div class="rect1"></div>
  56. <div class="rect2"></div>
  57. <div class="rect3"></div>
  58. <div class="rect4"></div>
  59. <div class="rect5"></div>
  60. </div>
  61. </div>
  62. <div class="repository">
  63. {{template "repo/header" .}}
  64. <div class="ui container">
  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 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="unite title ui header ">{{.i18n.Tr "repo.modelarts.train_job.basic_info"}}:</h4>
  77. <div class="required unite min_title inline field">
  78. <label style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.job_name"}}</label>
  79. <input style="width: 60%;" name="job_name" id="trainjob_job_name" placeholder={{.i18n.Tr "repo.modelarts.train_job.job_name"}} value="{{.job_name}}" tabindex="3" autofocus required maxlength="254">
  80. </div>
  81. <div class="unite min_title inline field">
  82. <label style="font-weight: normal;" for="description">{{.i18n.Tr "repo.modelarts.train_job.description"}}&nbsp;&nbsp;</label>
  83. <textarea style="width: 80%;" id="description" name="description" rows="3" maxlength="254" 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>
  84. </div>
  85. <div class="ui divider"></div>
  86. <h4 class="unite title ui header ">{{.i18n.Tr "repo.modelarts.train_job.parameter_setting"}}:</h4>
  87. <div class="required unite inline min_title fields" style="width: 90%;">
  88. <div class="required eight wide field">
  89. <label style="font-weight: normal;white-space: nowrap;">{{.i18n.Tr "repo.modelarts.infer_job.select_model"}}&nbsp;&nbsp;</label>
  90. <!-- <select class="ui fluid selection dropdown" id="select_model">
  91. <option value="">选择当前项目下的模型</option>
  92. <option value="0">Cat</option>
  93. <option value="1">Dog</option>
  94. <option value="2">Bird</option>
  95. <option value="3">Rabbit</option>
  96. <option value="4">Squirrel</option>
  97. <option value="5">Horse</option>
  98. <option value="6">Turtle</option>
  99. <option value="7">Parrot</option>
  100. </select> -->
  101. <div class="ui search selection dropdown" id="select_model">
  102. <div class="text">Search</div>
  103. </div>
  104. </div>
  105. <div class="three wide field">
  106. <select class="ui fluid selection dropdown">
  107. <option value="">选择版本</option>
  108. <option value="0">Cat</option>
  109. <option value="1">Dog</option>
  110. <option value="2">Bird</option>
  111. <option value="3">Rabbit</option>
  112. <option value="4">Squirrel</option>
  113. <option value="5">Horse</option>
  114. <option value="6">Turtle</option>
  115. <option value="7">Parrot</option>
  116. </select>
  117. </div>
  118. <div class="five wide field">
  119. <select class="ui fluid selection dropdown">
  120. <option value="">选择模型.ckpt文件</option>
  121. <option value="0">Cat</option>
  122. <option value="1">Dog</option>
  123. <option value="2">Bird</option>
  124. <option value="3">Rabbit</option>
  125. <option value="4">Squirrel</option>
  126. <option value="5">Horse</option>
  127. <option value="6">Turtle</option>
  128. <option value="7">Parrot</option>
  129. </select>
  130. </div>
  131. </div>
  132. <div class="required unite inline min_title fields" style="width: 90%;">
  133. <div class="required eight wide field">
  134. <label style="font-weight: normal;white-space: nowrap;">{{.i18n.Tr "repo.modelarts.train_job.AI_driver"}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
  135. <select class="ui fluid selection search dropdown" id="trainjob_engines">
  136. {{range .engines}}
  137. <option value="{{.Value}}">{{.Value}}</option>
  138. {{end}}
  139. </select>
  140. </div>
  141. <div class="eight wide field">
  142. <select class="ui fluid selection dropdown nowrap" id="trainjob_engine_versions" name="engine_id" style="white-space: nowrap;">
  143. {{range .engine_versions}}
  144. <option name="engine_id" value="{{.ID}}">{{.Value}}</option>
  145. {{end}}
  146. </select>
  147. </div>
  148. </div>
  149. <div class="required unite min_title inline field">
  150. <label style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.code_version"}}&nbsp;</label>
  151. <select class="ui dropdown width35" id="code_version" name="branch_name">
  152. {{if .branch_name}}
  153. <option name="branch_name" value="{{.branch_name}}">{{.branch_name}}</option>
  154. {{range $k, $v :=.Branches}}
  155. {{ if ne $v $.branch_name }}
  156. <option name="branch_name" value="{{$v}}">{{$v}}</option>
  157. {{end}}
  158. {{end}}
  159. {{else}}
  160. <option name="branch_name" value="{{.branchName}}">{{.branchName}}</option>
  161. {{range $k, $v :=.Branches}}
  162. {{ if ne $v $.branchName }}
  163. <option name="branch_name" value="{{$v}}">{{$v}}</option>
  164. {{end}}
  165. {{end}}
  166. {{end}}
  167. </select>
  168. </div>
  169. <div class="required unite min_title inline field">
  170. <label style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.dataset"}}&nbsp;&nbsp;&nbsp;&nbsp;</label>
  171. <select class="ui dropdown width35" id="trainjob_datasets" name="attachment" placeholder="选择数据集">
  172. {{if $.uuid}}
  173. <option name="attachment" value="{{$.uuid}}">{{$.datasetName}}</option>
  174. {{end}}
  175. {{range .attachments}}
  176. <option value="">选择数据集</option>
  177. <option name="attachment" value="{{.UUID}}">{{.Attachment.Name}}</option>
  178. {{end}}
  179. </select>
  180. <span class="tooltips" style="display: block;">数据集位置存储在环境变量data_url中,训练输出路径存储在环境变量train_url中。</span>
  181. </div>
  182. <div class="inline unite min_title field required">
  183. <label style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.start_file"}}</label>
  184. {{if .bootFile}}
  185. <input style="width: 35.5%;" name="boot_file" id="trainjob_boot_file" value="{{.bootFile}}" tabindex="3" autofocus required maxlength="254" >
  186. {{else}}
  187. <input style="width: 35.5%;" name="boot_file" id="trainjob_boot_file" value="" tabindex="3" autofocus required maxlength="254" >
  188. {{end}}
  189. <span>
  190. <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>
  191. </span>
  192. <a href="https://git.openi.org.cn/OpenIOSSG/MINIST_Example" target="_blank">查看样例</a>
  193. </div>
  194. <div class="inline unite min_title field">
  195. <label style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.run_parameter"}}</label>
  196. <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>
  197. <input id="store_run_para" type="hidden" name="run_para_list">
  198. <div class="dynamic field" style="margin-top: 1rem;">
  199. {{if ne 0 (len .params)}}
  200. {{range $k ,$v := .params}}
  201. <div class="two fields width85" id="para{{$k}}">
  202. <div class="field">
  203. <input type="text" name="shipping_first-name" value={{$v.Label}} required>
  204. </div>
  205. <div class="field">
  206. <input type="text" name="shipping_last-name" value={{$v.Value}} required>
  207. </div>
  208. <span>
  209. <i class="trash icon"></i>
  210. </span>
  211. </div>
  212. {{end}}
  213. {{end}}
  214. </div>
  215. </div>
  216. <div class="required field " style="display: none;">
  217. <label style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.resource_pool"}}</label>
  218. <select class="ui dropdown" id="trainjob_resource_pool" style='width:385px' name="pool_id">
  219. {{range .resource_pools}}
  220. <option value="{{.ID}}">{{.Value}}</option>
  221. {{end}}
  222. </select>
  223. </div>
  224. <div class="required unite min_title inline field" id="flaver_name">
  225. <label style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.standard"}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
  226. <select class="ui dropdown width80" id="trainjob-flavor" name="flavor">
  227. {{range .flavor_infos}}
  228. <option name="flavor" value="{{.Code}}">{{.Value}}</option>
  229. {{end}}
  230. </select>
  231. </div>
  232. <div class="inline required unite min_title field">
  233. <label style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.amount_of_compute_node"}}</label>
  234. <div class="ui labeled input" style="width: 5%;">
  235. <input style="border-radius: 0;text-align: center;" name="work_server_number" id="trainjob_work_server_num" tabindex="3" autofocus required maxlength="254" value="1" readonly>
  236. </div>
  237. </div>
  238. <div class="inline unite min_title field">
  239. <button class="ui create_train_job green button">
  240. {{.i18n.Tr "repo.cloudbrain.new"}}
  241. </button>
  242. <a class="ui button" href="/">{{.i18n.Tr "repo.cloudbrain.cancel"}}</a>
  243. </div>
  244. <!-- 模态框 -->
  245. </form>
  246. </div>
  247. </div>
  248. </div>
  249. {{template "base/footer" .}}
  250. <script>
  251. console.log({{.RepoLink}})
  252. const RepoLink = {{.RepoLink}}
  253. const url_href = window.location.pathname.split('create')[0]
  254. $(".ui.button").attr('href',url_href)
  255. const changeOwner = function () {
  256. console.log($('#select_model'))
  257. $('#select_model')
  258. .dropdown({
  259. filterRemoteData: true,
  260. apiSettings: {
  261. url: `${RepoLink}/modelmanage/query_model_for_predict`,
  262. onResponse(response) {
  263. console.log(response)
  264. }
  265. },
  266. });
  267. };
  268. changeOwner();
  269. // $(function(){
  270. // $('#select_model').dropdown({
  271. // onChange:function(value){
  272. // $(".ui.dropdown.selection.search.width70").addClass("loading")
  273. // $('#choice_version').dropdown('clear')
  274. // $("#job-version").empty()
  275. // loadTrainVersion(value)
  276. // },
  277. // apiSettings: {
  278. // url: `${RepoLink}/modelmanage/query_model_for_predict`
  279. // },
  280. // })
  281. // })
  282. </script>