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.

show.tmpl 28 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
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
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. {{template "base/head" .}}
  2. <style>
  3. .model_file_bread {
  4. margin-bottom: -0.5rem !important;
  5. padding-left: 1rem;
  6. padding-top: 0.5rem;
  7. }
  8. </style>
  9. <div id="mask">
  10. <div id="loadingPage">
  11. <div class="rect1"></div>
  12. <div class="rect2"></div>
  13. <div class="rect3"></div>
  14. <div class="rect4"></div>
  15. <div class="rect5"></div>
  16. </div>
  17. </div>
  18. <div class="repository">
  19. {{template "repo/header" .}}
  20. <div class="ui container">
  21. <h4 class="ui header" id="vertical-segment">
  22. <div class="ui breadcrumb">
  23. <a class="section" href="{{.RepoLink}}/debugjob?debugListType=all">
  24. {{.i18n.Tr "repo.cloudbrain"}}
  25. </a>
  26. <div class="divider"> / </div>
  27. <a class="section" href="{{$.RepoLink}}/modelarts/inference-job">
  28. {{$.i18n.Tr "repo.modelarts.infer_job"}}
  29. </a>
  30. <div class="divider"> / </div>
  31. <div class="active section">{{.displayJobName}}</div>
  32. </div>
  33. </h4>
  34. {{with .task}}
  35. <div class="ui accordion border-according" id="accordion{{.VersionName}}"
  36. data-repopath="{{$.RepoRelPath}}/cloudbrain" data-jobid="{{.ID}}" data-version="{{.VersionName}}">
  37. <input type="hidden" id="jobId_input" name="jobId_input" value="{{.JobID}}">
  38. <div class="active title padding0">
  39. <div class="according-panel-heading">
  40. <div class="accordion-panel-title">
  41. <i class="dropdown icon"></i>
  42. <span class="accordion-panel-title-content">
  43. <span>
  44. <div class="ac-display-inblock title_text acc-margin-bottom">
  45. <span class="cti-mgRight-sm">{{TimeSinceUnix1 .CreatedUnix}}</span>
  46. <span class="cti-mgRight-sm">{{$.i18n.Tr "repo.modelarts.status"}}:
  47. <span id="{{.VersionName}}-status-span"><i id="icon"
  48. style="vertical-align: middle;" class="{{.Status}}"></i><span id="text"
  49. style="margin-left: 0.4em;font-size: 12px;">{{.Status}}</span></span>
  50. </span>
  51. <span
  52. class="cti-mgRight-sm">{{$.i18n.Tr "repo.modelarts.train_job.dura_time"}}:</span>
  53. <span class="cti-mgRight-sm uc-accordionTitle-black"
  54. id="{{.VersionName}}-duration-span">{{$.duration}}</span>
  55. <span class="refresh-status" data-tooltip="刷新" style="cursor: pointer;" data-inverted="" data-version="{{.VersionName}}"><i
  56. class="redo icon redo-color"></i></span>
  57. </div>
  58. </span>
  59. </span>
  60. </div>
  61. </div>
  62. </div>
  63. <div class="active content">
  64. <div class="content-pad">
  65. <div class="ui pointing secondary menu" style="border-bottom: 1px solid rgba(34,36,38,.15);">
  66. <a class="active item"
  67. data-tab="first">{{$.i18n.Tr "repo.modelarts.train_job.config"}}</a>
  68. <a class="item log_bottom" data-tab="third"
  69. data-version="{{.VersionName}}">{{$.i18n.Tr "repo.modelarts.log"}}</a>
  70. <a class="item load-model-file" data-tab="four"
  71. data-gpu-flag="true" data-download-flag="{{$.canDownload}}" data-path="{{$.RepoLink}}/cloudbrain/inference-job/{{.JobID}}/result_list" data-version="{{.VersionName}}" data-parents="" data-filename="" data-init="init" >{{$.i18n.Tr "repo.model_download"}}</a>
  72. </div>
  73. <div class="ui tab active" data-tab="first">
  74. <div style="padding-top: 10px;">
  75. <div class="tab_2_content">
  76. <div class="ac-grid ac-grid-col2">
  77. <div class="ac-grid-col">
  78. <table class="ti-form">
  79. <tbody class="ti-text-form">
  80. <tr class="ti-no-ng-animate">
  81. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  82. {{$.i18n.Tr "repo.cloudbrain_task"}}
  83. </td>
  84. <td class="ti-text-form-content">
  85. <div class="text-span text-span-w">
  86. {{.DisplayJobName}}
  87. </div>
  88. </td>
  89. </tr>
  90. <tr class="ti-no-ng-animate">
  91. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  92. {{$.i18n.Tr "repo.modelarts.status"}}
  93. </td>
  94. <td class="ti-text-form-content">
  95. <div class="text-span text-span-w" id="{{.VersionName}}-status">
  96. {{.Status}}
  97. </div>
  98. </td>
  99. </tr>
  100. <!-- <tr class="ti-no-ng-animate">
  101. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  102. {{$.i18n.Tr "repo.modelarts.run_version"}}
  103. </td>
  104. <td class="ti-text-form-content">
  105. <div class="text-span text-span-w">
  106. {{.VersionName}}
  107. </div>
  108. </td>
  109. </tr> -->
  110. <tr class="ti-no-ng-animate">
  111. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  112. {{$.i18n.Tr "repo.modelarts.train_job.start_time"}}
  113. </td>
  114. <td class="ti-text-form-content">
  115. <div class="text-span text-span-w">
  116. <span style="font-size: 12px;" id="{{.VersionName}}-startTime">
  117. {{if not (eq .StartTime 0)}}
  118. {{TimeSinceUnix1 .StartTime}}
  119. {{else}}
  120. --
  121. {{end}}
  122. </span>
  123. </div>
  124. </td>
  125. </tr>
  126. <tr class="ti-no-ng-animate">
  127. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  128. {{$.i18n.Tr "repo.modelarts.train_job.dura_time"}}
  129. </td>
  130. <td class="ti-text-form-content">
  131. <div class="text-span text-span-w" id="{{.VersionName}}-duration">
  132. {{.TrainJobDuration}}
  133. </div>
  134. </td>
  135. </tr>
  136. <tr class="ti-no-ng-animate">
  137. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  138. {{$.i18n.Tr "repo.modelarts.train_job.resource_type"}}
  139. </td>
  140. <td class="ti-text-form-content resorce_type">
  141. <div class="text-span text-span-w"></div>
  142. </td>
  143. </tr>
  144. <tr class="ti-no-ng-animate">
  145. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  146. {{$.i18n.Tr "repo.model.manage.description"}}
  147. </td>
  148. <td class="ti-text-form-content">
  149. <div class="text-span text-span-w" id="{{.VersionName}}-desc" style="width: 380px;">
  150. {{if .Description}}
  151. <span title="{{.Description}}">{{.Description}}</span>
  152. {{else}}
  153. <span>--</span>
  154. {{end}}
  155. </div>
  156. </td>
  157. </tr>
  158. <tr class="ti-no-ng-animate">
  159. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  160. {{$.i18n.Tr "repo.cloudbrain_creator"}}
  161. </td>
  162. <td class="ti-text-form-content">
  163. <div class="text-span text-span-w" id="{{.VersionName}}-creator">
  164. {{.User.Name}}
  165. </div>
  166. </td>
  167. </tr>
  168. <tr class="ti-no-ng-animate">
  169. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  170. {{$.i18n.Tr "cloudbrain.mirror"}}
  171. </td>
  172. <td class="ti-text-form-content">
  173. <div class="text-span text-span-w" id="{{.VersionName}}-mirror">
  174. <span class="ui poping up clipboard" data-position="top center" id="clipboard-btn" style="cursor:pointer"
  175. data-clipboard-text="{{.Image}}"
  176. data-success="{{$.i18n.Tr "repo.copy_link_success"}}"
  177. data-error="{{$.i18n.Tr "repo.copy_link_error"}}"
  178. data-content="{{$.i18n.Tr "repo.copy_link"}}"
  179. data-variation="inverted tiny"
  180. >
  181. <span title="{{.Image}}">{{.Image}}</span>
  182. </span>
  183. </div>
  184. </td>
  185. </tr>
  186. </tbody>
  187. </table>
  188. </div>
  189. <div class="ac-grid-col">
  190. <table class="ti-form">
  191. <tbody class="ti-text-form">
  192. <tr class="ti-no-ng-animate">
  193. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  194. {{$.i18n.Tr "repo.modelarts.infer_job_model"}}
  195. </td>
  196. <td class="ti-text-form-content">
  197. <div class="text-span text-span-w">
  198. <span>{{.ModelName}}</span>&nbsp;&nbsp;
  199. <span style="color: #8a8e99">{{$.i18n.Tr "repo.modelarts.version"}}:</span><span>{{.ModelVersion}}</span>&nbsp;&nbsp;
  200. </div>
  201. </td>
  202. </tr>
  203. <tr class="ti-no-ng-animate">
  204. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  205. {{$.i18n.Tr "repo.modelarts.infer_job_model_file"}}
  206. </td>
  207. <td class="ti-text-form-content">
  208. <div class="text-span text-span-w">
  209. {{.CkptName}}
  210. </div>
  211. </td>
  212. </tr>
  213. <tr class="ti-no-ng-animate">
  214. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  215. {{$.i18n.Tr "repo.modelarts.model_label"}}
  216. </td>
  217. <td class="ti-text-form-content">
  218. <div class="text-span text-span-w" id="{{.VersionName}}-labels">
  219. {{if .LabelName}}
  220. {{range $.LabelName}}
  221. <a class="ui label" title="{{.}}">{{.}}</a>
  222. {{end}}
  223. {{else}}
  224. <span>--</span>
  225. {{end}}
  226. </div>
  227. </td>
  228. </tr>
  229. <tr class="ti-no-ng-animate">
  230. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  231. {{$.i18n.Tr "repo.modelarts.code_version"}}
  232. </td>
  233. <td class="ti-text-form-content">
  234. <div class="text-span text-span-w">
  235. {{.BranchName}}
  236. <span style="margin-left:1rem" class="ui label">{{SubStr .CommitID 0 10}}</span>
  237. </div>
  238. </td>
  239. </tr>
  240. <tr class="ti-no-ng-animate">
  241. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  242. {{$.i18n.Tr "repo.modelarts.train_job.start_file"}}
  243. </td>
  244. <td class="ti-text-form-content">
  245. <div class="text-span text-span-w">
  246. {{.BootFile}}
  247. </div>
  248. </td>
  249. </tr>
  250. <tr class="ti-no-ng-animate">
  251. <td class="ti-no-ng-animate ti-text-form-label text-width80" >
  252. {{$.i18n.Tr "repo.modelarts.train_job.run_parameter"}}
  253. </td>
  254. <td class="ti-text-form-content">
  255. <div class="text-span text-span-w" title="{{.Parameters}}">
  256. {{if .Parameters}}
  257. <span>{{.Parameters}}</span>
  258. {{else}}
  259. <span>--</span>
  260. {{end}}
  261. </div>
  262. </td>
  263. </tr>
  264. <tr class="ti-no-ng-animate">
  265. <td class="ti-no-ng-animate ti-text-form-label text-width80">
  266. {{$.i18n.Tr "repo.modelarts.train_job.standard"}}
  267. </td>
  268. <td class="ti-text-form-content spec">
  269. <div class="text-span text-span-w"></div>
  270. </td>
  271. </tr>
  272. </tbody>
  273. </table>
  274. </div>
  275. </div>
  276. <div style="clear:both">
  277. <table style="border:none" class="ui fixed small stackable table">
  278. <thead>
  279. <tr><th style="color: #8a8e99;font-size:12px" class="three wide left aligned">{{$.i18n.Tr "dataset.file"}}</th>
  280. </tr></thead>
  281. <tbody>
  282. {{range $m ,$n := $.datasetDownload}}
  283. <tr>
  284. <td style="word-wrap: break-word;word-break: break-all;">
  285. {{if eq .IsDelete true}}
  286. {{.DatasetName}}({{$.i18n.Tr "dataset.file_deleted"}})
  287. {{else}}
  288. <a href="{{.RepositoryLink}}" target="_blank">{{.DatasetName}}</a>
  289. {{end}}
  290. </td>
  291. </tr>
  292. {{end}}
  293. </tbody>
  294. </table>
  295. </div>
  296. </div>
  297. </div>
  298. </div>
  299. <div class="ui tab" data-tab="third">
  300. <div class="file-info">
  301. <a id="{{.VersionName}}-log-down"
  302. class='{{if $.canDownload}}ti-download-file{{else}}disabled{{end}} file-info'
  303. href="/api/v1/repos/{{$.RepoRelPath}}/cloudbrain/{{.ID}}/download_log_file">
  304. <i class="ri-download-cloud-2-line"></i>
  305. <span style="margin-left: 0.3rem;">{{$.i18n.Tr "repo.modelarts.download_log"}}</span>
  306. </a>
  307. <div class="file-info full-log-dialog" data-version="{{.VersionName}}" data-log="{{$.i18n.Tr "repo.modelarts.log_file"}}"
  308. data-exit="{{$.i18n.Tr "repo.modelarts.exit_full_screen"}}" style="margin-left: 1rem;color:#0366d6;cursor: pointer;"
  309. data-log-down="{{$.i18n.Tr "repo.modelarts.download_log"}}" data-href="/api/v1/repos/{{$.RepoRelPath}}/cloudbrain/{{.ID}}/download_log_file"
  310. data-scroll-top="{{$.i18n.Tr "repo.log_scroll_start"}}" data-scroll-bottom="{{$.i18n.Tr "repo.log_scroll_end"}}">
  311. <i class="ri-aspect-ratio-line"></i>
  312. <span style="margin-left: 0.3rem;">{{$.i18n.Tr "repo.modelarts.fullscreen_log_file"}}</span>
  313. </div>
  314. </div>
  315. <div
  316. style="position: relative;border: 1px solid rgba(0,0,0,.2);padding: 0 10px;margin-top: 10px;">
  317. <span>
  318. <a title="{{$.i18n.Tr "repo.log_scroll_start"}}" style="position: absolute; right: -32px;cursor: pointer;"
  319. class="log_top" data-version="{{.VersionName}}"><i class="icon-to-top"></i></a>
  320. </span>
  321. <span class="log-info-{{.VersionName}}">
  322. <a title="{{$.i18n.Tr "repo.log_scroll_end"}}" style="position: absolute; bottom: 10px;right: -32px;cursor: pointer;"
  323. class="log_bottom" data-version="{{.VersionName}}"><i
  324. class="icon-to-bottom"></i></a>
  325. </span>
  326. <div class="ui message message{{.VersionName}}" style="display: none;">
  327. <div id="header"></div>
  328. </div>
  329. <div class="ui attached log log-scroll" id="log{{.VersionName}}" data-version="{{.VersionName}}"
  330. style="height: 300px !important; overflow: auto;">
  331. <div class="ui inverted active dimmer">
  332. <div class="ui loader"></div>
  333. </div>
  334. <input type="hidden" name="end_line" value>
  335. <input type="hidden" name="end_line-max" value>
  336. <input type="hidden" name="start_line-max" value>
  337. <input type="hidden" name="start_line-max-copy" value>
  338. <input type="hidden" name="start_line" value>
  339. <input type="hidden" name="init_log" value>
  340. <pre id="log_file{{.VersionName}}"></pre>
  341. </div>
  342. </div>
  343. </div>
  344. <div class="ui tab" data-tab="four">
  345. <input type="hidden" name="model{{.VersionName}}" value="-1">
  346. <input type="hidden" name="modelback{{.VersionName}}" value="-1">
  347. <div style="display: flex;justify-content: space-between;">
  348. <div class='ui breadcrumb model_file_bread' id='file_breadcrumb{{.VersionName}}'>
  349. <div class="active section">{{.VersionName}}</div>
  350. <div class="divider"> / </div>
  351. </div>
  352. <a id="{{.VersionName}}-result-down" style="padding-right: 1%;display: none;"
  353. class='{{if $.canDownload}}ti-download-file{{else}}disabled{{end}} file-info'
  354. href="{{$.RepoLink}}/cloudbrain/inference-job/{{.JobID}}/downloadall?version_name={{.VersionName}}">
  355. <i class="ri-download-cloud-2-line"></i>
  356. <span style="margin-left: 0.3rem;">{{$.i18n.Tr "repo.all_result_download"}}</span>
  357. </a>
  358. </div>
  359. <div id="dir_list{{.VersionName}}">
  360. </div>
  361. </div>
  362. </div>
  363. </div>
  364. </div>
  365. {{template "custom/max_log" .}}
  366. {{end}}
  367. </div>
  368. </div>
  369. {{template "base/footer" .}}
  370. <script src="{{StaticUrlPrefix}}/js/specsuse.js?v={{MD5 AppVer}}" type="text/javascript"></script>
  371. <script>
  372. $('.menu .item').tab()
  373. $(document).ready(function () {
  374. $('.ui.accordion').accordion({ selector: { trigger: '.icon' } });
  375. });
  376. $(document).ready(function () {
  377. $('.secondary.menu .item').tab();
  378. });
  379. ;(function() {
  380. var SPEC = {{ .Spec }};
  381. var showPoint = false;
  382. var specStr = window.renderSpecStr(SPEC, showPoint, {
  383. gpu_memory: {{$.i18n.Tr "cloudbrain.gpu_memory"}},
  384. free: {{$.i18n.Tr "cloudbrain.free"}},
  385. point_hr: {{$.i18n.Tr "cloudbrain.point_hr"}},
  386. memory: {{$.i18n.Tr "cloudbrain.memory"}},
  387. shared_memory: {{$.i18n.Tr "cloudbrain.shared_memory"}},
  388. });
  389. $('td.ti-text-form-content.spec div').text(specStr);
  390. SPEC && $('td.ti-text-form-content.resorce_type div').text(getListValueWithKey(ACC_CARD_TYPE, SPEC.AccCardType));
  391. })();
  392. </script>