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

4 years ago
4 years ago
4 years ago
4 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. {{template "base/head" .}}
  2. <div class="repository">
  3. {{template "repo/header" .}}
  4. <div class="repository new repo ui middle very relaxed page grid">
  5. <div class="column">
  6. {{template "base/alert" .}}
  7. <h4 class="ui top attached header">
  8. <div class="ui two column grid">
  9. <div class="column">
  10. {{$.i18n.Tr "repo.modelarts.version_manage"}}
  11. </div>
  12. <div class="column right aligned">
  13. <a href="javascript:window.history.back();">{{svg "octicon-reply" 16}}{{$.i18n.Tr "repo.modelarts.back"}}</a>
  14. </div>
  15. </div>
  16. </h4>
  17. <div class="ui attached segment">
  18. <div class="ui style accordion">
  19. <div class="title active">
  20. <i class="dropdown icon"></i>
  21. {{$.i18n.Tr "repo.modelarts.train_job.version"}}
  22. </div>
  23. <div class="content active">
  24. <div class="ui container">
  25. <div class="ui top attached tabular menu">
  26. <a class="item active" data-tab="configs">{{$.i18n.Tr "repo.modelarts.train_job.config"}}</a>
  27. <a class="item logs" data-tab="logs">{{$.i18n.Tr "repo.modelarts.train_job.config"}}</a>
  28. <!-- <a class="item" data-tab="resources">资源占用情况</a> -->
  29. </div>
  30. <div class="ui bottom attached tab segment active" data-tab="configs">
  31. <div>
  32. <div class="ui yellow segment">
  33. <table class="ui celled striped table">
  34. <thead>
  35. <tr> <th colspan="2"> {{.i18n.Tr "repo.modelarts.train_job.basic_info"}} </th> </tr>
  36. </thead>
  37. <tbody>
  38. <tr>
  39. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.job_name"}} </td>
  40. <td>{{.result.JobName}}</td>
  41. </tr>
  42. <tr>
  43. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.job_status"}} </td>
  44. <td>{{.result.Status}}</td>
  45. </tr>
  46. <tr>
  47. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.version"}} </td>
  48. <td>{{.result.VersionName}}</td>
  49. </tr>
  50. <tr>
  51. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.start_time"}} </td>
  52. <td>{{.result.CreateTime}}</td>
  53. </tr>
  54. <tr>
  55. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.dura_time"}} </td>
  56. <td>{{.result.TrainJobDuration}}</td>
  57. </tr>
  58. <tr>
  59. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.description"}} </td>
  60. <td>{{.result.Description}}</td>
  61. </tr>
  62. </tbody>
  63. </table>
  64. </div>
  65. <div class="ui green segment">
  66. <table class="ui celled striped table">
  67. <thead>
  68. <tr> <th colspan="2"> {{.i18n.Tr "repo.modelarts.train_job.parameter_setting_info"}} </th> </tr>
  69. </thead>
  70. <tbody>
  71. <tr>
  72. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.AI_driver"}} </td>
  73. <td>{{.result.EngineName}} | {{.result.EngineVersion}}</td>
  74. </tr>
  75. <tr>
  76. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.start_file"}}</td>
  77. <td>{{.result.BootFileUrl}}</td>
  78. </tr>
  79. <tr>
  80. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.dataset"}} </td>
  81. <td>{{.result.DatasetName}}</td>
  82. </tr>
  83. <tr>
  84. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.run_parameter"}} </td>
  85. <td>{{.result.Parameter}}</td>
  86. </tr>
  87. </tbody>
  88. </table>
  89. </div>
  90. <div class="ui blue segment">
  91. <table class="ui celled striped table">
  92. <thead>
  93. <tr> <th colspan="2"> {{.i18n.Tr "repo.modelarts.train_job.resource_setting_info"}} </th> </tr>
  94. </thead>
  95. <tbody>
  96. <tr>
  97. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.resource_pool"}} </td>
  98. <td>{{.result.PoolName}}</td>
  99. </tr>
  100. <tr>
  101. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.amount_of_compute_node"}}</td>
  102. <td>{{.result.WorkServerNum}}</td>
  103. </tr>
  104. <tr>
  105. <td class="four wide"> {{.i18n.Tr "repo.modelarts.train_job.NAS_mount_path"}} </td>
  106. <td>{{.result.NasMountPath}}</td>
  107. </tr>
  108. </tbody>
  109. </table>
  110. </div>
  111. </div>
  112. </div>
  113. <div class="ui bottom attached tab segment" data-tab="logs">
  114. <div class="ui message" style="display: none;">
  115. <div class="header">
  116. </div>
  117. </div>
  118. <div class="ui top attached segment" style="background: #f0f0f0;">
  119. <div class="center aligned">
  120. <label>{{$.i18n.Tr "repo.modelarts.log"}}:</label>
  121. <span class="fitted file_name">{{.log_file_name}}</span>
  122. <input type="hidden" name="file_name" value={{.log_file_name}}>
  123. <input type="hidden" name="start_line" value={{.log.StartLine}}>
  124. <input type="hidden" name="end_line" value={{.log.EndLine}}>
  125. </div>
  126. </div>
  127. <div class="ui attached segment log" style="height: 300px !important; overflow: auto;">
  128. <pre>{{.log.Content}}</pre>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. {{template "base/footer" .}}
  140. <script>
  141. $('.menu .item').tab()
  142. $('.ui.style.accordion').accordion();
  143. var userName
  144. var repoPath
  145. var jobID
  146. $(document).ready(function(){
  147. var url = window.location.href;
  148. var urlArr = url.split('/')
  149. userName = urlArr.slice(-5)[0]
  150. repoPath = urlArr.slice(-4)[0]
  151. jobID = urlArr.slice(-1)[0]
  152. })
  153. $(".log").scroll(function () {
  154. var scrollTop = $(this)[0].scrollTop; // 滚动距离
  155. var scrollHeight = $(this)[0].scrollHeight; // 文档高度
  156. var divHeight = $(this).height(); // 可视区高度
  157. var file_name = $('input[name=file_name]').val()
  158. if(parseInt(scrollTop) + divHeight + 29 == scrollHeight){
  159. var end_line = $('input[name=end_line]').val()
  160. $.get(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/log?file_name=${file_name}&base_line=${end_line}&order=desc`, (data) => {
  161. if (data.lines == 0){
  162. $('.header').text('您已翻阅至日志底部')
  163. $('.message').css('display', 'block')
  164. setTimeout(function(){
  165. $('.message').css('display', 'none')
  166. }, 1000)
  167. }else{
  168. $('input[name=end_line]').val(data.EndLine)
  169. $('.log').append('<pre>' + data.Content)
  170. }
  171. }).fail(function(err) {
  172. console.log(err);
  173. });
  174. }
  175. if(scrollTop == 0){
  176. var start_line = $('input[name=start_line]').val()
  177. $.get(`/api/v1/repos/${userName}/${repoPath}/modelarts/train-job/${jobID}/log?file_name=${file_name}&base_line=${start_line}&order=asc`, (data) => {
  178. if (data.lines == 0){
  179. $('.header').text('您已翻阅至日志顶部')
  180. $('.message').css('display', 'block')
  181. setTimeout(function(){
  182. $('.message').css('display', 'none')
  183. }, 1000)
  184. }else{
  185. $('input[name=start_line]').val(data.StartLine) //如果变动就改变所对应的值
  186. $(".log").prepend('<pre>' + data.Content)
  187. }
  188. }).fail(function(err) {
  189. console.log(err);
  190. });
  191. }
  192. })
  193. </script>