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

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
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
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
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
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
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
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
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
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
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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  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. margin-bottom: 2rem !important;
  14. }
  15. .width81 {
  16. margin-left: 1.5rem;
  17. width: 81% !important;
  18. }
  19. .width48 {
  20. width: 48.5% !important;
  21. }
  22. .nowrapx {
  23. white-space: nowrap !important;
  24. }
  25. </style>
  26. {{template "custom/global_mask" .}}
  27. <div class="repository">
  28. {{template "repo/header" .}}
  29. <div class="ui container">
  30. {{template "base/alert" .}}
  31. <h4 class="ui top attached header">
  32. {{.i18n.Tr "repo.modelarts.evaluate_job.new_job"}}
  33. </h4>
  34. <div class="ui attached segment">
  35. <input type="hidden" name="benchmarkMode" value="{{.benchmarkMode}}">
  36. {{if eq .benchmarkMode "model"}}
  37. <form id="form_id" class="ui form model_form" action="{{.Link}}?benchmarkMode=model" method="post">
  38. {{.CsrfTokenHtml}}
  39. <input type="hidden" name="action" value="update">
  40. <div class="required min_title inline field">
  41. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.cloudbrain.benchmark.evaluate_scenes"}}</label>
  42. <div class="ui blue small menu compact selectcloudbrain">
  43. <a class="item alogrithm_benchmark"
  44. href="{{.Link}}?benchmarkMode=alogrithm">{{.i18n.Tr "repo.cloudbrain.benchmark.algorithm"}}</a>
  45. <a class="active item model_benchmark"
  46. href="{{.Link}}?benchmarkMode=model">{{.i18n.Tr "repo.cloudbrain.benchmark.model"}}</a>
  47. </div>
  48. </div>
  49. <div>
  50. <div class="min_title inline field" style="margin-top:-10px;">
  51. <label class="label-fix-width" style="font-weight: normal;"></label>
  52. {{template "custom/task_wait_count" .}}
  53. </div>
  54. <div class="required min_title inline field">
  55. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.job_name"}}</label>
  56. <input style="width: 80%;" name="display_job_name" id="trainjob_job_name"
  57. placeholder={{.i18n.Tr "repo.modelarts.train_job.job_name"}} value="{{.display_job_name}}"
  58. tabindex="3" autofocus required maxlength="36">
  59. <span class="tooltips" style="display: block;margin-left:11.5rem;">{{.i18n.Tr "repo.cloudbrain_jobname_err"}}</span>
  60. </div>
  61. <div class="required min_title inline field">
  62. <label class="label-fix-width" style="font-weight: normal;"
  63. for="description">{{.i18n.Tr "repo.modelarts.train_job.description"}}</label>
  64. <textarea style="width: 80%;" id="description" name="description" rows="3" required
  65. maxlength="254" placeholder={{.i18n.Tr "repo.modelarts.train_job.new_place"}}
  66. onchange="this.value=this.value.substring(0, 255)"
  67. onkeydown="this.value=this.value.substring(0, 255)"
  68. onkeyup="this.value=this.value.substring(0, 255)">{{.description}}</textarea>
  69. </div>
  70. <!--<div class="required min_title inline field">
  71. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.gpu_type"}}</label>
  72. <select id="cloudbrain_gpu_type" class="ui search dropdown width48" placeholder="选择GPU类型"
  73. name="gpu_type">
  74. {{range .benchmark_gpu_types}}
  75. <option value="{{.Queue}}">{{.Value}}</option>
  76. {{end}}
  77. </select>
  78. </div>-->
  79. <div class="required unite min_title two inline fields" style="margin-left: 80px;">
  80. <div class="required ten wide field" style="width: 26.5% !important;">
  81. <label style="font-weight: normal;">{{.i18n.Tr "cloudbrain.task_type"}}</label>&nbsp;
  82. <select id="cloudbrain_job_type" class="ui search dropdown job_type"
  83. placeholder="select {{.i18n.Tr "cloudbrain.task_type"}}" name="job_type">
  84. <option value="SNN4IMAGENET">SNN4IMAGENET</option>
  85. <option value="BRAINSCORE">BRAINSCORE</option>
  86. </select>
  87. </div>
  88. <div class="required six widde field" id="brainscore_child_type"
  89. style="width: 15% !important;display: none;">
  90. <label style="font-weight: normal;">{{.i18n.Tr "cloudbrain.brain_area"}}</label>
  91. <select class="ui search dropdown" placeholder="select {{.i18n.Tr "cloudbrain.brain_area"}}"
  92. name="benchmark_child_types_id">
  93. <option value="0">V1</option>
  94. <option value="1">V2</option>
  95. <option value="2">V4</option>
  96. <option value="3">IT</option>
  97. </select>
  98. </div>
  99. <span>
  100. <i class="question circle icon link"
  101. data-content={{.i18n.Tr "repo.modelarts.train_job.boot_file_helper"}}
  102. data-position="right center" data-variation="mini"></i>
  103. </span>
  104. <a id="benchmark_model_example" href="https://git.openi.org.cn/BDIP/snn4imagenet"
  105. target="_blank">{{.i18n.Tr "cloudbrain.view_sample"}}</a>
  106. </div>
  107. <div id="images-new-cb">
  108. </div>
  109. {{template "custom/select_dataset_train" .}}
  110. <!--<div class="required min_title inline field" style="margin-top:2rem;">
  111. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.resource_specification"}}</label>
  112. <select id="cloudbrain_resource_spec" class="ui search dropdown"
  113. placeholder="{{.i18n.Tr "cloudbrain.select_specification"}}" style='width:385px'
  114. name="resource_spec_id">
  115. {{range .benchmark_resource_specs}}
  116. <option name="resource_spec_id" value="{{.Id}}">
  117. {{$.i18n.Tr "cloudbrain.gpu_num"}}:{{.GpuNum}},{{$.i18n.Tr "cloudbrain.cpu_num"}}:{{.CpuNum}},{{$.i18n.Tr "cloudbrain.memory"}}(MB):{{.MemMiB}},{{$.i18n.Tr "cloudbrain.shared_memory"}}(MB):{{.ShareMemMiB}}
  118. </option>
  119. {{end}}
  120. </select>
  121. </div>-->
  122. <div class="required min_title inline field" style="margin-top:2rem;">
  123. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.resource_specification"}}</label>
  124. <select id="__specs__" class="ui search dropdown width48"
  125. placeholder="{{.i18n.Tr "cloudbrain.select_specification"}}" style='width:385px' ovalue="{{.spec_id}}"
  126. {{if .CloudBrainPaySwitch}}blance="{{.PointAccount.Balance}}"{{end}}
  127. name="spec_id">
  128. </select>
  129. {{if .CloudBrainPaySwitch}}
  130. <div class="cloudbrain_resource_spec_blance_tip width48" style="padding:0 5px;margin:6px 0;margin-left:155px;font-size:12px;">
  131. <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>
  132. <span style="float:right;">
  133. <i class="question circle icon link" data-position="right center" data-variation="mini"></i>
  134. <a href="{{AppSubUrl}}/reward/point/rule" target="_blank">{{$.i18n.Tr "points.points_acquisition_instructions"}}</a>
  135. </span>
  136. </div>
  137. {{end}}
  138. </div>
  139. <div class="inline min_title field">
  140. <label class="label-fix-width" style="font-weight: normal;"></label>
  141. <button class="ui create_train_job green button">
  142. {{.i18n.Tr "repo.cloudbrain.new"}}
  143. </button>
  144. <a class="ui button" href="/">{{.i18n.Tr "repo.cloudbrain.cancel"}}</a>
  145. </div>
  146. </div>
  147. </form>
  148. {{else}}
  149. <form id="form_id" class="ui form alogrithm_form" action="{{.Link}}?benchmarkMode=alogrithm" method="post">
  150. {{.CsrfTokenHtml}}
  151. <input type="hidden" name="action" value="update">
  152. <input type="hidden" name="job_type" value="BENCHMARK">
  153. <div class="required min_title inline field">
  154. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.cloudbrain.benchmark.evaluate_scenes"}}</label>
  155. <div class="ui blue small menu compact selectcloudbrain">
  156. <a class="active item alogrithm_benchmark"
  157. href="{{.Link}}?benchmarkMode=alogrithm">{{.i18n.Tr "repo.cloudbrain.benchmark.algorithm"}}</a>
  158. <a class="item model_benchmark"
  159. href="{{.Link}}?benchmarkMode=model">{{.i18n.Tr "repo.cloudbrain.benchmark.model"}}</a>
  160. </div>
  161. </div>
  162. <div>
  163. <div class="min_title inline field" style="margin-top:-10px;">
  164. <label class="label-fix-width" style="font-weight: normal;"></label>
  165. {{template "custom/task_wait_count" .}}
  166. </div>
  167. <div class="required min_title inline field">
  168. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.modelarts.train_job.job_name"}}</label>
  169. <input style="width: 80%;" name="display_job_name" id="trainjob_job_name"
  170. placeholder={{.i18n.Tr "repo.modelarts.train_job.job_name"}} value="{{.display_job_name}}"
  171. tabindex="3" autofocus required maxlength="36">
  172. <span class="tooltips" style="display: block;margin-left: 11.5rem;">{{.i18n.Tr "repo.cloudbrain_jobname_err"}}</span>
  173. </div>
  174. <div class="min_title inline field">
  175. <label class="label-fix-width" style="font-weight: normal;"
  176. for="description">{{.i18n.Tr "repo.modelarts.train_job.description"}}</label>
  177. <textarea style="width: 80%;" id="description" name="description" rows="3" maxlength="254"
  178. placeholder={{.i18n.Tr "repo.modelarts.train_job.new_place"}}
  179. onchange="this.value=this.value.substring(0, 255)"
  180. onkeydown="this.value=this.value.substring(0, 255)"
  181. onkeyup="this.value=this.value.substring(0, 255)">{{.description}}</textarea>
  182. </div>
  183. <!--<div class="required min_title inline field">
  184. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.gpu_type"}}</label>
  185. <select id="cloudbrain_gpu_type" class="ui search dropdown" placeholder="选择GPU类型"
  186. style='width:385px' name="gpu_type">
  187. {{range .benchmark_gpu_types}}
  188. <option value="{{.Queue}}">{{.Value}}</option>
  189. {{end}}
  190. </select>
  191. </div>-->
  192. <div class="required unite inline min_title fields" style="width: 90%;margin-left: 5.7rem;">&nbsp;
  193. <div class="required eight wide field">
  194. <label style="font-weight: normal;white-space: nowrap;">{{.i18n.Tr "repo.cloudbrain.benchmark.evaluate_type"}}</label>
  195. <select class="ui fluid selection search dropdown" id="benchmark_types_id"
  196. name="benchmark_types_id">
  197. {{range .benchmark_types}}
  198. {{if eq .Id $.benchmarkTypeID}}
  199. <option value="{{.Id}}" selected="true">{{.First}}</option>
  200. {{else}}
  201. <option value="{{.Id}}">{{.First}}</option>
  202. {{end}}
  203. {{end}}
  204. </select>
  205. </div>
  206. <div class="eight wide field" id="engine_name">
  207. <input type="hidden" id="benchmark_child_types_id_hidden" name="benchmark_child_types_id_hidden" value="{{.benchmark_child_types_id_hidden}}">
  208. <label style="font-weight: normal;white-space: nowrap;">{{.i18n.Tr "repo.cloudbrain.benchmark.evaluate_child_type"}}</label>
  209. <select class="ui fluid selection dropdown nowrapx" id="benchmark_child_types_id" style='width: 100%;' name="benchmark_child_types_id">
  210. </select>
  211. </div>
  212. </div>
  213. <div id="images-new-cb">
  214. </div>
  215. <!--<div class="required min_title inline field">
  216. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.resource_specification"}}</label>
  217. <select id="cloudbrain_resource_spec" class="ui search dropdown"
  218. placeholder="{{.i18n.Tr "cloudbrain.select_specification"}}" style='width:385px'
  219. name="resource_spec_id">
  220. {{range .benchmark_resource_specs}}
  221. <option name="resource_spec_id" value="{{.Id}}">
  222. {{$.i18n.Tr "cloudbrain.gpu_num"}}:{{.GpuNum}},{{$.i18n.Tr "cloudbrain.cpu_num"}}:{{.CpuNum}},{{$.i18n.Tr "cloudbrain.memory"}}(MB):{{.MemMiB}},{{$.i18n.Tr "cloudbrain.shared_memory"}}(MB):{{.ShareMemMiB}}
  223. </option>
  224. {{end}}
  225. </select>
  226. </div>-->
  227. <div class="required min_title inline field">
  228. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "cloudbrain.resource_specification"}}</label>
  229. <select id="__specs__" class="ui search dropdown width48"
  230. placeholder="{{.i18n.Tr "cloudbrain.select_specification"}}" style='width:385px' ovalue="{{.spec_id}}"
  231. {{if .CloudBrainPaySwitch}}blance="{{.PointAccount.Balance}}"{{end}}
  232. name="spec_id">
  233. </select>
  234. {{if .CloudBrainPaySwitch}}
  235. <div class="cloudbrain_resource_spec_blance_tip width48" style="padding:0 5px;margin:6px 0;margin-left:155px;font-size:12px;">
  236. <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>
  237. <span style="float:right;">
  238. <i class="question circle icon link" data-position="right center" data-variation="mini"></i>
  239. <a href="{{AppSubUrl}}/reward/point/rule" target="_blank">{{$.i18n.Tr "points.points_acquisition_instructions"}}</a>
  240. </span>
  241. </div>
  242. {{end}}
  243. </div>
  244. <div class="inline min_title field required">
  245. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.cloudbrain.benchmark.evaluate_train"}}</label>
  246. <input disabled="disabled" style="width: 33.5%;" name="train_file" id="train_file"
  247. value="train.py" tabindex="3" autofocus required maxlength="254">
  248. <a id="train_href_id" href="https://git.openi.org.cn/CV_benchmark/CV_reID_benchmark"
  249. target="_blank">{{.i18n.Tr "repo.cloudbrain.benchmark.evaluate_train"}}</a>
  250. </div>
  251. <div class="inline min_title field required">
  252. <label class="label-fix-width" style="font-weight: normal;">{{.i18n.Tr "repo.cloudbrain.benchmark.evaluate_test"}}</label>
  253. <input disabled="disabled" style="width: 33.5%;" name="test_file" id="test_file" value="test.py"
  254. tabindex="3" autofocus required maxlength="254">
  255. <a id="test_href_id" href="https://git.openi.org.cn/CV_benchmark/CV_reID_benchmark"
  256. target="_blank">{{.i18n.Tr "cloudbrain.view_sample"}}</a>
  257. </div>
  258. <div class="inline unite min_title field">
  259. <label class="label-fix-width" style="font-weight: normal;"></label>
  260. <button class="ui create_train_job green button">
  261. {{.i18n.Tr "repo.cloudbrain.new"}}
  262. </button>
  263. <a class="ui button" href="/">{{.i18n.Tr "repo.cloudbrain.cancel"}}</a>
  264. </div>
  265. </div>
  266. </form>
  267. {{end}}
  268. </div>
  269. </div>
  270. </div>
  271. {{template "base/footer" .}}
  272. <script src="{{StaticUrlPrefix}}/js/specsuse.js?v={{MD5 AppVer}}" type="text/javascript"></script>
  273. <script>
  274. let form = document.getElementById('form_id');
  275. let createFlag = false
  276. form.onsubmit = function (e) {
  277. if(createFlag) return false
  278. createFlag = true
  279. }
  280. let repolink = {{.RepoLink }}
  281. let url_href = window.location.pathname.split('create')[0]
  282. $(".ui.button").attr('href', url_href)
  283. $('.menu .item')
  284. .tab();
  285. $('#benchmark_types_id').change(function () {
  286. setChildType();
  287. })
  288. $(document).ready(() => {
  289. $('.ui.search.dropdown.job_type').dropdown({
  290. onChange: function (value, text, $selectedItem) {
  291. if (value === "BRAINSCORE") {
  292. $('#brainscore_child_type').css('display', 'block')
  293. $('#benchmark_model_example').attr('href', 'https://git.openi.org.cn/BDIP/similarity2brain_ann')
  294. } else {
  295. $('#brainscore_child_type').css('display', 'none')
  296. $('#benchmark_model_example').attr('href', 'https://git.openi.org.cn/BDIP/snn4imagenet')
  297. }
  298. }
  299. })
  300. })
  301. function setChildType() {
  302. let type_id = $('#benchmark_types_id').val();
  303. if (type_id == 3) {
  304. $('#train_href_id').attr('href', 'https://git.openi.org.cn/CV_benchmark/CV_MOT_benchmark');
  305. $('#test_href_id').attr('href', 'https://git.openi.org.cn/CV_benchmark/CV_MOT_benchmark');
  306. } else {
  307. $('#train_href_id').attr('href', 'https://git.openi.org.cn/CV_benchmark/CV_reID_benchmark');
  308. $('#test_href_id').attr('href', 'https://git.openi.org.cn/CV_benchmark/CV_reID_benchmark');
  309. }
  310. let child_selected_id = $('#benchmark_child_types_id_hidden').val();
  311. $.get(`${repolink}/cloudbrain/benchmark/get_child_types?benchmark_type_id=${type_id}`, (data) => {
  312. const n_length = data['child_types'].length
  313. let html = ''
  314. for (let i = 0; i < n_length; i++) {
  315. if (child_selected_id == data['child_types'][i].id) {
  316. html += `<option value="${data['child_types'][i].id}" selected="true">${data['child_types'][i].value}</option>`;
  317. } else {
  318. html += `<option value="${data['child_types'][i].id}">${data['child_types'][i].value}</option>`;
  319. }
  320. }
  321. document.getElementById("benchmark_child_types_id").innerHTML = html;
  322. })
  323. }
  324. document.onreadystatechange = function () {
  325. if (document.readyState === "complete") {
  326. if ($('input[name=benchmarkMode]').val() === 'alogrithm' || $('input[name=benchmarkMode]').val() === '') {
  327. setChildType();
  328. }
  329. }
  330. }
  331. var isValidate = false;
  332. function validate() {
  333. $('.ui.form')
  334. .form({
  335. on: 'blur',
  336. fields: {
  337. image: {
  338. identifier: 'image',
  339. rules: [
  340. {
  341. type: 'empty',
  342. promt: ''
  343. }
  344. ]
  345. },
  346. display_job_name: {
  347. identifier: 'display_job_name',
  348. rules: [
  349. {
  350. type: 'regExp[/^[a-z0-9][a-z0-9-_]{1,34}[a-z0-9-]$/]',
  351. promt: ''
  352. }
  353. ]
  354. },
  355. spec_id: {
  356. identifier: 'spec_id',
  357. rules: [{ type: 'empty' }]
  358. }
  359. },
  360. onSuccess: function () {
  361. // $('.ui.page.dimmer').dimmer('show')
  362. document.getElementById("mask").style.display = "block"
  363. isValidate = true;
  364. },
  365. onFailure: function (e) {
  366. isValidate = false;
  367. return false;
  368. }
  369. })
  370. }
  371. validate()
  372. $('.ui.create_train_job.green.button').click(function (e) {
  373. validate()
  374. })
  375. ;(function() {
  376. var SPECS = {{ .benchmark_specs }};
  377. var showPoint = {{ .CloudBrainPaySwitch }};
  378. window.renderSpecsSelect($('#__specs__'), SPECS, showPoint, {
  379. gpu_memory: {{$.i18n.Tr "cloudbrain.gpu_memory"}},
  380. free: {{$.i18n.Tr "cloudbrain.free"}},
  381. point_hr: {{$.i18n.Tr "cloudbrain.point_hr"}},
  382. memory: {{$.i18n.Tr "cloudbrain.memory"}},
  383. shared_memory: {{$.i18n.Tr "cloudbrain.shared_memory"}},
  384. });
  385. })();
  386. </script>